Support for batched configure requests in VideoRoom ()] Fixed broken VP8 payload descriptor parsing when 7-bit PictureID are used Fixed negotiation of RTP extensions when direction is involved ![]() Keep track of RTP extensions when storing packets for retransmission ()] clone() on tracks to render them in demos ()] Fixed broken simulcast support in Lua and Duktape plugins Fixed small memory leak in SIP plugin ()] Check response codes of RTSP requests in Streaming plugin ()] Make Streaming plugin use SDP utils, and codecs instead of rtpmaps ()] Added an optional ID in subscribe requests to match with subscription events (thanks ()] Start recording VideoRoom publisher on PeerConnection establishment, if needed (thanks ()] Fixed IPv6 always enabled for VideoRoom RTP forwarders ()] Fixed memory leak in VideoRoom when using rid-based simulcast (thanks ()] Fixed rare race condition when handling incoming RTCP feedback in VideoRoom Set appropriate channel type when sending DATA_CHANNEL_OPEN_REQUEST message (thanks ()] Fixed unprotected access to medium instances in janus_plugin_handle_sdp Fixed rare race conditions when attempting to relay packets sent by plugins ()] Allow offers to include other roles besides 'actpass' for DTLS ()] Added codec info to event handlers stats Fixed problem with duplicate ptypes when codecs are added in renegotiations Other smaller fixes and improvements (thanks to all who contributed pull requests and reported issues!) Fixed postprocessing compilation issue on older FFmpeg versions ()] Fixed missing message/info/transfer buttons in SIP demo page Added new way of capturing devices/tracks in janus.js ()] Fixed occasional deadlock when using G.711 in the AudioBridge ()] Fixed disabled property not being advertized to subscribers when VideoRoom publishers removed tracks Fixed deadlock when using legacy switch in VideoRoom ()] Added new APIs for cascading VideoRoom publishers ()] Added checks to avoid RTX payload type collisions ()] Started using strnlen to optimize performance of some strlen calls (thanks ()] Switched to SHA256 for signing self signed DTLS certificates (thanks ()] Updated deprecated DTLS functions to OpenSSL v3.0 ()] Fixed problems compiling against recent versions of libwebsockets ()] Fixed broken RTCP timestamp on 32bit architectures ()] ![]() Allow plugins to specify msid in SDPs ()] # ChangelogĪll notable changes to this project will be documented in this file. While you're free to stick to tagged versions for your deployments (e.g., because that's how provisioning is usually done in your company), please notice we will ignore issues and reports addressing any other branch that is not master: due to lack of time and resources, we simply cannot go and investigate issues we may have fixed already, so if you're experiencing issues, make sure you can replicate them on master as well first. As such, again, a tagged version is only a way to take a snapshot of where Janus was at a specific point in time, and before a more or less major change occurred. The only version we consider stable is master as it's the only branch where we continuously provide fixes and enhancements: this is particularly important in the WebRTC world, where it's not uncommon to see features breaking overnight due to changes in how browsers and other WebRTC devices implement things. It's very important to point out, though, that tagged version are NOT to be considered stable versions. We usually tag a new version any time a breaking change and/or a set of comprehensive changes and fixes is going to be merged/applied to Janus, and so the Changelog below can act as a simple and quick summary of which changes are available in each version. There are different tagged versions on the Janus repository.
0 Comments
Leave a Reply. |