Aiortc-datachannel-only

Latest version: v1.3.2.post3

Safety actively analyzes 628918 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 7

0.9.13

------

Data channels
.............

* Raise an exception if :meth:`RTCDataChannel.send` is called when readyState is not `'open'`.
* Do not use stream sequence number for unordered data channels.

Media
.....

* Set VP8 target bitrate according to Receiver Estimated Maximum Bandwidth.

Examples
........

* Correctly handle encoding in copy-and-paste signaling.
* `server` : add command line options to use HTTPS.
* `webcam` : add command line options to use HTTPS.
* `webcam` : add code to open webcam on OS X.

0.9.12

------

* Rework code in order to facilitate garbage collection and avoid memory leaks.

0.9.11

------

Media
.....

* Make AudioStreamTrack and VideoStreamTrack produce empty frames more regularly.

Examples
........

* Fix a regession in copy-and-paste signaling which blocked the event loop.

0.9.10

------

Peer connection
...............

* Send `raddr` and `rport` parameters for server reflexive and relayed candidates.
This is required for Firefox to accept our STUN / TURN candidates.
* Do not raise an exception if ICE or DTLS connection fails, just change state.

Media
.....

* Revert to using asyncio's `run_in_executor` to send data to the encoder, it greatly
reduces the response time.
* Adjust package requirements to accept PyAV < 7.0.0.

Examples
........

* `webcam` : force Chrome to use "unified-plan" semantics to enabled `addTransceiver`.
* :class:`aiortc.contrib.media.MediaPlayer` : don't sleep at all when playing from webcam.
This eliminates the constant one-second lag in the `webcam` demo.

0.9.9

-----

.. warning::

`aiortc` now uses PyAV's :class:`~av.audio.frame.AudioFrame` and
:class:`~av.video.frame.VideoFrame` classes instead of defining its own.

Media
.....

* Use a jitter buffer for incoming audio.
* Add :meth:`RTCPeerConnection.addTransceiver` method.
* Add :attr:`RTCRtpTransceiver.direction` to manage transceiver direction.

Examples
........

* `apprtc` : demonstrate the use of :class:`aiortc.contrib.media.MediaPlayer`
and :class:`aiortc.contrib.media.MediaRecorder`.
* `webcam` : new examples illustrating sending video from a webcam to a browser.
* :class:`aiortc.contrib.media.MediaPlayer` : don't sleep if a frame lacks timing information.
* :class:`aiortc.contrib.media.MediaPlayer` : remove `start()` and `stop()` methods.
* :class:`aiortc.contrib.media.MediaRecorder` : use `libx264` for encoding.
* :class:`aiortc.contrib.media.MediaRecorder` : make `start()` and `stop()` coroutines.

0.9.8

-----

Media
.....

* Add support for H.264 video, a big thank you to dsvictor94!
* Add support for sending Receiver Estimate Maximum Bitrate (REMB) feedback.
* Add support for parsing / serializing more RTP header extensions.
* Move each media encoder / decoder its one thread instead of using a
thread pool.

Statistics
..........

* Add the :meth:`RTCPeerConnection.getStats()` coroutine to retrieve statistics.
* Add initial :class:`RTCTransportStats` to report transport statistics.

Examples
........

* Add new :class:`aiortc.contrib.media.MediaPlayer` class to read audio / video from a file.
* Add new :class:`aiortc.contrib.media.MediaRecorder` class to write audio / video to a file.
* Add new :class:`aiortc.contrib.media.MediaBlackhole` class to discard audio / video.

Page 5 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.