Modified RTCP code to recognize XR packets
Fix detection of lost incoming packets
Fixed broken automatic REMB in VideoRoom
Better management of incoming RR
Max number queue in seconds instead of packets, plus some other RTCP related tweaks
Fixed nits from code review
Added RR/SR termination, and filtering of outgoing packets (REMB generation)
First take at RTCP SR/RR in core
Fixed detection of incoming RTCP packets (audio vs video) when remote SSRC is unknown (issue #258)
Added way for videoroom plugin to just relay FIR/PLI coming from viewers to publishers, for faster video recovery
Better management of NACKS as per issue #150Don't put ICE-TCP candidates in SDP if ICE-TCP is disabled
API notifications ('media') when audio/video is first received/resumed or stoppedA couple of fixes in the audiobridge demo UI code
Better management of NACKs and additional statistics in the admin API
Further changes to the other threads (plugin and core)
Fixed bitrate settings not working in MCU (issue #88)
Made max NACK value configurable (command line, configuration file, admin API)
Janus ping/pong message and updated documentation
Ad-hoc thread for outgoing media/dataImproved SSRC multiplexing (Plan B) in MCUPer-participant recording in MCU through APIConfigurable path for audiobridge recordingAttempt to fix failed replay SRTP error (NACK management)Other fixes here and there
New synchronous API for plugin messaging and preliminary NACK supportAdded the possibility of implementing synchronous messaging with plugins, as an alternative to the asynchronous mechanism (send message, wait for event);Implemented preliminary support for direct handling of NACK feedback;...
janus: Fix various signed/unsigned integer comparisons
This tidies up a few compiler warnings.
Added a basic recording functionality plugins can useAdded a new helper to allow plugins to record RTP media frames in a structured way;Added a simple external utility to post-process those recordings to a webm or opus file;Integrated the recording functionality in the Video MCU plugin, and added a new configuration value to selectively enable/disable the feature
Added BUNDLE support and fixed Trickle ICEAdded BUNDLE support;Fixed Trickle ICE and made the default in JS (can be disabled by passing trickle:false);Added util methods for manipulating flags bitmasks
Exclude list for interfaces, Trickle ICE, fix for Firefox and VideoMCU, etc.Added a way to exclude interfaces or IP addresses for ICE gathering in the gateway (e.g., to exclude VMware interfaces);Added preliminary support to Trickle ICE (disabled by default in janus.js until we know for sure it works fine, can be overridden by passing trickle=true when doing a createOffer or createAnswer);...
Version 0.0.2, several fixes and improvementsSeveral improvements on memory management (allocations, memory leaks, etc.);Added levels for logging and debugging;Cosmetic changes to the demos (e.g., bitrate in Video MCU feeds)
Several changes and improvements
Made the install.sh script smarter in checking dependencies;Added a STUN test request at startup, when enabled;Added an option to specify the public IP of the machine, and fixed the information put in the c-lines accordingly;...