Merge branch 'master' into sdputils-pt2
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
Several new helper methods for SDP utilities
Fixed sscanf and format related warning
Avoid shadowing dup
Fixes for 64-bit identifiers
Merge branch 'master' into recording-codecs
Include fcntl.h to fix build error on Alpine Linux
two tiny fixes for JANUS_VALIDATE_JSON changes
make compatible with jansson 2.5 which lacks json_string_length()videoroom: mispelled "secrect" in json validation table
new JANUS_VALIDATE_JSON_OBJECT macros
to factor out validating json objects in pluginsinitially used just used by the videoroom plugin
Fixed typo (extra debug line causing wrong return)
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
Check the result of fscanf wne reading a PID file
Added option to create/destroy/check PID file
Added fix from #366 and #367 to other plugins as well
Removed unneeded extra debugging
Fixed detection of Opus and VP8 payload types in some cases
Add a new helper method to get the system real time, besides the monotonic one
Fixed a couple of compilation warnings
Converted memory allocations to GLib ones, and fixed a couple of leaks
Switched inet_ntoa to inet_ntop (new resolving method in utils)
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
strlen fix to the constant time strcmp
Added constant time strcmp to the utils (#161)
Janus build fixes for OSX
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;...
core: Fix old-style function definitions
And add a warning flag to prevent new ones being introduced.
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;...