* Limit size of NACK reports to avoid excessive packet size. * Improve H.264 codec matching. * Determine video size from first frame received by :class:`aiortc.contrib.media.MediaRecorder`. * Fix a deprecation warning when using `av` >= 9.1.0. * Tolerate STUN URLs containing a `protocol` querystring argument.
1.3.1
-----
* Build wheels for aarch64 on Linux. * Adapt :class:`aiortc.contrib.media.MediaPlayer` for PyAV 9.x. * Ensure H.264 produces B-frames by resetting picture type.
1.3.0
-----
* Build wheels for Python 3.10 and for arm64 on Mac. * Build wheels against `libvpx` 1.10. * Add support for looping in :class:`aiortc.contrib.media.MediaPlayer`. * Add unbuffered option to :class:`aiortc.contrib.media.MediaRelay`. * Calculate audio energy and send in RTP header extension. * Fix a race condition in RTP sender/receiver shutdown. * Improve performance of H.264 bitstream splitting code. * Update imports for `pyee` version 9.x. * Fully switch to `google-crc32c` instead of `crc32`. * Drop support for Python 3.6. * Remove `apprtc` code as the service is no longer publicly hosted.
1.2.1
-----
* Add a clear error message when no common codec is found. * Replace the `crc32` dependency with `google-crc32c` which offers a more liberal license.
1.2.0
-----
* Fix jitter buffer to avoid severe picture corruption under packet loss and send Picture Loss Indication (PLI) when needed. * Make H.264 encoder honour the bitrate from the bandwidth estimator. * Add support for hardware-accelerated H.264 encoding on Raspberry Pi 4 using the `h264_omx` codec. * Add :class:`aiortc.contrib.media.MediaRelay` class to allow sending media tracks to multiple consumers.
1.1.2
-----
* Add :attr:`RTCPeerConnection.connectionState` property. * Correctly detect RTCIceTransport `"failed"` state. * Correctly route RTP packets when there are multiple tracks of the same kind. * Use full module name to name loggers.