History | View | Annotate | Download (73.1 KB)
Make sure s-values in SDP are always simple (fixes #874)
Make sure RTCP buffers are reset before they're written to (fixes #833)
Removed usages of /tmp, and used placeholders where relevant (see #814)
Integrated SDP utils in Record&Play plugin too
Merge branch 'master' into event-handlers
Use g_ascii_strtoull instead of atol where applicable
Allow plugins to send out-of-context events (no associated session/handle) to event handlers
Aligned with new v0.2.0
Made plugin response more concise (code suggested by @andreasg123)
Merge branch 'master' into plugins-json
Changed naming of threads, fixed wav header in audiobridge recording, anticipated sessions stuff in Janus startup (to avoid issues when some of the transport plugins drag and requests start arriving)
Made Record&Play more tolerant with playout (broken files just skipped)
Added plugin configuration for whether or not to shoot plugin-specific events (even when global configuration is yes)
Removed extra/unneeded calls to json_decref
Fixed leaks and typos in Record&Play plugin
Fixes for 64-bit identifiers
Don't add ongoing recordings to the list
More events, in particular from other plugins than the EchoTest, and added examples to the sample handler plugin
Use json_true() and json_false() where we used 0/1 integers or true/false strings
New mutexes to protect recorders in plugins from race conditions (see #531 and #533)
Optimization of core-to-plugin communication
Merge branch 'master' into recording-codecs
use JANUS_VALIDATE_JSON_OBJECT() and related helpers in all plugins
Support for other codecs and formats in recorder and post-processor
Added RR/SR termination, and filtering of outgoing packets (REMB generation)
Reset the hangingup flag in plugin when a new negotiation occurs (to account for cases when hangup_media arrives without a prior setup_media)
Don't free the static exit_message message when shutting down plugins
Use static exit_message for plugin handler threadsUse conditions to handle/break the main Janus loop
Use g_async_queue_pop for handler threads in other plugins as well
Removed dependency from libini_config, changed the way categories are accessed, and added permanent save of configurations in some plugins
Added fix from #366 and #367 to other plugins as well
Use janus_get_real_time instead of janus_get_monotonic_time for a few things
Converted memory allocations to GLib ones, and fixed a couple of leaks
Changed default value of hangingup when creating plugin sessions to false
Better management of hangingup flag in plugins (issue #297)
Made hangingup checks in plugins atomic (see issue #297)
Fixed deadlock in videocall pluginFixed hangup_media not being invoked in some plugins when preceded by destroy_session (see issue #297 and #298)
Fixed regression in Record&Play demo (issue #278)
Fixed update request in RecordPlay plugin so that deleted recordings are removed from the list (see issue #278)
Fixed occasional problems with double detaches (as evidenced in #260)
Added checks to avoid negative integers in API requests (issue #241)
Added periodic REMB to videoroom publishers
Fixed segfault when Record&Play has only audio or video recorded (issue #195)
Fixed case of empty s= attribute in SDP (issue #194)
Added info on current bitrate to slowlink events in videoroom and record&play
Some more memory leaks fixes in plugins
Some more memory leaks in plugins
Fixed a couple of leaks
Updated memory leaks in all plugins as per #179
Changed uplink in slow_link recordplay event to an integer (issue #174)
Some cosmetic changes after merging #174
recordplay: handle ‘slow_link’ event on the client
recordplay: implement “configure” api
recordplay: add plugin api to set keyframe interval
recordplay: change js bitrate value to bits/s
recordplay: add call to set video bitrate cap
recordplay: make remb ramp-up faster
recordplay: also send rtcp fir on packet loss
recordplay: send rtcp pli on packet loss
recordplay: uniform session variable names
recordplay: send rtcp rembs every second
send rtcp rembs every second capping bitrate to1 megabit. This persuades the browser to usehigher bitrates and results in better qualityrecordings. For example with no rembs chrome woulduse 80kbps which looks very bad
better use g_snprintf
recordplay: allow client to specify filename (optional)
Useful for integrating with applications expectingknown and predictable recording file names.
recordplay: fix wrong error message
Version 0.0.8 of JanusPlugins now need to initialize via JANUS_PLUGIN_INIT;Plugins with old compatibility are rejected by the core;New plugin callback to be notified about slow links (too many NACKs);Fixed file-based streaming (a-law, u-law) in Streaming plugin;...
Some cleanups and fixes, especially on session destruction
Better indentation of #155 and moved check a little earlier
recordplay: avoid stopping if already stopped
If the client has already requested a ‘stop’ ofthe recording before, the ‘hangup’ procedurewould try to stop it again resulting in duplicate‘stopped’ event sent to the client.
Fixed broken NACK behaviour, made shutdown faster and added summary to configure
Added some doxygen documentation for the plugins APIs as well
Added switching a-la MCU to the streaming plugin as well (live RTP only)Clearer logging of threads in all plugins
Moved some includes for easier plugin building
Plugin API change: compatibility check and admin-related session handle query
Several changes and fixes, mostly to address the new feature added in #114
Further changes to the other threads (plugin and core)
Janus ping/pong message and updated documentation
Experimental IPv6 support and new Recorder/Playout pluginAdded experimental IPv6 support for media;Added a new plugin to record and then replay WebRTC sessions;Several fixes on memory leaks, especially in plugins;Some more fixes scattered across the project