History | View | Annotate | Download (35.8 KB)
Integrated SDP utils in Record&Play plugin too
Several new helper methods for SDP utilities
Allow plugins to send out-of-context events (no associated session/handle) to event handlers
Aligned with new v0.2.0
Merge branch 'master' into event-handlers
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)
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
Added new approach to new TextRoom plugin and aligned to master
Added events to new TextRoom plugin and aligned to master
Support for recording data channel text messages, and post process them to .srt files
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)
Allow for the events to be disabled completely (broadcast=no in [events] of janus.cfg)
Optimization of core-to-plugin communication
Event handler plugins, first draft
Merge branch 'master' into recording-codecs
Support for other codecs and formats in recorder and post-processor
Added RR/SR termination, and filtering of outgoing packets (REMB generation)
Fix EchoTest demo for Chrome 50
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 to implement conditions automatically
First attempt at using conditions (wait/signal) instead of sleeps for some of the workers we have (at the moment, echotest plugin only for testing)
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
Fixed echo test data channels forwarding (last character cut away)
Changed recordings header to contain more info (as of now, mostly codecs and created/first written times), using a JSON format so that it can be extended in the future (old recordings can still be read/played)Added recording capability to EchoTest, VideoCall and SIP plugins...
Fixed a couple of data channels potential leaks, and addressed potential overflow when forwarding data channel messages in plugins (see issue #302)
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 occasional problems with double detaches (as evidenced in #260)
echo: return error if unrecognizable message is received
Added checks to avoid negative integers in API requests (issue #241)
Feedback about slow links to echotest and videocall users
Updated memory leaks in all plugins as per #179
Modified slow_link callback to account for uplink and downlink issues, as discussed in #174 and #175Integrated new callback in echotest, videocall and videoroom
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;...
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)
plugins: echotest and streaming: use atomic operations for stopping and initialized flags
... where most critical
use _try variant of g_thread_new for watchdog, since we're checking for failure
Stop watchdog thread before freeing sessions table
unref or join some threads
avoid leaving thread state and stacks on heap after threads exit
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
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
Several changes and fixesFixed configure.ac for default plugin dependencies;Renamed configuration files as samples, and added a 'make configs' target to turn them into configuration files (and avoid overwriting them at each 'make install');Replaced all sprintf with g_snprintf (issue #60)...
Added experimental support to RabbitMQ as a transport for the Janus API
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;...
Staticise plugin globals
Aligned some glib usage to the recent cleanup
core: Fix old-style function definitions
And add a warning flag to prevent new ones being introduced.
janus: const-correctness fixes
Added first version of admin/monitor/overview API (issue #41, disabled by default)
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
Better error management in plugins and other changesImproved error management in plugins by adding error codes;Some changes in the events being notified by the VideoMCU plugin;SIP guests can now specify a username;Some attempted fixes in the core
Several changes to the coreAdded clearer messages when the format of the parameters in requests is wrong;Added the possibility to specify the session ID when creating a session, rather than having Janus create a random one;Added a maxev long poll parameter to group events to notify in an array, if more than one becomes available;...
Added support for Data ChannelsAdded a first integration of Data Channels (strings only for now)Modified Echo Test and Video Call demos to include Data ChannelsUpdated documentation and FAQGeneral bug fixing here and there
Several changes in the SIP pluginSeveral improvements in the SIP plugin (fixed segfaults, made configuration more generic, added option to accept and decline calls, improved UI, etc.)General bugfixing in the core itself
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
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)
New demo (screen sharing) and bugfixesFixed some force closes when closing sessions;Added more documentation (e.g., how to deploy Janus);Added a description of each demo to the HTML pages;Added a new demo (screen sharing) that makes use of the existing Video MCU plugin;...
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;...
First commit