Further cleanup of ip-utils related code
Changed API of janus_network_detect_local_ip to better fit ip-utils, and added wrapper (integrated in janus.c and janus_sip.c) that returns an allocated string
Fixed small typos in documentation
Fixes for 64-bit identifiers
Merge branch 'master' into recording-codecs
consolidate JANUS_CHECK_PIN() into JANUS_CHECK_SECRET()
also fix a "pin" / "secret" mixup in janus_streaming plugin
new JANUS_CHECK_SECRET() and JANUS_CHECK_PIN() helper macros for plugins
new JANUS_VALIDATE_JSON_OBJECT macros
to factor out validating json objects in pluginsinitially used just used by the videoroom plugin
Support for other codecs and formats in recorder and post-processor
Fixed indentation bug, and added missing code convention practise, and PCMA audio codec
Fixing errors, and suggested improvements by lminiero
Configurable audio codecs supports in VideoRoom plugin. We should now be able to decide which audio codec ( OPUS, ISAC 32K, ISAC 16K, PCMU ) to use as publisher during creating a room.
Configurable video codec to force in VideoRoom plugin
Doxygen documentation for new utils methods
Added option to create/destroy/check PID file
Add a new helper method to get the system real time, besides the monotonic one
Fixed a couple of compilation warnings
Switched inet_ntoa to inet_ntop (new resolving method in utils)
Fixed documentation typo
Modified SDP merge in core to use IP6 instead of IP4 in c-lines, when needed
util: Add function to detect if an IP address is valid
Yet another fix related to issue #161
Added constant time strcmp to the utils (#161)
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
Several fixesImproved DTLS timer and retransmissions;Added a helper to parse on/off configuration values;Added API command to enable/disable streaming mountpoints;Added a (commented) H.264 sample mountpoint to the streaming configuration;Improved SSRC multiplexing in the Video MCU;...
utils: Simplify janus_string_replace() API
Remove the modified parameter, and instead automatically free() themessage string if it needs reallocating. This is safe, as the callershould be using free() to free it anyway (rather than any othermemory-free function), since we return values explicitly using the libc...
Several bugfixesFixed bugs #45, #46, #47Added events for PeerConnection up (webrtcup) and down (hangup)Added session_id property to all responses and notifications, to ease the mapping on the client side when more sessions are managed (e.g., single WS)
First steps in adding support for SSRC multiplexing (Plan B) to the VideoMCU pluginFirst steps on adding support to SSRC multiplexing (Plan B) in Janus;Integrated this support in the Video MCU plugin (basic, to improve);Made ID in streams creation optional (streaming plugin);...
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
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;...