SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for janus-gateway-0.4.3+git20180711.ca756d17-bp150.2.2.x86_64.rpm :

* Fri Jul 13 2018 opensuse-packagingAATTopensuse.org- Removed the patch to disable RTCP BYE interception- Added build dependency on lua- Update to version 0.4.3+git20180711.ca756d17:
* Added more properties when listing rooms in VideoRoom
* Fixed documentation references
* Fixed a couple of leaks in the VideoCall plugin
* Fixed broken check in TURN REST API code (fixes #1298)
* Fixed RTCP support in Streaming plugin
* Updated Streaming plugin configuration
* Fixed occasional segfault in VideoCall when call fails
* Handle UDP/DTLS/SCTP negotiations from Firefox Nightly (fixes #1294)
* Fixed warnings in Lua and Duktape plugins
* Fixed compilation error with older versions of libwebsockets
* Small tweaks to just merged #1279 code
* Added quick helper method to allow plugins to get RR info from RTCP packets
* per lminiero, revert REMB and RR management of relayed RTCP packets
* Reset videocall session->incall flag when doing hangup_media.
* Removed broken call to non-exosting callback in janus.js (fixes #1290)
* fix sdp find g722 codec bug
* Fix exception when requesting screen sharing in Chrome
* throttle RTCP PLI and RR according to the minimum intervals specified in milliseconds in the config for the source. only send the lowest REMB and highest RR loss fraction of all associated listeners to the source.
* Removed outdated comments
* Added option to programmatically ask a VideoRoom publisher for a keyframe
* Improved libwebsockets logging configuration and rendering
* per lminiero, prefix new relay thread log output with mountpoint name
* Added flag to post-processor to ignore a number of initial packets
* Fixe silly typo
* Updated Janus logo
* Make sure we only call g_main_loop_quit once (see #1276)
* Several small Doxygen related fixes
* Fixed compilation issue on CentOS (see #1283)
* Bumbed to version 0.4.3
* Record media added in a VideoRoom publisher renegotiation, if recording (fixes #1281)
* Don\'t close WebSocket connections when there\'s a session timeout (see #1274)
* save RTCP ports to config when creating/editing mountpoints with permanent=true
* oops, use the specified RTCP port instead of always using RTP port+1
* rtcp is spelled RTCP
* Added new bitrate_cap property when creating VideoRoom rooms (see #1277)
* Check if iceloop is running before quitting.
* Fixed some small nits (still related to #1275)
* Made small fixes to FEC code (see #1275)
* Fix useinbandfec detection and probation
* Reset RTP sequence numbers when resuming a long paused subscriber (see #1273)
* Small tweaks derived from changes in the Lua plugin
* Make sure the recipient is valid, before accessing it
* removed offending whitespace
* per lminiero, reconfigure configure for libsystemd so it is no longer linked and used by default
* applied patch
* FEC enabling from SDP negociation
* Added option to enable lock debugging via janus.cfg or command line
* init pipefds to -1 in case pipe() fails, call pipe() for rtsp sources as well as rtp sources
* New Nanomsg transport plugin
* allow the streaming plugin to relay rtcp packets to and from rtsp servers
* allow systemd to manage the janus unix domain socket interface
* Automatically forward incoming PLIs to the media source in the Lua plugin
* Fixed leak when sending message in MQTT transport plugin
* Fixed a couple of leaks in the MQTT transport plugin
* Reduced verbosity in Lua plugin
* Fixed missing PeerConnection close for VideoRoom subscribers, if configured
* Change of some AudioBridge properties to atomic checks (see #1266)
* Removed duplicate code in AudioBridge
* Allow longpoll and keepalive timers to be configured in janus.js (see #1265)
* New media plugin to drive logic with JavaScript (via Duktape)
* Make sure data messages are recorded even if the Lua script implements incomingData
* Fixed typo in Lua SDP code
* Properly set subscriber room ID in VideoRoom
* Additional check on publisher property before accessing it (see #1261)
* Fixed typos in documentation
* Removed invocation of close_pc from ad-hoc thread, and added end_session proxy (Lua plugin)
* Include \"openssl/ssl.h\" before \"openssl/srtp.h\".
* Manually quit the loop when hanging up and ICE never succeeded (fixes #1259)
* Bumped to 0.4.2
* Added missing ifdef when pushing SCTP data (fixes #1258)
* Fixed memory leaks in event handlers (spotted by AATTzgjzzhw in #1256)
* Send final stats to event handlers before hanging up
* On detach, hangup before invalidating the session (fixes #1172)
* Make sure plugins are configured to enable events, before pushing them
* Make sure plugins are configured to enable events, before pushing them
* Fixed occasional broken enforcement of API secret
* Use defaultDependencies according to documentation.
* Fixed \'unused variable\' warning when libcurl is not used by Streaming plugin
* Fixed typo in janus.js (see #1252)
* Address feedback.
* Remove SCTP thread.
* Only use \"SRTP_MAX_TAG_LEN\" bytes for padding.
* Unlock videoroom in case of errors.
* Remove duplicate locking of videoroom.
* Fixed occasional crash in SIPre plugin
* Fix additional size for packets that will be protected by libsrtp.
* Remove duplicated code.
* Bumped to version 0.4.1
* Removed unused portion of code
* Streamlines how the plugins docs are organized
* Revised the way lock are used when joining a VideoRoom as a publisher (see #1239)
* Use atomic API to get/set flags.
* Removed unneeded check in janus.js
* Take into account overridable extension property when extending dependencies
* Better management of peers in VideoCall code
* expose janus.js extension config via dependency API
* Join SCTP thread before releasing resources.
* Clarified in the docs that for renegotiations and ICE restart you have to check plugin docs as well (see #1238)
* Clarified item in Streaming plugin documentation
* Some recorder related fixes, cleanup and removed redundancy
* Use JSEP trickle parameter when handling answers
* Fixed broken check introduced in previous commit (custom janus.js dependencies)
* Check again for queue before pushing packet and add comment about race condition.
* Removed silly leftover
* Fix style.
* Fix the way janus.js dependencies are initialized (by AATTphsultan, see #1229)
* Free any queued packets before the queue is destroyed.
* Only build package to relay if queue exists.
* Keep ICE component alive while SCTP thread is running.
* Fixed some audio references (by AATTtugtugtug, see #1234)
* Use monotonic time for skew compensation.
* Fixed ugly typo that caused video delays when starting audio-only
* Only use a single thread per-PeerConnection instead of two
* Added config option to set HTTPS ciphers (see #1219, original contribution by AATTagclark81
* Fixed occasional race condition when initializing event handlers
* Added new event handler type, for external content pushed via Admin API (useful for piping info collected via scripts)
* add space and newline
* Also only log outgoing SCTP bodies at >= HUGE
* Fixed info on bound mountpoint ports when choice is left to the plugin
* fixed codestyle error and add lock back around with janus_videoroom_notify_participants
* Fixed formatting of time in text2pcap code
* Removed unused internal SSRCs (VideoRoom)
* Make sure RTP forwarders get what the publisher sent, if not overwriting the header
* add helper func to reduce videoroom code > janus_videoroom_codecstr > janus_videoroom_reqfir
* Fix Streaming plugin compile errors in case libcurl is not installed
* Added SRTP profile info to Admin API handle details
* Removed unneeded checks on core reference in Record&Play plugin
* Removed leftover unlock in VideoRoom plugin
* Fixed double unlock and a couple of nits/typos in Streaming plugin
* Fixed double unlock in AudioBridge plugin
* Added missing unlock in error condition in SCTP code
* Added missing unlock in error condition in Record&Play plugin
* Make sure an SRTP profile is negotiated via DTLS (see #1223)
* Fixed re-initialization of simulcast properties at every configure request in Streaming plugin (see #1220)
* Added a warning when the DTLS BIO filter is passed a negative size (see #1213)
* Initialize unused RTCP ports (only needed for RTSP) to avoid closing the wrong file descriptors (see #1221)
* Remove unused \"srtp_mutex\".
* Clear flag if datachannel is rejected by setting the port to 0.
* Only log SCTP message bodies at >= HUGE level
* Lower default for DTLS starting MTU
* Updated README
* Add host and port in audiobridge rtp forward success response.
* Implemented latching for RTSP streams (in case Janus is NATted)
* Re-adapt code
* Fixed missing srtpsuite/srtpcrypto properties when saving new mountpoints permanently (fixes #1217)
* Fixed leak in HTTP transport when grouping long poll events
* Fixed typo in VideoRoom docs (copy/paste leftover)
* Make sure the size is not negative in the DTLS BIO filter (see #1213)
* Indentation update
* Opus FEC implementation
* Added protocol family to selected-pair handler event
* Added reason to \'hangup\' handler events, and prevented multiple handler events for the same selected-pair trigger
* More specific info in selected-pair event (event handlers)
* added FullHD, 4K streams support for getUserMedia via \'fhdres\' and \'4kres\' presets
* janus.c: increase plugin session ref count while teardown callbacks are live
* Fixed regression in janus.js when used in Chrome
* Use transceivers for Firefox >= 59
* Fixed extra m-lines when adding sendonly media streams in Firefox
* Better management of extra (rejected) m-lines of already existing type
* Fixed typo in janus.js log
* Fixed missing placeholder for no-video publishers in VideoRoom demo
* Fixed missing SSRC (and mid) in plugin-originated renegotiation (see #1206)
* Added missing property in VideoRoom listforwarders response
* Removed references to non-existing API \"stop\" request from VideoRoom docs
* Added new reclaim stuff to man page ad README, and added command line shortcut (-m), see #1199
* Added missing notifications (API+Event Handlers) on kicks in AudioBridge and VideoRoom
* Fixed RTT computation
* Don\'t send Receiver Reports if we\'re not receiving anything
* Fixed incorrect docs of VideoRoom API
* Fixed typo in AudioBridge logs
* Updated VideoRoom plugin API documentation
* Fixed a couple of nits in the AudioBridge API docs
* Added missing item in AudioBridge API docs
* Updated TextRoom plugin API documentation
* Fixe a typo in the AudioBridge API documentation
* Added missing section in NoSIP API documentation
* Updated Streaming plugin API documentation
* Fixed typo in AudioBridge API docs
* Updated NoSIP API documentation
* Fixed typo in SIP plugin documentation
* Updated Record&Play API documentation, and added option to specify target ID when recording
* Updated AudioBridge API documentation
* Updated SIP plugin API documentation
* Updated VideoCall API documentation, and added missing simulcast fields in set request
* Updated EchoTest API documentation
* lminiero reconnect patch
* Increase thresholds for skew detection.
* Fixed leak when creating static AudioBridge RTP forwarders
* Fixed JSON leak in Janus core
* remove unnecessary field in claim response, fix log
* changed session_over signature. Many changes related to session claims -- hopefully less naive now
* change back log
* session_claimed callback
* s/tranport/transport
* Fixed deadlock in VideoRoom when notify_joining=true (fixes #1204)
* remove secret session id
* fix default value in sample
* fixes
* secret session id
* dont allow claim if no timeout specified
* add ability to reclaim session
* Updated date in documentation
* Bumped version number(s), and disabled refcount debugging by default
* Fixed a couple of nits (code style)
* Removed swap (?) file added by mistake in #1064
* Added missing unlock in error branch (Streaming plugin)
* Fixed broken indentation
* removed Chrome/FF versions checks for getUserMedia constraints, use unified format now
* Adds dynamic properties (PINs, Secrets, etc) for Streaming Plugin
* Fixed typo introduced in previous commit
* Allow VideoRoom subscribers not to hangup PeerConnection automatically when publisher goes away
* Removed overly verbose debug line (see #1196)
* Fixed Streaming plugin method signature when libcurl is not available
* fixed warning when used from C++ plugin
* Added a couple new projects to the resources (docs)
* Rename participants_mutex, add room_id element to listener, add a lock in janus_videoroom_participant_joining.
* Allow first RTSP connection to fail, if so configured (see #1186)
* Minor fixes in accessing videoroom from publisher.
* Fixed deadlock when destroying AudioBridge rooms
* Check MHD_OPTION_HTTPS_KEY_PASSWORD support programmatically, not in configure
* Protect stream in janus_plugin_handle_sdp with handle mutex.
* Updated DTMF related code to use new specs
* Fixed crash when creating AudioBridge room
* Update README.md
* Don\'t wait for candidates-done if frull-trickle is enabled
* Fixed missing cleanup in Makefile (fixes #1184)
* Some more fixes on small nits and typos (static analysis)
* Fixed small nits and typos (static analysis)
* Make sure libmicrohttpd is at least 0.9.40 (needed for MHD_OPTION_HTTPS_KEY_PASSWORD)
* Add a cap to rooms created in the screensharing demo
* Added new project to the resources in the docs
* optimised an if/else case when media.video is an object
* move getUserMedia constraints for Chrome >= 59 to ideal
* added support of getUserMedia constraints for Chrome >= 59
* removed pre Firefox38 support
* removed pre Firefox38 support
* Allow configuration of passphrase, if needed, when configuring certificates (DTLS, HTTPS, WSS)
* Resolve names for TURN servers when getting them through API (fixes #1176)
* Fixed wrong numeric version identifier
* Make sure lock debug lines end up in the log file, if configured
* Fixed uncaught exception in janus.js
* Added content type to fetch requests in janus.js
* Added possibility to set per-handle token when attaching in janus.js
* Fixed leak in AudioBridge (missing refcount for participants)
* Removed extra verbose lines in TextRoom plugin
* Tweaks to a couple of g_usleep calls
* Added force_tcp option when registering in SIP plugin (force_udp=FALSE does NOT force TCP)
* Removed unneeded checks
* Removed unneeded checks
* Fixed wrong logs when debugging refcount initializations
* Fixed memory leak in AudioBridge, and added indication on who has a valid PeerConnection
* String manipulation fixes and cleanup
* expose janus_auth_check_signature
* via callbacks
* Add realms to signed token authentication methods
* preliminary signed-token support for videorooms
* Fix exit/warning with -A and disabled admin API
* add documentation for signed token auth
* add command line switch for token-auth-secret
* Implement signed token authentication for the API
* Fix typo in janus.js cleanupWebrtc.
* Make sure SRTP_AEAD_AES_256_GCM is defined, and disable AES-GCM otherwise
* Fixed typos in post-processing code
* Fixed small nits to better adhere to code style
* Fixed error messages in WebSockets transport plugin
* Added configure check for breaking change in libre 0.5.7 (fixes #1165)
* Fix filter stuck at NaN value
* Fixes after review
* Fix logs
* Link quality stats
* Fixed typo in docs (see #1167)
* Make sure libsrtp was compiled with AES-GCM support
* Added different SRTP profiles to SIP, SIPre and NoSIP plugins
* Removed unneeded stringifier method for SRTP profile
* Add support for SRTP with AES-GCM
* Fixed typo (see #1163)
* Added check to fail if Doxygen is too new (recent versions mess up menus)
* Add `mountpoint_listeners` to Streaming Plugin
* Added basic tweaks to RabbitMQ event handler as well
* Updated post-processor to use new FFmpeg APIs, when available
* Removed unneeded verbosity when detecting VP9 keyframes
* Use replaceTrack in Firefox when renegotiating and changing devices
* fix - videocall plugin data channel recording
* Removed outdated text from the VideoRoom documentation
* Fixed command line inconsistencies in README and man file
* Bumped to version 0.3.1
* Changed start toggle in demos (see #1158)
* Added missing va_end() in case of error
* Request/response mechanism for Event Handlers (via Admin API)
* Fixed typo in configuration file
* Override MHD panic function to avoid unnecessary aborts (see #1154)
* Added detection of RTP duplicates when RFC4588 is involved
* Fixed typo
* Fixed broken check when checking if a remote stream has video, in demos
* Replace fix to janus_videoroom_leave_or_unpublish with a more robust solution.
* Fix crash on janus_videoroom_leave_or_unpublish occurring when room has already been freed.
* Fixed typo
* fixed parse width/height from sps
* Fixed typo when freeing stream resources
* Initialize retransmission value for queued packets
* Add opaque_id to all handle-related events (handlers), and not just \'attached\'
* Add collision attribute to permanent rtp mountpoints.
* Remove blank lines.
* Moving average estimation for RTP clock skew compensation. Detection of multiple SSRCs collision onto same streaming mountpoint.
* Fixed re-adding a media stream after it was removed in a renegotiation
* Added missing callbacks to SIP demos
* Fixed a few leaks in the SIP plugin
* Fixed a couple of leaks in RabbitMQ transport
* Fixed a couple of leaks in the VideoRoom plugin
* Fixed leak in SDP parsing
* Fixed management of removing a m-line when doing VideoRoom renegotiations (see #1151)
* Initialize missing fields in janus_videoroom_message (not a g_malloc0)
* Added a notifyDestroyed property to destroy() in janus.js (fixes #1132)
* Check return error of select in STUN test (fixes #1125)
* Fixed error in logs when event handlers have not been not enabled (fixes #1128)
* disabling md5, RC4, SSL 2/3, and compression
* Fixed typo in janus.js (see #1143)
* Added a couple of mobile-related projects to the resources (docs)
* text2pcap: remove redundant fopen()
* Fixed typos when handling G.711 in SDP
* text2pcap: include missing errno.h header
* text2pcap: fix possible memory leak
* Stop using an unlimited thread pool for all requests
* Added new command line flag to README
* Turn RFC4588 support off by default
* transports/janus_http: fix allocation bug
* streaming: fix usage of getsockname()
* Add full-trickle support to Janus local candidates
* plugins: remove incorrect comment
* Remove unneeded castings from memory allocations
* Avoid branching decision between g_malloc() and g_realloc()
* Remove unneeded allocations checking
* Fix redundant memory initializations
* Skip duplicate packets when post-processing
* Made RFC4588 support configurable (on by default)
* Don\'t do RTCP stats on packet if it\'s a retransmission Also fixed a typo when handling an incoming retransmission
* Added support for RFC4588 retransmissions (rtx/90000)
* Fixed SSRC typos when enabling simulcast in Chrome (janus.js)
* Clarified that, as of now, transport wide CC doesn\'t work as expected when simulcasting
* Remove (again) useless NULL pointer checks.
* Code-style related cleanup
* Fixed false positive SSL_read:uninitialized error message
* Fix false negatives in media detection algorithm.
* Fix unreferences on participant and videoroom in message handler.
* Added renegotiation support to videoroom.lua (no add streams though)
* Remove useless checks for pointers before g_free.
* Fix invalid unreference on publisher in videoroom handler.
* Check some participant pointers before doing g_free in videoroom.
* Fixed missing reference when renegotiating (VideoRoom)
* Optimized SRTP forwarders by sharing SRTP contexts where possible
* Added SRTP forwarding to AudioBridge plugin too
* SRTP support in Streaming mountpoints and RTP forwarders
* Fixed crash when calling \'exists\' with no room in videoroom.lua
* Added a timeout on DTLS handshakes (20s) Added tweaks and fixes to DTLS, ICE and renegotiation management
* Removed loop initial declarations (fixes #1131)
* Don\'t require profile to be baseline when postprocessing H.264
* Added srtp to brew recipe for MacOS installations (see #898)
* Use \'pcmu\' and \'pcma\' in .mjr files, not \'g711\'
* Improved installation instructions for MacOS (see #898)
* Fixed some nits from #1118, and made default for transport cc FALSE
* Fix rtcp transport wide fb serialization
* Fix formatting issues and inline/static
* Fixes
* Implemented missing pieces
* Enable transport wide cc reception per ice session and store on ice session map
* Pass transport wide cc usage and ext id to ice session
* Add transport-wide-cc header negotiation and parsing
* Simplify internals by always assuming single stream/component
* Move versioning info from janus.c to in version.h/.c (autogenerated) Added versioning (and commit/build) info to janus-pp-rec too
* Reset latest FIR/PLI timer when we send a one and at incoming keyframes
* Close old tracks right away, when replacing them
* Reduced verbosity of a some warning lines
* Fixed typo
* Improved Lua plugin documentation, and allowed Lua scripts to override plugin namespace/versioning info (example in echotest.lua)
* Fixed anchor conflict in documentation
* janus_recordplay: fix log error
* Fixed libsrtp summary in configure (see 1120)
* janus_voicemail: fix tautology
* janus_videoroom: fix tautology
* janus_textroom: fix tautology
* janus_streaming: fix tautology
* janus_sipre: fix tautology
* janus_sip: fix tautology
* janus_recordplay: fix tautology
* janus_nosip: fix tautology
* janus_echotest: fix tautology
* janus_audiobridge: fix tautology
* Added missing reference that was causing leaks
* Fixed typos
* Updated footer in demos and documentation
* Accepts all combinations of dir and filename warning the user for unsupported ones.
* Support 407 response for REGISTER
* Fix comments style
* Recursive mkdir when a full path has been passed as recording filename.
* Removed outdated dependency from docs
* Simplify internals by always assuming single stream/component
* Added a warning for when libwebsockets is compiled without ipv6 support
* Estimate RTT via RTCP (to improve)
* Sending/receiving keyframes cleans video retransmit buffers/NACK queues
* Fixed typo
* Modified version of adapter.js in demos (6.0.3)
* Fixed link of one of the new videos in the FAQ
* Added some more video links to the material in the FAQ
* Fixed some more typos when parsing SDP SSRCs
* Fixed typo when parsing SDP video SSRC
* Fixed typo in documentation section name
* Some more fixes to compilation errors when datachannels are disabled
* Bumped to version 0.3.0
* Fixed typos
* Improved management of incoming NACKs
* Fixed janus.js issue when adding streams to a datachannel only PC
* Fixed event sent to handlers related to simulcast video streams
* Got rid of GList traversal to calculate lastsec bytes
* Add missing semicolon
* Close web socket connection when destroying session
* Fixed some nots and typos
* Removed unneeded check
* Add a reference to the session in janus_lua_hangup_media
* Reduced unneeded verbosity when overwriting SSRCs in RTCP
* Several RTCP related changes Simplified timing for outgoing RR/SR packets (single trigger) Added RR packets for all simulcast video streams RTCP SSRCs overwritten only for packets originated by plugins Core sets SSRCs manually, when originating RTCP itself Better logging of incoming packets, and cleanup here and there
* Handle RTCP for all remote SSRCs, including video simulcast
* Fixed nits and typos
* Make close_pc and end_session calls truly asynchronous (see #1109)
* Added janus.js renegotiation controls to the docs
* Be a bit more tolerant of ICMP errors on RTP in SIP, SIPre and NoSIP plugins (fixes #1095)
* When postprocessing Opus, flush when closinf the file too
* Make sure the Opus file is flushed when postprocessing
* Fixed some typos (static analysis)
* Updated other demos to handle updates to local and remote streams
* Only remove old tracks after the new getUserMedia has succeeded
* Updated stream management in demos to support renegotiations
* Only show audio and video tracks if there\'s a local stream
* Fixed access to non-existing remote stream when removing track
* Fixed nits in EchoTest and Device selection demos
* Modified Device selection demo to use renegotiations
* Added renegotiation options (add/remove/replace audio/video/data) to janus.js
* Turn recvonly offer to inactive answer, in EchoTest
* Renamed \'refresh\' attributes to somethign more meaningful (update, restart)
* Improved renegotiation management in VideoCall plugin
* Added missing return statement in videocall demo
* Fix not initialized old_rooms in janus_textroom_destroy. Re-evaluate as needed \'now\' timestamp in textroom and streaming watchdog.
* Instruct ESLint to ignore Janus JS module contents when linting your project.
* Renegotiation on publisher triggers renegotiation on viewers
* Fixed typo when parsing remote media direction
* Better management of inactive streams in SDP (and send/recv properties)
* Keep track of, and enforce, media directions negotiated in SDP
* Allow datachannels to be added in a renegotiation
* Added some more references in plugin-to-core messaging
* Several negotiation related fixesordering of BUNDLE items, stream IDs when ordering of m-lines is different, SRTP setup when audio and video only appears later on
* Fixed problem of printing non-terminated string when logging in SCTP code
* Make sure the send thread always quits the ICE loop, even when interrupted
* Make sure a handle detach doesn\'t break the libnice loop itself
* Added some more reference counters during shutdown
* Fixed typo
* Generate local values when a new media stream is added
* Update media flags after a renegotiation
* Removed extra unneeded debug lines
* Integrated old ICE restart patch, and fixed SSRC source change support
* Reduced verbosity when postprocessing VP8/VP9 mjr files
* Fixed missing unlock in websockets timeout management
* Add some extra iceloop checks.
* Renegotiation support
* Remove unnecessary handle references in ice trickles. Remove waiting for glib loop in janus_ice_webrtc_hangup. Wait in janus_ice_thread for send_thread before calling janus_ice_webrtc_free.
* Add reference to DTLS while setting up sctp.
* Fixed WebRTC cleanup never happening due to missing unrefs
* Fixed deadlock introduced by recent merge
* Fixed typo (double check)
* Fixed typo
* Added missing attributes when saving permanent streaming mountpoints (fixes #1096)
* Added option to force UDP when registering in the SIP plugin
* Only list RTSP info when querying mountpoint if libcurl is available
* Removed extra call to janus_ice_webrtc_free
* Return more info about mountpoints if the admin secret is provided
* Added missing properties to permanent save in AudioBridge and VideoRoom
* Make sure an alert trigger is only enqueued if the send thread exists (see #1083)
* Aligned to recent mergesin refcount
* More compact cleanup of retransmit buffer
* Fixed assertion when accessing non-existing GQueue
* Removed extra mutex unlock in SIP plugin
* Restored \'stopping\' event to handlers in Streaming plugin
* Only use g_async_queue_push_front if glib is recent enough
* Reverted g_async_queue_push_front to g_async_queue_push (which needs glib 2.46 that may be too recent)
* Fixed small nits (coding style)
* Set lws count_threads to 1 before creating lws context.
* Added onended event to track screensharing from UI button in demo
* Use active plugin sessions map, in place of old sessions map.
* Fixes #1094
* Add missing janus_plugin_session_is_alive checks.
* Remove some debugging logs.
* Use active sessions lookup in every plugin (excluding videocall). Make a synchronous hangup_media in streaming and recordplay.
* Fixed typo in Record&Play (caused old recordings not to replay)
* Handle MSG_EOR in datachannels
* Fixed include paths of TextRoom plugin
* Added \'deprecated\' warning when using old listener ptype in refcount VideoRoom
* Log error codes for SCTP-related errors
* Make sure pending messages are sent before closing a Unix Socket for timeout (fixes #1009)
* Fixed typo in VideoRoom demo (fixes #1088)
* Use GQueue instead of GList, when last item is important
* Allow Streaming viewers to temporarily disable/enable audio/video/data
* Don\'t use RTCP BYE as DTLS alerts to close PeerConnections
* Make sure SDP rid attributes are parsed before ssrc (fixes #1072)
* Added option to override threshold for detecting timestamp resets
* Added missing PLI when restoring subscriber\'s video with configure (fixes #1087)
* Added missing transaction ID to error (fixes #1084)
* Fixed check of Jansson version in configure (fixes #1077)
* Update README for certificates - 2048 bit key in the example - Pointer to letsencrypt.org
* Update janus_audiobridge.c
* fixing media_hangup deadlock
* Add Thread ID callback in lws_protocols[0] to help identifying caller of `lws_callback_on_writable` and as such speed up lws reactivity
* Add SSL/TLS support for MQTT plugin
* Experiments to improve performance of the ICE send thread
* Made tracking functions to debug reference counters defines instead
* Fixed leak in Streaming plugin (unneeded extra reference)
* Fixed STUN check at startup in IPv6 network (fixes #1053)
* Fix missing lua_getglobal in janus_lua_incoming_rtp.
* Always push 4 args in janus_lua_handle_message.
* Fix nargs in janus_lua_handle_message and other minor changes.
* Fix Lua stack overflow. Optimize Lua stack usage.
* Aligned to new signature for destroying recorders
* Added refcount to recorder and SDP utils too (plus fix to Streaming crash)
* Better cleanup of Lua plugin media recipients when a session is destroyed
* Fix room leak in videoroom plugin.
* Fixed leak when destroying ICE handle (packet queue)
* Fixed leak in Lua plugin
* Removed unnecessary pcall wrapper when resuming coroutines
* Added missing local statemement in Lua SDP helper utilities too
* Added \'local\' statement to variables that needed to be, in Lua sample scripts
* Use ipairs instead of pairs when iterating on pending coroutines
* Fixed typo when parsing Lua plugin config
* Added checks on validity of message to parse in Lua
* Added hack in videoroom.lua to fix the empty-array-to-object JSON encoding
* Added example of notifyEvent to trigger event handlers in Lua
* Added mechanism for timing asynchronous callbacks from Lua
* Fixed broken room bitrate/PLI interval enforcement
* Fixed memory leak when handling Lua plugin messages
* Fixed broken cleanup of participants list
* Fixed missing check on valid session
* Make sure a leaving user is removed from the list of participants
* Fixed definitions of errors in videoroom.lua
* Fixed typo in Lua plugin
* Make sure references are increased before starting threads
* Added reference counters to new SIPre and NoSIP plugins
* Additional check before iterating on counters hashtable on shutdown
* Renamed extern variables in Lua plugin to avoid conflicts with core
* Make sure that a PLI is sent when starting a video recording from a Lua script
* Made extern some more stuff as well (Lua plugin)
* Moved lua state and mutex definition to janus_lua_data.h
* Added a generateOffer method to the Lua SDP utilities
* Externalized Lua session definition, to make it accessible from the extra hooks
* Added missing janus_recorder_save_frame calls to the Lua plugin
* Fixed validation of number of arguments for Lua\'s startRecording
* Removed extra line added by mistake in VideoRoom demo
* Added support for configuration files to the Lua scripts
* Changed startRecording API to allow passing a folder, and fixed a typo in videoroom.lua
* Many fixes in the Lua plugin Moved close_pc calls to dedicated threads to avoid deadlocks Cleanup of recipients (and references) on hangup_media in C code too Locking of Lua state at shutdown to avoid race conditions
* Check both lua and lua5.3 with pkg-config, due to distros differences
* Use janus_process_error in order to avoid (char
*) casting.
* Added references to Lua to both README and documentation
* Fixed some leaks, and made pushing of events+SDP asynchronous
* Notify hangup to users only when janus_ice_webrtc_free is called.
* Cast away const qualifier from a char ptr to avoid compiler warnings.
* Revert send_thread ptr check in janus_ice_webrtc_hangup.
* Modified videoroom.lua to start using the Lua SDP helper
* Fixed a couple of occasional crashes in the Streaming plugin
* New media plugin to drive logic with Lua
* Add error symbol for wrong WebRTC status.
* Reject jsep and trickle while cleaning a previous session.
* Remove send_thread ptr check in janus_ice_webrtc_hangup.
* Check if ice send thread is ended before freeing session. Front push dtls alert message in case of hangup.
* Lock sessions in janus streaming plugin.
* Use session table in videoroom plugin to avoid using invalid sessions.
* Quit the main loop in janus_ice_handles_check in case the loop is still running.
* Wait for handle icethread end before scheduling handle destruction.
* Remove sleep in janus_ice_thread after loop unlocking.
* Check iceloop ptr.
* Move iceloop running check from janus_ice_webrtc_free to janus_ice_handles_check.
* Improve iceloop lifecycle management.
* Fixed extra spaces
* Make sure we don\'t show the counter at the end unless REFCOUNT_DEBUG is set
* Fixed crash in VoiceMail
* Fixed crash in VideoRoom, introduced after a recent merge (see #763)
* Fixed typo in AudioBridge code
* Fixed typo
* Check all mallocs for failures (see #756)
* For rtcp-mux, only get rid of RTCP component when it exists
* Fixed occasional crash when destroying videorooms (see #736)
* Fixed crash in VideoRoom when reporting events
* Rename to janus_create_message
* Function to create reply with common parameters
* Handle \"add_token\" in janus_request_allow_token.
* Reduce code duplication in janus.c with validation and new functions.
* Increase idle time for thread pool.
* Use nodebug variants of session_get_publisher and publisher_dereference in high-traffic functions.
* Always use g_atomic_int_get when checking room->destroyed.
* Don\'t assume that LWS_CALLBACK_ESTABLISHED is the first callback.
* Put the mutex for websockets into janus_transport_session.
* Use g_clear_pointer to decrease refcounts. Missing room refcount decrease Dereference videoroom in error block in janus_videoroom_handle_message. Handle race condition for subscribers during janus_videoroom_hangup_media. Protect session publisher with a lock and increase refcount. Simpler cleanup with g_clear_pointer Don\'t clear msg->handle->plugin_handle in janus_videoroom_message_free. Remove tests for NULL in
*_dereference functions. Don\'t clear publisher->room even after decreasing the refcount. Include pointer addresses in some log messages.
* Added MQTT transport to the refcount branch as well
* Fixed indentation
* Handle LWS_CALLBACK_WSI_DESTROY for AdminWSS, too
* Handle LWS_CALLBACK_WSI_DESTROY
* Don\'t use references for RTP forwarders
* Reset participant pointer in session when it has been destroyed
* Fixed typo introduced by #634
* Increase publisher refcount before unlocking videoroom->mutex.
* Fixed typo introduced by merge with master
* TextRoom participants members via refcount
* More compact checks (as in #628)
* Make destroy and dereference functions more compact.
* Decrease refcount via janus_ice_handle_dereference.
* Maintain refcount for members of janus_videoroom.participants.
* Functions for manipulating ice_handles in janus_session
* Fixed deadlocks when destroying handle (and made refcount debugging enabled by default, while testing the PR)
* Removed outdated log line
* Moved janus_mutex_lock(&session->mutex) outside of janus_ice_handle_destroy.
* Reset plugin_handle pointer to NULL after a destroy_session
* Check if handle has been destroyed before passing stuff to plugins
* Added missing session lock and expanded another lock.
* Unref handle before session when API message has been processed
* Attempt to fix occasional race condition when detaching handle
* Include refcount.h in files that use janus_refcount.
* Interrupt poll when destroying RTP mountpoint (faster cleanup)
* Add explicit refcount.h include to ice.h
* Less verbosity
* Fix broken merge of SIP-SRTP branch
* A few enhancements to VideoCall plugin, and nit-fixing in SIP plugin
* Fixed a couple of references not being removed in the videoroom plugin
* Restored g_thread_unref in threads we don\'t join explicitly
* Restored g_thread_unref in threads we don\'t join explicitly
* Some more rounds at fixing/improving the reference counters branch
* Changes to the modular transports to integrate reference counters support New janus_transport_session struct to bridge core and transports Fixed some bugs and typos from previous commits
* A couple of web demos changes to reflect the big RC commit
* First take at refactoring Janus to use reference counters
* Rename the free refcount init argument
* Added reference counter implementation (integration in code still WIP)
* Fri Jul 13 2018 ancorAATTsuse.com- Fixed pkg-config ambiguity
* Sun Nov 19 2017 opensuse-packagingAATTopensuse.org- Added patch to disable RTCP BYE interception
* See https://groups.google.com/d/topic/meetecho-janus/4XtfbYB7Jvc/discussion- Update to version 0.2.6+git20171118.96b8669:
* Bower: update webrtc-adapter to 5.0.1
* Fix SSL library detection
* Add openssl pre 1.1 api macro
* Don\'t use es6 specific code
* Wed Nov 15 2017 opensuse-packagingAATTopensuse.org- Update to version 0.2.6+git20171113.ff8e65e:
* set Access-Control-Max-Age header
* Several new helper methods for SDP utilities
* New Janus plugin, NoSIP, for legacy interop without touching signalling
* Removed info string, cleaned up a bit, and refactored code to limit reduncancy
* Modified NoSIP plugin code to use #796 and #804 (RTP context and SRTP stuff)
* Made incoming_rtcp handler more compact too
* Integrated updated IP utilities in NoSIP plugin
* Deallocate the local_ip when getting rid of the plugin
* First commit of SIPre plugin placeholder (WIP, still broken)
* Moved IP self-detect of NoSIP plugin outside of the config parse code
* Aligned SIPre plugin to IP utils
* Use mqueue to make sure libre calls are done on the loop thread
* Updated code to reflect latest feedback
* Initialize libre in the loop thread
* Working REGISTER
* Working outgoing INVITE (incoming calls, BYEs, etc. still WIP)
* Refactored message queue payload, and (almost) working incoming calls
* Removed unneeded memset
* Fixed endless retransmissions on incoming calls
* Better management of BYEs and call cleanup
* Added audio output device selection, if available, to devicetest demo (fixes #869)
* Detect RTCP BYE messages and hangup in case
* Attempt to provide an issue template as a guideline for issue reports
* Moved CONTRIBUTING.md to subfolder
* Fixed typo when talking about Opus complexity in AudioBridge
* Fix: broken check for whether or not data channels were actually requested.
* fix TextRoom name in launching handler error
* Fixed typo in HTTP plugin (fixes #882)
* Added new project to the resources documentation page
* Made username mandatory when registering, guest or not (fixes #885)
* Integrated fix made for #885 in SIPre plugin as well
* New configure options to disable all plugins
* Fix on nasty race condition (SRTP contexts for outgoing traffic)
* Removed broken warning on lack of VP9 support in postprocessor (see #878)
* change packet queueing log level
* update webrtc-adapter 3.1.5 -> 3.4.3
* use ontrack instead of onaddstream
* Aligned to configure-related changes in master
* Aligned to configure-related changes in master
* Make sure the agent for a handle is not created twice
* Aligned to changes to janus.js (intrack)
* Allow custom headers in REGISTER too, in SIP plugin
* Added support to custom headers in REGISTER and INVITE in SIPre plugin
* listDevices support for custom GUM parameters
* Reverted ontrack/onaddstream replacement, as it broke Firefox (see #894)
* Changed some TODOs in FIXMEs
* updating indents to use tabs instead of spaces
* prevent unintended recursion
* Fix sdp parsing for audio in streaming plugin
* Small RTCP fixes
* Better management of hangup conditions
* Fixed extra spaces
* Parse (and notify) display name when receiving incoming INVITEs
* Moved stack to per-user property (but still a single thread and queue)
* Fixed crash when shutting Janus down
* Implemented DTMF via SIP INFO
* Send an event back when a DTMF has been sent via SIP INFO as requested
* Send SR way less frequently
* Implemented hold/unhold (still WIP)
* Made expires in REGISTER configurable/overridable
* Temporarily disabled HA1 REGISTER option in SIPre demo
* First attempts at getting re-INVITES to work in SIPre plugin
* Talking / stopped talking events, instead of talking-only repeats
* fix for unititialized event handler close
* Allow handles to force BUNDLE/rtcp-mux via API without waiting for negotiation
* Fixed broken re-INVITE support in SIPre plugin
* Send incoming/outgoing SIP messages to event handlers when using SIPre plugin, if sip_set_trace is available in libre
* Cleanup of log verbosity in SIPre plugin
* Fixed 486 response when we\'re busy in another call (SIPre plugin)
* Added audio to screen sharing
* bower: external webrtc-adapter instead of bundled one
* FIX on adding stream. Chat recordings were messed up.
* Fixed check in janus.js that was breaking the new Safari WebRTC support
* Unmute screensharing video, when acting as a viewer (see #915)
* Bumbed to version 0.2.4
* Added the possibility to specify an outbound proxy in the SIP plugin
* Some REGISTER-related fixes in the SIP plugin, and improved SIP demo UI/options
* More meaningful errors in some demos when trying to join a non-existing room
* Fixed UI for the table in the demos page
* Update remove video resolution in demos dynamically
* First integration of VP9 SVC support in the VideoRoom plugin
* Removed excessive verbosity
* Allow binding to 0.0.0.0 in HTTP transport plugin (fixes #923, see #924)
* Use the authuser part when registering in the SIP plugin, if provided
* Better verbosity when trying to do a REGISTER in the SIP plugin
* Fixed typos in SIP plugin docs
* Aligned SIPre plugin to recent SIP plugin features
* Add a DNS client when allocating a SIPre stack
* Made event handlers media statistics timer configurable (was one per second before)
* Clarified in the docs that janus.js depends on the webrtc-adapter shim (see #926)
* Give ICE 5 seconds before considering failed a definitive state
* Allow prompting for server/secret in admin.html (prompt for secret by default)
* Added support for outbound proxies to the SIPre plugin
* Added support for offerless INVITEs to the SIP plugin
* Make sure an \'accepted\' event has the transaction ID of the \'accept\' that originated it, when doing offerless INVITEs
* Fixed broken authentication when sending INVITE in SIP plugin
* Small fixes to devices test demo
* Fixed some getStats related stuff for Firefox and Safari
* Better management of POLLERR errors in NoSIP plugin
* Added support for offerless INVITEs to the SIPre plugin
* First experiments with VP8 simulcasting (Chrome and Firefox, WIP)
* Removed duplicate sctmap attribute from SDP when negotiating data channels
* Bugfix missing variable timePassed
* Fixed leftover code in janus[.nojquery].js
* Added support for INFO and MESSAGE to the SIP plugin
* Added configurable bundlePolicy setting to janus[.nojquery].js
* Added support for SIP INFO to the SIPre plugin
* Implemented early media (183) support in the SIP plugin
* fix for ES5 browsers
* Fixed rare race condition at startup in TextRoom plugin (fixes #935)
* fix for ES5 browsers
* Implemented early media (183 Session Progress) in SIPre plugin
* Cleaned up some currently unused features
* Protect access to SIP plugin hashtables
* Use tracks instead of streams in janus.js
* Don\'t set default bundlePolicy to max-bundle (seems to break video on Firefox 56)
* Allow to override build date
* Fixed a couple of typos, and improved a couple of methods
* Fixed issue with usernames containing a semicolon in Sofia SIP (needs patched library)
* Initial experiments with VP8 temporal scalability
* Experimenting with VP8 simulcasting in VideoRoom plugin as well
* Fixed typo, and enriched VideoRoom specific Admin API info when simulcasting
* Fixed rare crash when looping on interfaces in HTTP transport (fixes #945)
* Updated reference to webrtc-adapter (4.1.1)
* Make sure only registered users can place a call in the SIP plugin
* Fixed missing capping of REMB feedback if it was using the audio SSRC
* Fixed SDP munging when simulcasting
* Experiments with automatic simulcast substream changes (EchoTest)
* Fixed occasional crash when fixing SDP attributes
* Reorganized simulcast-related JS code to make integration cleaner
* Reorganized how we munge SDP when simulcasting as a method, and added to createAnswer (but not for Chrome, it breaks video there)
* Added simulcasting support to VideoCall plugin
* Some fixes and enhancements in VideoRoom simulcasting
* Added placeholder code for simulcasting in RecordPlay and SIP plugins
* Don\'t enable simulcasting if the negotiated codec is not VP8
* Version bump for plugins
* Added simulcast support to RTP live mountpoints in the Streaming plugin
* Extended RTP forwarding in VideoRoom plugin to support simulcasting
* Updated plugin to send events at layer changes, and demo to use those (as VP8 simulcasting stuff does)
* Fixed getBitrate calls for older versions of Chrome
* Fixed broken guests in SIP plugin, and added way for them to send authenticated INVITEs
* rtp: simplify janus_rtp_switching_context_reset
* Fixed typo and enriched plugin specific queries in SIP plugin
* Added libresls support
* Add crypt_lib = \"LibreSSL\" to dtls.c if LibreSSL is defined.
* Fixed end-of-candidates issue with Edge (see https://github.com/webrtc/adapter/issues/605)
* Change lws_get_peer_addresses with lws_get_peer_simple to avoid slow reverse-DNS requests.
* Check for lws_get_peer_simple availability and fallback to libwebsockets_get_peer_addresses eventually.
* Fix macros checking.
* Add the end-of-candidates SDP attribute on the server side, not in JavaScript
* Better lock management when processing requests in plugins
* Added LibreSSL detection in configure.ac
* Added local and remote candidates to event handlers (fixes #959)
* Made a few changes to how a SIPre session is destroyed
* Added support for authenticated INVITEs, in case the user registered as guest
* Moved removal of session from hashtable in VideoRoom
* Made several small fixes to address Coverify static analysis
* Some more post-static analysis fixes
* Added some checks/fixes already made in master
* Added some checks/fixes already made in master
* Made Access-Control-Allow-Origin response configurable in HTTP plugin
* Moved VP9 SVC parsing to utils, so that they can be used in other plugins if needed
* Only send a FIR/PLI for new subscribers when the PeerConnection is up
* Fixed CORS management in HTTP transport plugin, and made it more compact
* Use a safer and more conservative starting MTU value for DTLS
* Bumped to version 0.2.5
* Added link to blog post in the VP9 SVC demo
* Reduced verbosity of a few warnings
* Make sure handles are detached immediately when a session is destroyed
* Honor trickle configuration when using ext. stream
* Added ability for VideoRoom listeners to not negotiate support for media the publishers are sending
* Added option for Streaming viewers to subscribe to a subset of a mountpoint media
* Added a new paper to the Janus-related bibliography
* Fixed some typos, leaks, and broken checks
* Added some checks on the availability of an SDP in the SIP plugin
* Implemented way to edit some room properties dynamically in AudioBridge, VideoRoom and TextRoom (see #939)
* Make sure handles are removed right away in case of a session timeout (see #963)
* mutex: add alias for PTHREAD_MUTEX_INITIALIZER
* plugins: use JANUS_MUTEX_INITIALIZER
* transports: use JANUS_MUTEX_INITIALIZER
* turnrest: use JANUS_MUTEX_INITIALIZER
* Fixed typo in AudioBridge docs
* Only do NACKs for a specific medium if they were negotiated
* documentation: add default value of videoroom publishers
* documentation: fix for a settings name
* Explicit mode non-interleaved
* Fixed RTP forwarding not working for video in VideoRoom plugin (fixes #975)
* Don\'t offer medium to VideoRoom subscribers if recvonly/inactive (fixes #985)
* Updated VP9 SVC demo to use tracks, and bumped adapter to 5.0.1
* Aligned NoSIP branch to latest changes
* Added configurable ping/pong to WebSockets transport (see #986)
* Better management of session timeouts and destruction (see #986)
* fix rtcp delay calculation
* Only use new WebSockets ping/pong stuff if libwebsockets >= 2.1
* Removed typo/leftover from stats evaluation in janus.js (fixes #976)
* Allow rtpmap/fmtp to be overridden when creating RTSP mountpoints (fixes #972)
* Wrap build date in quotes, when creating version.c (see #990)
* Fixed copy/paste error (see #972)
* Fixed static mutex initialization in HTTP transport, as per recent changes
* Made Record&Play plugin codec-agnostic (was opus/vp8 only before)
* Added text2pcap support for handles traffic
* Add PHPClass to Resources
* Added option to truncate packets when dumping via text2pcap
* Added printf format to text2pcap dump method, and session/handle info when dumping
* Added G.722 support to Record&Play and janus-pp-rec
* Added some more video material to the FAQ on Janus in the docs
* Added some more video material to the FAQ on Janus in the docs
* Added index and anchors to the Janus FAQ in the docs
* Fixed the contact link in the Support HTML page
* Notify VideoRoom publishers and subscribers about codecs This solves the problem of subscribers getting an SDP they can\'t process (e.g., Safari with an SDP containing VP8), as when receiving info on a new publisher they can look at the codec and decide to only subscribe to the media streams they support This also helps publishers hide the local webcam display, if it turns out their video stream has been rejected (e.g., Safari publishing H.264 only in a VP8 room)
* Changed the commented sample values for the WebSockets pingpong (see #988)
* Make sure there\'s only one a=end-of-candidates per m-line (fixes #995)
* Fixed playout of G.711 and G.722 recordings in Record&Play
* Fixed race condition when starting WebSockets threads and initialized still 0
* Fix for the SSL+WebSockets crashes (see #913)
* Changed check for libwebsockets in configure.ac, to make sure vhosts are supported
* Fixed typo where we sent the wrong info about video codecs in the Videoroom (fixes #1000)
* Check for iceloop status before quitting the loop.
* Ignore EINTR for Streaming mountpoints (fixes #1004)
* Fixed leak in Record&Play, and dead code in VideoRoom
* Fixed occasional deadlock when shutting down Janus
* Ignore ontrack event if there\'s no stream info
* Append latest glib.supp to janus-valgrind.supp
* Changed flags to dlopen to load modules
* Moved websockets ping/pong setup from the vhosts to the main context
* Fixed flags for NACK management after SDP parsing
* Fixed broken stats/NACKs for incoming streams (see #999)
* Decouple `janus.js` from its dependencies.
* Added documentation updates for decoupled dependencies:
* Fix a regression in websocket ACL.
* Move SRTP specific definitions from rtp.h to a new header
* Don\'t ignore ICMP errors on RTP packets in the SIP plugin
* Fixed typo in comment
* Add support for static configuration of RTP forwarder in audiobridge plugin
* Mention static RTP forwarder in the documentation
* Allow configuration of static RTP forwarder ID
* Fix issue #1030 by introducing a new flag to videoroom for joining events
* Updated NoSIP plugin to use new rtpsrtp.h header
* Updated SIPre plugin to use new rtpsrtp.h header
* User forward declaration of json_t in plugin.h
* Add documentation to notify_joining
* Made clearer that the new options added in #1027 are optional
* Update change based on review and feedback by AATTlminiero
* Fixed typo in rtp.c when resetting sequence numbers (should fix #992 and #1032)
* Add support for building JavaScript modules from html/janus.js.
* Integrate support for building JavaScript modules within the build system.
* Document available JavaScript module formats/syntaxes and how to build them.
* Changed check when enforcing RTP switching header changes
* Added configurable port range for RTP/RTCP ports in the SIP plugin
* Added configurable port range for RTP/RTCP ports in the NoSIP plugin
* Moved NoSIP links in the demos to highlight the different nature of the plugin
* Fixed broken enforcement of new RTP/RTCP range in NoSIP plugin
* Clarified that the SIPre demo is not currently as stable as the older Sofia one
* Added configurable port range for RTP/RTCP ports in the SIPre plugin
* Fix compilation issue with libavcodec < 55.28
* Use supplied WebRTC adapter throughout file
* Fixed a couple of nits in the new js-modules documentation (see #1029)
* Add js modules to dist target too, if built
* Added configure flag (--enable-all-js-modules) to enable all JS modules
* Ugly hack to fix nits (double dashes) in documentation
* Added minijanus.js project to the resources in the docs
* Additional changes before iterating on hashtables
* Bumped to version 0.2.6
* Fixed typo in SIPre demo and the navigation bar
* Made EchoTest and VideoCall recordings aware of negotiated codecs
* Made a few recorder properties atomic
* Check that icectx is not NULL before invoking g_main_context_wakeup.
* Removed spurious debugging line from EchoTest
* Made RTCP BYE management more tolerant, to accomodate older Firefox 52
* fix libressl call in dtls.c
* Fixed some checks in the web demos
* Allow multiple codecs in VideoRoom, and publishers to choose which one
* Make sure codecs match when switching publishers in a VideoRoom
* Add optional exchange for RabbitMQ transport
* RabbitMQ event handler
* Added info on emitter (server name) to Janus handlers events
* Added EINTR checks for all poll() calls (fixes pfunix issue at startup)
* Added way to provide custom PeerConnection constraints (see #1028)
* Fixed typo in RabbitMQ transport comment
* Fixes after review
* Sample config file fixes
* Improved RTP headers rewriting in case of context switches
* LWS_MAX_SMP=1 in README LWS build instructions
* Add Rust plugin wrapper to resources page
* Updated reference to stable version of libwebsockets in README
* Streaming plugin UDP multicast socket bind option to `SO_REUSEADDR`
* brew installation of libcurl is now called just `curl`
* Tue Jun 06 2017 opensuse-packagingAATTopensuse.org- Update to version 0.2.3+git20170427.d2ec9c5:
* Check participant->room before using it at janus_videoroom_leave_or_unpublish
* Check for videoroom listener at janus_videoroom_incoming_rtcp
* Fixed outdated line in documentation (fixes #730)
* Fix test pipeline for the streams plugin
* Fix setting a XHR.status property that has only a getter
* Fixed duplicate assignment (fixes #735)
* Fixed exception in videoroom demo JS code
* Fixed leftover g_free in a couple of transport plugins (should have been json_decref)
* Fix missed jquery $.ajax to nojquery Janus.ajax
* Added optional identifier to match VideoRoom subscribers to a participant
* ACL and kick support in AudioBridge, VideoRoom and TextRoom
* Removed unused commented lines in janus.js
* Opaque identifier to contextualise handles
* Added opaque ID to documentation
* Added another paper (Jattack) to publications page
* Deallocate opaque ID when destroying handle
* Transport-related events
* Unref events queue when shutting down
* Added opaqueId to all demos to demonstrate intra-session handles correlation
* Removed unused property from AudioBridge
* Return permament/volatile status as a response to create rooms/mountpoints
* Reconnect sockets to new IP as well
* Removed redundant attribute in Streaming plugin event
* Fixed #754, and added error message in case of missing/invalid IP
* Fixed crashes in VideoCall when event andlers are enabled (fixes #749)
* Increase lifetime of remote candidates before they\'re enforced (fixes #738)
* Allow configuring SSRC when creating RTP forwarders (AudioBridge, VideoRoom)
* Fixed typo, and clarified doc for AudioBridge
* Make sure private IDs in VideoRoom are unique (fixes #755)
* Allow Streaming plugin to relay datachannels, and VideoRoom to forward them
* Removed verbose debugging text
* Added aditional function to get dBov audio level so that average can be calculated for X amount of packets. This can be done also, probably, by converting int janus_rtp_header_extension_parse_audio_level from into to void to return both v and level. videoroom incoming_rtp modified to calculate average level of dBov but event to users is not working.
* Event is working
* Fixed indentation and changed number of packets to 150 (3s) and acumulated dBov 3000 (~20 average)
* Updated date in footer
* Added accept/reject buttons to VideoCall demo
* Added FOSDEM2017 presentation on Event Handlers to video resources in FAQ
* Added DevDay Napoli presentation to video resources in FAQ
* Fix typo in textroom plugin log message for list command
* Add LWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT for secure websockets if supported (fixes #768)
* Allow some TextRoom commands to be sent via Janus API
* Added withCredentials support to XHR requests in janus[.nojquery].js (fixes #742)
* Updated janus.js documentation
* Reply with created/destroyed when requests come from Janus API (fixes #765)
* Changed default MAX nack queue to 300ms instead of 1 second
* Configurable timeout for the \'not receiving audio/video\' events
* Updated admin.js and documentation
* Configurable session timeout value
* Option to add temporary extension while recording
* Added aditional function to get dBov audio level so that average can be calculated for X amount of packets. This can be done also, probably, by converting int janus_rtp_header_extension_parse_audio_level from into to void to return both v and level. videoroom incoming_rtp modified to calculate average level of dBov but event to users is not working.
* Event is working
* Fixed indentation and changed number of packets to 150 (3s) and acumulated dBov 3000 (~20 average)
*
* Proper use of level var of dBov
* Proper notification of participants TODO event notification
*
* removed reference to old method
* added event notification
* Don\'t use mountpoint property of session directly (see #777)
* Reference third party js/css files externally (see #778)
* Added license header to adapter.js (fixes #781)
* Fixed broken link to css
* Several new helper methods for SDP utilities
* Fixed relative paths to navbar.html and footer.html in docs placeholder
* Externalized adapter.js and removed automatic loading of jquery/adapter from janus.js
* add custom libnice install instructions to README
* Allow VideoRoom publishers to force the plugin to drop their data messages
* Allow updating display value via configure command
* include display in parameter validation, get rid of extra if statement
* Allow websockets server to bind to IP instead of certificate name (fixes #772)
* Print when we\'re using BoringSSL (and turned some related warnings in infos)
* remove recommendation to install newer version of libnice
* enhancements to BoringSSL handling in autoconf
* fix path typo in README
* free old display, make setting new display more compact
* Cleaned up the log notification about the crypto lib in use
* Changed a few warnings to debug messages in janus[.nojquery].js (fixes #791)
* add janus-event-server to resources page Simple plugin-based server to receive/process events from Janus
* Add utility functions to map a network device name or IP address to a network interface. Introduce the janus_network_query_config object type to describe how a \'matching\' network interface should be determined.
* Permit user configurable network device selection for listening to multicast RTP and RTSP streams in Janus. Since multicast addresses only make sense in the context of specific network interfaces, this change enables Janus to stream RTP/RTSP received on abitrary interfaces reliably to its WebRTC clients/peers.
* Support the datasctpnetwork configuration option for RTP streams. The new options may be used to restrict Janus to a specific interface (IP) when listening to a data channel (SCTP). The value type/syntax of the option is: either a device name or its IP address.
* New iceState event in janus[.nojquery].js, and enriched webrtcState event
* Small changes to #776, and added related doc info to conf file
* Small fixes to #786, and updated example in AudioBridge docs
* Made RTP context and rewriting part of the core, rather than plugins
* Make sure the PeerConnection is valid before invoking the iceState callback
* configurable screensharing framerate
* Update janus.js
* Revert \"Update janus.js\"
* made same changes to nojquery
* tabs not spaces in nojquery
* Added \'retransmissions\' counter to DTLS contexts, available in Admin API and event handlers
* Better integration of new IP tools in Janus core and plugins
* Moved most of SRTP-related stuff to rtp.h/.c (cleans dtls and janus_sip)
* Require libsrtp >= 1.5 (1.4 will be rejected)
* Reduced verbosity of a couple of debug lines
* Fixed typos in configure.ac
* Documented new media.screenshareFrameRate property (see #802)
* 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 attach and reattach media over iOS devices
* Updated browser detection condition. Now, we use adapter.browserDetails
* Updated browser detection condition. Now, we use UserAgent if user navigated from mobile Safari
* Fixed indentation issue
* fix typo
* Further cleanup of ip-utils related code
* try/catch JSON.parse in janus.nojquery.js (see #807)
* Switched to version 0.2.3
* Fixed a couple nits in the README
* Made the DTLS set-timeout feature more evident in both README and configure
* Add ICE Lite status to the Janus info
* Make sure reply is initialised (TextRoom plugin)
* Make SRTP errors way less spammy (unless debug=7 is used)
* Integrated SDP utils in Record&Play plugin too
* Removed leak in AudioBridge plugin
* Fixes missing directory (full path) when renaming from temp extension
* Updates Janus manpage to addres recent cmdline argument addition (fixes #812)
* Install only headers needed by third party components (plugins), and add proper subdirectories for API headers (plugins, transports, events) (fixes #811)
* Make sure apierror.h is installed with the headers too
* Removed unused code
* Fixed, issues around my original commit
* Fixed typo introduced in #810
* Make sure config.h is installed with the headers too
* Stripped ICC profile from arrow image in demos (fixes #815)
* Make sure cur_seq is a valid pointer
* If a Streaming recorder fails, return an error
* Fixed typo when matching user agent (introduced in #808)
* Return a valid event after an AudioBridge leave (fixes #816)
* Fixed typos in docs
* Updated date in docs
* Fixed broken re-INVITE management in SIP plugin
* Fixed compilation warning in ice.c (fixes #818)
* Unlink UnixSockets when shutting down (fixes #819)
* Added Debian repo to resources
* Removed usages of /tmp, and used placeholders where relevant (see #814)
* Username/Password fix
* Moved IP self-detect of SIP plugin outside of the config parse code
* Fixed memory leak username/password
* Fixed crash when disabling non-RTP mountpoints
* Don\'t print errors if transports are simply disabled by configuration
* Fixed broken link in EchoTest demo (fixes #827)
* Fixed error in HTTP module (reported on group)
* Clarify whether a room (AudioBridge, VideoRoom, TextRoom) is PIN-protected when answering a list request (fixes #826)
* Check PIN in TextRoom, if available (fixes #830)
* Option to add temporary extension while recording
* Fixed removed data channel code
* add ssl support for the rabbitmq transport
* Make sure RTCP buffers are reset before they\'re written to (fixes #833)
* Make sure new_head is not NULL before accessing it
* Configurable parameters for audio level in room
* Only in case of audio packets
* Reset participation type after a leave in the VideoRoom
* open RTCP port for RTSP streams
* Better management of VideoRoom kick
* open rtcp port for rtsp streams (change janus_streaming_rtsp_parse_sdp signature)
* Made janus_streaming_rtsp_parse_sdp static
* Use g_file_get_contents instead of fopen/fseek/fread, using the former causes AddressSanitizer to report a heap-buffer-overflow
* bind random ports in rtsp
* Updated configure.ac requirements: g_clear_pointer was added 2.34 and not 2.32
* RTSP: bind random RTP port, adjacent RTCP port
* Added git commit + compile time information to the Janus logs
* Fixed broken section titles in README
* Fix leak in janus_sctp_incoming_data, callback used by usrsctp_socket didn\'t free passed data
* Fixed fmtp parsing in Streaming plugin for RTSP The SDP session name is now the mountpoint name, in the Streaming plugin
* Support for on-hold in SIP plugin
* Audio room event Working from config static rooms Typo in comments
* Switched from User->Display to user_id
* Optional forcing of private IDs for subscriptions for better kick in VideoRoom
*
* config file samples removed
* fixed indentation
* mutex lock/unlock added to both plugins to wrap message dispatch
* Covered > 0 cases for int values Reseting on leaving
* Fixed occasional deadlock when kicking
* Fixed (optional) rabbitmq-c compilation steps in README (see #847)
* Modified rabbitmq-c instructions to better adhere to official guidelines
* Reverted instructions (hopefully for the last time)
*
* moved example in sample file to proper place
* added \'nulling\' on changeroom event
* Added check if this is not video packet
* Changed the shape of event
* Small post-merge fixes to AudioBridge and VideoRoom code
* Attempt to fix race condition when kicking publishers and their subscriptions
* Fixed bug where session_timeout=0 config setting was now honored
* Cleaned up warnings from #760
* Reconnect RTSP stream if it goes down (Streaming plugin)
* Fixed generation of version.c when not on a git repo (fixes #860)
* Log when we managed to reconnect
* Don\'t do anything until the RTSP stream is reconnected
* Fixed deadlock when connecting to an RTSP server at creation time fails
* Fixed broken AudioBridge/VideoRoom PeerConnections from Firefox Nightly, due to new checks on extmap direction
* Added versioning details to /info results
* Allow video/audio port of 0 for RTP streaming, also add \'audio_port\' and \'video_port\' to find the randomly generated port
* Fixed broken indentation (spaces)
* Use MHD_USE_AUTO if libmicrohttpd is recent enough
* Specify MHD_USE_AUTO_INTERNAL_THREAD or MHD_USE_POLL_INTERNALLY explicitly, when doing MHD_USE_THREAD_PER_CONNECTION
* Added elixir-janus to the Resources documentation page
* Reverted MHD_USE_TLS back to MHD_USE_SSL
* Don\'t detach handles when you\'re destroying a session in janus.[nojquery].js
* fix #871 detaching of already detached plugin
* mode plugin detached status check before request construction
* Fixed no_media_timer log line
* Make sure s-values in SDP are always simple (fixes #874)
* Thu Jan 05 2017 ancorAATTsuse.com- janus-pp-rec manpages added only when needed
* Thu Jan 05 2017 ancorAATTsuse.com- Added manpages to the package
* Wed Jan 04 2017 opensuse-packagingAATTopensuse.org- Update to version 0.2.2+git20170104.3f4cdb2:
* Fix getting min/max values in janus_rtp_header_extenstion_parse_playout_delay
* Updated the obsoleted FAQ items in the documentation
* Added license exception to explicitly allow linking to OpenSSL (fixes #713)
* Use real time instead of monotonic time for events in event handlers
* Fixed truncated error messages in textroom (fixes #720)
* fix typo thanks to lintian
* Added manpages for janus and janus-pp-rec (addresses #723)
* Added events_folder property to janus.cfg (fixes #728)
* Fixed libcurl-related headers leak (sample event handler, textroom)
* Fixed events-related leak when handlers are enabled but none\'s available (should fix #727)
* Tue Dec 20 2016 opensuse-packagingAATTopensuse.org- Update to version 0.2.2+git20161216.fef96f3:
* Event handler plugins, first draft
* Only forward events a handler is subscribed to
* Allow for the events to be disabled completely (broadcast=no in [events] of janus.cfg)
* Fixed typo
* More events, in particular from other plugins than the EchoTest, and added examples to the sample handler plugin
* Added incoming SIP messages to the events (still missing outgoing)
* Added outgoing SIP messages to events (to improve/fix)
* Added queue and thread for actually broadcasting events to handler plugins
* Added some RTCP and media related statistics to the events, triggered each second
* Disable event handlers by default; added command line flag to enable them
* Add display name to joined event in VideoRoom
* New SDP utilities to replace Sofia SIP SDP stack
* Made Sofia SIP a dependency for only the SIP plugin, cleaned up configure.ac and Makefile.am, added enumeration for media direction, and used new SDP utils in VideoRoom plugin too
* Return reason for SDP parsing errors Renamed some methods Optimized some parsing/processing rounds
* Added plugin configuration for whether or not to shoot plugin-specific events (even when global configuration is yes)
* Added helper method to remove payload types from SDP
* Helper method to free an SDP attribute
* Support session level connection data
* Converted SIP plugin to use the new SDP utils
* First take at supporting re-invites/updates in SIP plugin with new SDP utils
* Removed unneeded sdp_parser property
* Revert \"First take at supporting re-invites/updates in SIP plugin with new SDP utils\"
* First take at supporting re-invites/updates in SIP plugin (uses #578)
* Set pointers to NULL after a g_list_free
* Increased size of pollfd array to account for pipe file descriptor
* Increase plugin API version
* Fixed merge introduced error
* Fixed memory leak
* Style
* Fix compilation
* Fix crash if attribute value is empty
* sip: reply with 488 if offer doesn\'t contain audio or video
* Updates to janus.js/adapter.js
* Removed unneeded pragma
* Removed unneeded checks before g_free
* Larger buffer when parsing crypto
* Added JANUS_SDP_DEFAULT (=JANUS_SDP_SENDRECV)
* Don\'t write direction attribute if it\'s JANUS_SDP_DEFAULT
* Added fmts list, and fixed datachannels negotiation
* Notify on log when we skip a JS dependency because it\'s already loaded
* Invoke previous onbeforeunload callbacks at page close, if set before ours
* Use urls instead of url in iceServers
* Clarified that the sample plugin needs libvurl in the README
* Added display to all participant-related events
* Implemented event grouping and HTTP auth+timeout in sample event handler
* Made basic authentication the only supported method, for now
* Added new category of events (core)
* Added Raspberry Pi resources (UV4L) to the docs
* Fixed typo
* Allow plugins to send out-of-context events (no associated session/handle) to event handlers
* Handle LWS_CALLBACK_WSI_DESTROY
* Use g_ascii_strtoull instead of atol where applicable
* Fixed indentation
* Use g_ascii_strtoull instead of atol where applicable (pt.2)
* Bump version number
* Assign new value before freeing old value to avoid state with freed value.
* Remove code duplication between regular and admin web sockets.
* Added support of MQTT transport
* Unload and skip plugin if init failed (see discussion in #645)
* Fixed indentation of MQTT cfg file
* Fixed wrong casts when closing plugins
* Fixed typo in documentation
* Fixed small typos in documentation
* Fixed small typos in documentation
* Fixes to get Janus working with Edge again (see #651)
* Don\'t drop video support on Edge, leave it to the application
* Fixed a few leaks
* typo fix
* typo fix
* fix compile failed on Mac
* add compile on macOS to README
* update README
* update README
* Changed the verbosity of some log messages in WebSockets plugin
* fix documentation
* Updated instructions for building libsrtp (1.5.4)
* Make sure there\'s always an event to return in HTTP long poll
* Fix crash in SIP plugin when no remote IP is found for RTP in the SDP
* Added simple retransmission mechanism to the sample event handler plugin
* Reset retransmission counter after a success
* Fixed checks for adapter.js (were broken in Chrome 56)
* Fix check for auth token support in admin.html/js
* Added setting to modify own volume (percent) in audiobridge (see #668)
* Fix SSRCs in RTCP before encrypting and not after, in SIP plugin
* Added supervisor sample to the documentation
* Updated resources list
* update README
* support for old macOS
* New debugging level in janus.js (vdebug), a few changes in JS logging, and new slowLink event handler (example in echotest.js), plus updates to documentation
* Use free instead of g_free for strings allocated by json_dumps (fixes #679)
* Update README.md
* Removed extra unlock (see #694)
* Mention libcurl as optional dependency in the documentation (see #691)
* Add optional authentication support to RTSP streaming (see issue #692)
* Edited README guidelines for MacOS (see #666)
* Fixed error when compiling Streaming plugin without libcurl
* Made configure smarter (see issue #689)
* support for setting an iceTransportPolicy
* Lock forwarder mutex before using forwarder hash table (pull #686)
* Added support for (some) RTP extensions
* Added playout-delay to the RTP extensions
* Automatically try using SIP INFO for DTMF in SIP demo when not on Chrome
* Fixed typo
* Implemented timeout/GET_PARAMETER support for RTSP in Streaming plugin
* Make negotiation of audio-level RTP ext in AudioBridge configurable
* Make negotiation of new RTP extensions in VideoRoom configurable
* Fixed --disable-unix-sockets check in configure.ac (fixes #701)
* Bumbed version number and small fixes to the docs
* Autodetect libsrtp version (1.5.x vs 2.0.x)
* Updated code to reflect API changes in case libsrtp2 is detected
* Shimmed libsrtp2 API
* Include publisher\'s internal_audio_ssrc and internal_video_ssrc in plugin_videoroom listparticipants
* fix MACOS endianness issue (due to lack of standart environment variables) + make janus-pp-rec compile on MACOS
* Fixed async/sync AJAX request for detach/destroy (fixes #704)
* Reduced verbosity of a couple of transport related messages
* Modified RTCP code to recognize XR packets
* Added failIfNoAudio/failIfNoVideo capture-related flags to janus.js, both default to false (fixes #705)
* Fixed leak when reporting media-type events to handlers
* Fixed typo when skipping bytes in post-processing
* Added support for libsrtp2 to SIP plugin too (fixes #709)
* Removed leftover linking reference in Makefile.am (see #709)
* Fixed uncaught typeError for slowLink in janus.ks (fixes issue #710)
* Handled case of Aggregate Control containing the URL already (RTSP)
* Added check on target extension when post-processing .mjr files
* Thu Sep 29 2016 opensuse-packagingAATTopensuse.org- Update to version 0.2.0+git20160928.fa78e35:
* Reply with sendonly if AudioBrdge peer is recvonly (fixes #629)
* Make notification on dropped packets less frequent in AudioBridge (see #626)
* Fixed typo and period check in AudioBridge
* Better check for SPS in H.264 post-processor, and NAL parse debugging
* Parse STAP-A packets when processing H.264 recordings (fixes #630)
* Return an event to publishers leaving
* Fixed typo (see #620)
* Fri Sep 23 2016 opensuse-packagingAATTopensuse.org- Update to version 0.2.0+git20160922.38db2c9:
* Optimization of core-to-plugin communication
* Make sure the result content is a JSON object
* Combined result content check
* Use json_true() and json_false() where we used 0/1 integers or true/false strings
* Made media event use boolean as well
* Use janus_process_error_string when error is a complete string
* Moved NACKs counters/timers to janus_ice_stats (before there was ambiguity on direction), and added new core-level \'slowlink\' event
* Fix new check and local variable setup
* Fix new check and local variable setup
* fix processing vp8 with no extended bit
* fix indents
* fix indents
* fix indents again
* Fixes for 64-bit identifiers
* Fix for issues #509 and #574
* RTSP PLAY request URL should not have a slash appended
* Avoid shadowing dup
* Fixed leaks and typos in Record&Play plugin
* Removed references to deprecated lws_get_internal_extensions()
* Avoid warning when libcurl is not available
* Don\'t ignore return value of read
* Fixed sscanf and format related warning
* Don\'t ignore return value of fread
* Removed unneeded extra verbosity for candidated in janus.js
* Allow for the configurable recording of the contribution of a single participant (AudioBridge)
* Explicitly detach libnice data notifiers when hanging up
* Rudimentary handling of SIP session-refresh (keepalive) added.
* Fixed a couple of potential leaks in SIP plugin
* Removed extra/unneeded calls to json_decref
* Fixed typo (wrong check in admin API)
* Fixed typo in HTTP transport plugin
* Added \'exists\' request to the textroom plugin
* add support for \'ack\' field in textroom messages
* ads \'ack\' to message parameters
* fix atom tab -> 2 space issue
* try char fix
* try hard tabs
* try hard tabs
* reset tabs
* make ack comment more clear
* Changed some comments to #584, and fixed leak in TextRoom plugin
* Fixed typo introduced in #577
* Reject attempts to start SIP calls with datachannels (fixes #581)
* Made Record&Play more tolerant with playout (broken files just skipped)
* Documented use of deviceId (fixes #591)
* 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)
* Removed extra verbose line
* Fixed count of packets in large files when postprocessing
* Fix for post-processing (timestamp resets + retransmissions)
* Close socket descriptors on error
* Address comments
* Parse end-of-candidates
* Use `var` keyword before declaring charSet var.
* Fix the same problem in janus.nojquery.js as well
* Fix for crashes during shutting down
* Fix: mountpoints_mutex should be locked
* Sync the port with the demos
* Fixes after review
* Remove condition check
* Made plugin response more concise (code suggested by AATTandreasg123)
* Fixed VideoRoom publish when datachannels are negotiated but not supported
* Added configuration options to transport plugins to control how JSON output is serialized (default=indented, plain, compact)
* Don\'t parse attributes for an m-line not associated to any stream
* Fixed indentation
* Increase plugin API version
* Added JSON serialization options to TextRoom plugin as well (for data channels)
* Changes to DTLS BIO filter for OpenSSL 1.1.0
* Fixed a couple of leaks/checks
* Removed some unneeded extra verbosity
* Add size of queued packets queue to Admin API info
* Fixed typo
* Found a bug in janus_sip.c when the sip stack receives an INVITE without SDP after the inital invite. In this call flow, Janus was assuming the invite would always have an SDP and would segfault when receving an invite without one.
* Fixed VideoCall media setup
* Initialize BIO filter at startup
* Changing log setting on invite without SIP to LOG_WARN
* Fixed warnings
* Fix processing SDPs with value-less attributes
* Fixed typo in configuration example (streaming plugin)
* Fixed typos in VideoRoom plugin
* Implemented RTP forwarding for AudioBridge\'s mix
* Conditional check of PIX_FMT_YUV420P availability in pprec (issue #622)
* Allow port re-use in Streaming mountpoints if it\'s for multicast (issue #617)
* Allow AudioBridge RTP forwarder to relay a mix even when the room is empty
* Have VideoCall plugin close PeerConnections on hangup (issue #616)
* Show if RTP streaming mountpoint is recording in info request
* Fix sequence numbers when media is resumed after a configure/false (issue #620)
* Fri Jul 01 2016 opensuse-packagingAATTopensuse.org- Update to version 0.1.2+git20160701.d57beb5:
* New transport module (Unix Sockets)
* Addressed review by AATTsaghul, and added call to transport_gone on disconnection which was missing
* Added check for SOCK_SEQPACKET in configure.ac
* Addressed further feedback
* Define UNIX_MAX_PATH if undefined, and helper method for creating socket
* Fixed portable definition of UNIX_PATH_MAX
* Use recvmsg() for incoming messages, and check MSG_TRUNC
* Check EAGAIN as well when reading
* Handle POLLERR and POLLHUP in Unix Sockets poll
* Reset socketpair after a POLLERR
* Added SOCK_DGRAM support to the Unix Sockets transport module
* Move initial declaration outside of the loop
* First take at RTCP SR/RR in core
* Device selection in janus.js and new demo
* Fixed broken screensharing
* Removed unneeded verbosity in listDevices
* Added RR/SR termination, and filtering of outgoing packets (REMB generation)
* Minor fixes for coding convention
* Added missing doc info
* Fix Sofia SIP when both Record-Route and Contact are there
* Better management of missing capture devices (see #489)
* Fixed check in latest commit (see #489)
* Fix broken VideoCall plugin for recent Chrome versions
* Handle padding in RTP when postprocessing
* Fixed typo
* Fixed typo
* Fixed typo
* Integrated capture devices fix in janus.nojquery.js as well
* Handle media event in janus.js
* Documented new media event handler in janus.js
* Support for other codecs and formats in recorder and post-processor
* Fixed typo (extra debug line causing wrong return)
* Fixed typo
* Pass right codec information to the recorder in the SIP plugin
* Reduced verbosity introduced in latest commit
* Bump plugin version to force developers to be aware of API changes
* Handle rec_dir even if record is false in VideoRoom plugin
* Adjustments to postprocessor logging
* Adjustments to postprocessor logging
* Clarified that the license for the janus.js and janus.nojquery.js JavaScript libraries is MIT and not GPLv3
* Some more examples in the deploy documentation
* Moved some WS stuff in the deploy documentation
* janus-pp-rec should always janus_log_destroy() at exit
* Reject datachannels in AudioBridge plugin, if offered (see #501)
* emacs.el to set the Janus coding style in Emacs
* Fixed segfault when processing recordings with old header
* Fixed VP8 post processing
* Fixed nits from code review
* core: use RTLD_LOCAL when loading plugins and transports
* Better error notification in case of screensharing errors
* handle NULL error argument to janus_ice_trickle_parse()
* fix janus build on mac os x, add openssl CFLAGS
* Added node-janus project to the resources in the docs
* Fix Janus.isWebrtcSupported
* Remove redundant whitespaces
* fixbug postprocessing for opus using DTX
* Differentiate screen and window sharing in Firefox
* move early janus_mutex_unlock(&rooms_mutex)
* fixbug postprocessing for opus using DTX
* Refactored web pages and demos
* new JANUS_VALIDATE_JSON_OBJECT macros
* two tiny fixes for JANUS_VALIDATE_JSON changes
* Allow configuration of a name for the server instance
* Proceeding call state added
* New webrtcState event in JS API to be notified when PC goes up/down (and a few updated demos to use this)
* Early media for session progress
* rolled back changes for early media
* Fixed typos
* Updated docs (Unix Sockets and Transport API in doxygen)
* Clarified Unix Sockets support in docs
* Further cleanup of SDP when stripping for plugin usage (should fix issue #509)
* new JANUS_CHECK_SECRET() and JANUS_CHECK_PIN() helper macros for plugins
* use JANUS_VALIDATE_JSON_OBJECT() and related helpers in all plugins
* consolidate JANUS_CHECK_PIN() into JANUS_CHECK_SECRET()
* Add new listforwarders request
* Check out_stats.video_packets when dealing with video.
* Fixed typo in streaming API validation
* In videoroom, protect recorders with a mutex to avoid race conditions.
* mutex and name fixes
* fix port name
* In SIP, protect recorders with a mutex to avoid race conditions.
* Allow configuration of HTTP method to use to contact TURN REST API, if enabled
* Fixed other typo in streaming API validation
* Fixed incorrect casting in listforwarders
* sip: add ability to customize the display name
* Autodetect media from payload type if SSRC wasn\'t advertized (\'Not audio and not video\' warning)
* Fixed typos
* Allow websocket transports to only bind to a single interface and not all
* Don\'t warn in response to a \"detached\" event because that situation happens when detaching from JavaScript.
* Include fcntl.h to fix build error on Alpine Linux
* Add calls to janus_videoroom_message_free
* Increase version to 0.1.1, due to recorder changes
* Increase version to 0.1.1, due to recorder changes
* Max number queue in seconds instead of packets, plus some other RTCP related tweaks
* Helper method to create MHD daemon in HTTP transport
* Allow HTTP transports to only bind to a single interface and not all
* New mutexes to protect recorders in plugins from race conditions (see #531 and #533)
* Changed granularity of new Max NACK queue to milliseconds instead of seconds (min is 200ms)
* Don\'t buffer packets if max_nack_queue is 0
* Don\'t notify about a new publisher until its WebRTC setup has been completed (should avoid issues of people subscribing to ghost publishers that failed to get a working PeerConnection)
* Reduce code duplication in videoroom plugin with several new functions.
* New function janus_videoroom_recorder_create. Set the rejected mline at the end.
* Fixed postprocessor compile error when FFmpeg version doesn\'t support VP9
* Fixed old NACK check time
* Add package.json
* Add files array to package.json to only install client side scripts
* Add janus.nojquery.js to files array at the package.json
* Fixed typo in docs
* Validate request parameters in janus.c with new macro
* Remove AudioBridge rooms lazily in the watchdog, to avoid race conditions after a destroy
* Better management of incoming RR
* Make naming of new attributes in Admin API less ambiguous
* janus_videoroom_access_room returns error_cause. New functions janus_videoroom_sdp_a_format, janus_videoroom_sdp_v_format.
* Fixed broken SS/RR/NACK transmission, due to incorrect filtering
* Combine log messages for codec mismatch.
* Support for recording data channel text messages, and post process them to .srt files
* Improved locking in AudioBridge rooms and participants management
* Added new plugin (and demo) for datachannel based text broadcasting
* Fixed broken automatic REMB in VideoRoom
* Allow binding HTTP transports to a specific IP
* Make HTTP trasports dual stack, if no interface/IP is specifiec
* Allow binding WebSockets transports to a specific IP, and fixed some typos
* Handle larger buffers of text when post-processing
* Reduce verbosity of processing
* sip: add ability to override User Agent per account
* sip: style fixes
* Initialize variables
* dtls: simplify key loading code
* misc: style fixes (editorconfig)
* dtls: refactor loading certificate and key files
* dtls: automatically generate a key and cert if they were not specified
* doc: remove trailing spaces from README
* doc: command line options -c and -k apply to DTLS only
* dtls: add warning when autogenerating key/cert
* Clarified in the docs that the Admin API over WebSockets needs a different subprotocol
* Started v0.1.2
* Don\'t ignore alerts for DataChannel only (or non-muxed) components
* Added AG Projects\' repo to the resources
* Add time to outgoing messages in TextRoom plugin
* Remove alphanumeric constraint on username for TextRoom
* Use MHD_create_response_from_buffer instead of deprecated MHD_create_response_from_data (issue #565)
* Fixed ACL for HTTP transport (issue #564)
* Fix detection of lost incoming packets
* Fixed creation of live/ondemand file-based streams
* Only validate RTSP parameters if libcurl is available
* Added \'autoack\' parameter to \'call\' in SIP plugin to drive NUTAG_AUTOACK
* Added optional admin key to selected plugins to protect \'create\' methods
* Fix VideoRoom SDP compose error
* Conditional support of DTLSv1_set_initial_timeout_duration Note: DTLSv1_set_initial_timeout_duration is a method only supported in recent versione of BoringSSL, and allows for setting a different value for the retransmission timeout used by DTLS (which by default is 1s, very high for WebRTC: this commit sets 100ms). You need to explicitly enable the flag when doing the configure as we can\'t check for its availability in the existing BoringSSL setup, which is typically a static library. Update BoringSSL to the latest version (removed the revision line from the README) and when configuring add --enable-boringssl --enable-dtls-settimeout, then make clean and make again.
* Fixed check of updated BoringSSL
* Don\'t add ongoing recordings to the list
* Fixed typo
* Resolves #569 On MacOS X, libraries can be in /opt/local/lib
* Fixed duplicate pcma in VideoRoom
* Fri Mar 18 2016 opensuse-packagingAATTopensuse.org- Update to version 0.1.0+git20160318.a1feedf: + Fixed management of incoming fragmented WebSockets messages + Reduce unneeded verbosity from latest fix + Fixed broken support for non-trickling endpoints + Add an inactive SDP attribute for rejected/inactive media streams Note: fixes the \'Answer tried to set send when offer did not set recv\' exception in Firefox + Configurable video codec to force in VideoRoom plugin + Send BYE after a POLLERR on RTP file descriptors in SIP plugin + Fix typo in voice mail demo + Added last_received timestamps to rtp streams and provide info in \'list\' message + 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. + Removed verbosity of line in SIP plugin + Allow users to provide custom headers to add to a SIP INVITE + Fixing errors, and suggested improvements by lminiero + make last_received_
* rtp members part of struct janus_streaming_rtp_source + clean up rtp list message response to show age in ms and get rid of \'now\' + only output video or audio stats if enabled, initialize last_received_
* with current monotonic time + PCMA_PT was missing + Fixing indentation bug, and adding missing code convention practise. + Added atomic check to avoid creating ICE thread twice (see #481) + Use json_object_iter instead of json_object_foreach (for older jansson versions) + Minor fix for coding convention + Added request to get info on a specific mountpoint + Fixed indentation bug, and added missing code convention practise, and PCMA audio codec + Fixed indentation bug, and added missing code convention practise
* Sat Mar 05 2016 opensuse-packagingAATTopensuse.org- Update to version 0.1.0+git20160304.2ef5bb8: + Make DTLS alert and related events more asynchronous + Fixed typo + fix for janus_videoroom_listener leak for janus_videoroom_listener_muxed + Add support for partial writes in websockets transport + fix leak of component (timeout) source + Update janus_videoroom.c + local_ip private network check: if nat_1_1_mapping set, check it instead + re-do valgrind suppressions file + Renamed valgrind suppression file (see #429) + Use a shared buffer for outgoing websockets messages + Fixed size of data to write when offset is set + janus_ice_send_thread(): use g_async_queue_timeout_pop() instead of g_usleep() + Set the right amount of outgoing data to resume after a partial write (websockets) + Always free original response in websockets module + Fixed broken RabbitMQ transport queues (issue #435) + Updated README to use the right tagged version of libwebsockets + Fixed check of when to load adapter.js (issue with Firefox 46) + Fixed outdated demo description + Fix check when hanging up WebRTC peerconnection + Ability to configure virtual host, username, and password for RabbitMQ + Have the parent wait for an exit code from the child during startup, when daemonizing + Wrap write in a do/while to catch EINTR + Shorter do/while code for EINTR management + Further recommendations on AWS deployment in janus.cfg + free allocated memory and move up credentials to be used by either admin or janus api + bloody semicolon + fix indents + Fixed a couple of indent typos, and added info for new RabbitMQ config values + Check SIP stack before using it in Sofia callback (issue #447) + Use authuser, when provided, for REGISTER as well and not only for INVITE + added missing var statements + Send DTMF tones using SIP INFO messages + Send DTMF tones using SIP INFO messages - configurable duration + Added note on upstart in documentation (see issue #455) + Send DTMF tones using SIP INFO messages - use inband in the demo + Fixed a couple of nits after merging #453 + Handle \'unpublished\' event even in case no DTLS alert was received + Reset the hangingup flag in plugin when a new negotiation occurs (to account for cases when hangup_media arrives without a prior setup_media) + Better management of poll in streaming plugin + Removed unneeded double check + Check POLLERR and POLLHUP when waiting for child to start (daemon mode) + Don\'t fail if libmicrohttpd is not found and --disable-rest was provided (issue #461) + Avoid ambiguity on number of params for send in janus.js (it\'s always one, an object) + Avoid ambiguity on number of params for send in janus.js (it\'s always one, an object) + Better management of poll in SIP plugin too, and fixed default values for sockets + Make fd check more explicit + Simplified and clarified poll checks + Clarified in the README that Janus will require some configuration files, and that make configs installs a default set of them + Fix use of jQuery method before jQuery is loaded (selective logging) + Sequential loading of required JS scripts + Autodetect libwebsockets version and use the right API + Move initial declaration outside of the loop + Buffer the latest received keyframe in streaming plugin for new viewers + Fixed indentation + Fix to race conditions when shuttind down SIP stack + Restored missing su_home_init + Fixed a couple of memory leaks + Fixed video recording for remote packets in SIP plugin + Added optional SDES-SRTP support to SIP plugin + Added alternative version of janus.js without jQuery dependency (see #464) + Allow for optional/mandatory SDES support in SIP plugin + Fixed incoming SIP calls with mandatory SDES, and better SDP generation + Fix for ID parsing precision in several plugins + Fixed compilation errors when detected version of libwebsockets is >= 1.6 + Try handling more than one timestamp reset when post-processing recordings + New hangup request in core, and updated docs + Make getUserMedia errors more explicit (due to JSON.stringify failures) + Removed exceedingly verbose debug line + Removed extra unneeded file + Optional docs and updated README Made docs building optional with --enable-docs (issue #474) and added dependency to epel-release in README for CentOS 7 (issue #475) + Fixed typo in janus.js when using API secret and WebSockets + Fixed typo (wrong prefix in 1.6 branch) + Fix check for 1.7 version of libwebsockets + Restore, although commented, the README line on the libwebsockets 1.5 stable branch + Fixed typos + Fixed configure.ac check of websockets + Documented additional modes of janus-pp-rec + Add number of packets sent/received per medium to Admin API + Fix EchoTest demo for Chrome 50 + Use right RTP profile when answering
* Wed Dec 23 2015 lnusselAATTsuse.de- change certificate location to /etc/janus/cert.pem
* Thu Dec 17 2015 opensuse-packagingAATTopensuse.org- Update to version 0.1.0+git20151215.b8c852d: + 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) + Use g_async_queue_pop to implement conditions automatically + Use g_async_queue_pop for handler threads in other plugins as well + Use static exit_message for plugin handler threads Use conditions to handle/break the main Janus loop + Use single GAsyncQueue for incoming/outgoing dat channel messages + Reverted unsafe usage of condition in signal handler + Removed frequent sleeps in HTTP transport module + Use g_async_queue_pop instead of g_async_queue_try_pop in RabbitMQ transport + Set got_response when mutex is locked + Removed accidentally added video file + Make sure we don\'t free the static exit message + Restored sleep-based approach for HTTP transport, and added some fixes as to RabbitMQ + Fix message response condition wait in HTTP transport + Fixed message response condition wait in HTTP transport for admin too + fix structs janus_request and janus_ice_trickle being typedef\'ed twice + Destroy libwebsockets contexts at shutdown + config comment stripping was off-by-one, fix and simplify + log msg typo fix \"Transpor plugins folder:\" + Don\'t free the static exit_message message when shutting down plugins + Added third-party PHP stack to the resources page in the docs + Correctly skip candidates when using bundle. + Fixed a couple of memory leaks in the SIP plugin + Initialize timeout value before calling DTLSv1_get_timeout (issue #419)
* Thu Dec 10 2015 opensuse-packagingAATTopensuse.org- Update to version 0.1.0+git20151209.5e5f9e4: + logging: simplify buffer sizing + Remove ini_config from configure.ac, since it\'s not required. + Only modify the ice-udp and ice-tcp libnice attributes if the library supports them + Improve sample configuration + Added option to create/destroy/check PID file + Doxygen documentation for new utils methods + Set default logging level to info + Use atexit to always remove the PID file (if any) before leaving + Moved janus_log_destroy to the atexit function + sip: add display name to missed_call event + Check the result of fscanf wne reading a PID file + build: clean all generated sample files + Redirect stdin/stdout/stderr to /dev/null (#407), move the related code to log.c (otherwise log init errors when daemonizing may be lost) and don\'t enable libnice debugging unless explicitly stated (not even if debug level is 7) + Don\'t close standard file descriptors, let freopen do that + Updated (and prettified) resources page in documentation + configure.ac: ssl_version and glib_version should be shell variables + Use the bundled adapter.js instead of an external dependency + Added LWS_WITH_OLD_API_WRAPPERS=1 in README for building libwebsockets, to account for the change in their API (issue #410)
* Sun Nov 29 2015 opensuse-packagingAATTopensuse.org- Update to version 0.1.0+git20151127.0437cad: + Attempt to fix the infamous DTLS decrypt alert error (issue #316)
* Sun Nov 29 2015 opensuse-packagingAATTopensuse.org- Update to version 0.1.0+git20151129.f9e498a: + Removed dependency from libini_config, changed the way categories are accessed, and added permanent save of configurations in some plugins + Increase plugin API version, although it\'s the INI stuff that changed + Update janus.cfg by removing now useless transport related settings + Properly remove WebSocket event listeners + Fix wsHandlers misspelling + Handle websocket error during session destruction + Clear keepalive timeout at session destruction + New methods to mute/unmute audio and video in janus.js + First code to allow Janus to run as a daemon (no logging yet) + Updated version in configure.ac + Fixed typo when handling plugin-originated answer + Fixed problem of VideoCall plugin not working anymore due to always failing check + Fixed problem of SIP calls not getting working RTP after the first time + Optional SIPS when registering + Use TAG_IF for NUTAG_SIPS_URL + Don\'t gather TCP candidates if ICE-TCP support is disabled + init buffered logging + formatting + tabs are from the devil + remove timed wait, reduce locking, tabs + remove more glib + free buffers and synchronization fixes + Use new audio mute functions in videoroom demo + Allow admin UI to show either raw or prettified handle info + ditch vasprintf from glib printf routines + Allow for console and/or logfile output (to hook to config/cmd line) Fix undefined reference in post processing due to new log code A few changes to align the code style to the code base + Update janus_log_console when initializing + janus_process_error(): use buf on stack, avoid leaking allocated error string buf + Configurable logging and daemonization + Fixed docs typo + Make sure the session is valid and not being destroyed when notifying events (issue #378) + More details when something in OpenSSL fails + Remove ini_config from configure.ac, since it\'s not required.
* Tue Nov 10 2015 opensuse-packagingAATTopensuse.org- Update to version 0.0.9+git20151109.b5865bd: + Make sure trickle candidates are not passed to the stack until we have both offer and answer ready + Fixed occasional failure to start ICE when answering from a plugin + Verbosity change for trickle queueing message + Force dummy candidate for unneeded RTCP components when rtcp-mux has been negotiated + Changed IP for dummy candidate to 127.0.0.1 + Added an UDP server (random port) to act as blackhole for keepalives from unneeded RTCP components + msg->handle->plugin_handle may not exist when message is handled + do not let stun public ip override nat_1_1_mapping ip + BUGFIX : opus fill silence packet + Added note about better logging when launching Janus via systemd + Fixed typo in docs + Fixed blackhold fd initialization + More conservative suggestions for systemd based logging + Fixed access to invalid component when forcing rtcp-mux (issue #370) + Fixed silence packet size written when postprocessing audio + Removed usage of SO_REUSEADDR for UDP sockets Fixed autogeneration of IDs in streaming plugin Increased size of some sources in debugging code + Added fix from #366 and #367 to other plugins as well
* Wed Oct 28 2015 opensuse-packagingAATTopensuse.org- Update to version 0.0.9+git20151026.a61dd85: + Check if adapter is already loaded + Fix the duplicate call to the server + A couple more memory leak fixes concerning SIP re-invites. Also fixed some per-session leaks where memory associated with the janus_sip_session structure was not begin freed. + Added new ICE \'enforce\' list, to specify the only interfaces to use for gathering candidates + Updated janus.cfg sample to address the new ICE enforce list + Removed unused public_ip setting from janus.cfg sample + Allow IP addresses to be passes to the ICE enforce list + A couple more memory leak fixes concerning SIP re-invites. Also fixed some per-session leaks where memory associated with the janus_sip_session structure was not begin freed. + Use different handlers for ws and sws (issue #340) + Use different handlers for ws and sws (issue #340) + Don\'t add prflx candidates to the SDP offer/answer + Restored the old public_ip setting as a new nat_1_1_mapping setting (-1 on the command line), to clarify what it is for and when it should be used + Fixed crash caused by extra g_free on session->stack->session. + fix read cert_pem for REST https + Add optional BoringSSL support via configure + Fixed occasional inability to remove RTP forwarders in videoroom plugins + Require a valid certificate key when staring Janus + Use \'checkout\' instead of \'fetch origin\' for BoringSSL + Switched inet_ntoa to inet_ntop (new resolving method in utils) + Changed debugging for skipped candidates from warning to verbose + Free addrinfo after it\'s been used + Fixed echo test data channels forwarding (last character cut away) + Converted memory allocations to GLib ones, and fixed a couple of leaks + Converted memory allocations to GLib ones, and fixed a couple of leaks + Added the possibility to specify an optional PIN to access streaming mountpoints and audiobridge/videoroom conference rooms + If both API secret and token auth mechanism are enabled at the same time, either one that is provided and valid is fine + If both API secret and token auth mechanism are enabled at the same time, either one that is provided and valid is fine + sip: fixed reporting re-INVITEs as missed calls + Added method to save a configuration object to file + sip: manually handle re-INVITEs and reject them with 488 + Add .editorconfig file + sip: fixup style + Fixed a couple of compilation warnings + Added a comment header with time for saved configuration files + Use minimum FPS as the info to put in WebM header when postprocessing + Add info on when the handle was created to the admin API + sip: fix handling subsequent incoming calls + sip: fix SDP parser leak when handling reinvites + off by one buffer overflow + protect access to freed janus_websockets_client with old_wss_mutex + Further check before pushing plugin session event + Fixed typo in writing recording header + Added possibility to limit scope of auth tokens to specific plugins + Fixed token/plugin check when API secret is involved + fixup patch according to janus coding style + Add a new helper method to get the system real time, besides the monotonic one + Use janus_get_real_time instead of janus_get_monotonic_time for a few things + Added admin API methods to dynamically toggle log colors and timestamps + Added admin API methods to dynamically toggle log colors and timestamps + Return whether API secret and token mechanism are enabled in the server info + Return whether API secret and token mechanism are enabled in the server info + New UI and features for the admin API web demo + Add transports to the new admin API web demo + Show docs creation/update time in html pages + Allow enter to be used in admin web UI for new tokens + Allow for a separate authentication username. + Decreased verbosity for some lines (info to verb), and added call to nice_agent_remove_stream when enforcing bundle/rtcp-mux (see #154) + Bug-fix: use the correct \'authuser\' fields and some indenting cleanup. + Enhancement: also report display-name of caller when present. + Extra check on \"from\" field. + Allow applications to provide their own MediaStream to janus.js + Updated documentation + Skip packets that are too large to be RTP in the post processor + Fix postprocessing when last packet is broken + Send a FIR to the new RTP forward publisher + Remove the extra space + Send FIR only if forward video + Make sure rec_dir is honored even when providing a filename in a videoroom configure request (issue #357) + Fixed missing CR in SDP generation + Added new console wrappers to janus.js, and bound them to debug level in init (see #292) + Fill gaps in audio recordings with silence, when postprocessing + Fixed detection of Opus and VP8 payload types in some cases + Fixed detection of Opus and VP8 payload types in some cases + Removed unneeded extra debugging + First attempt at getting Edge and Janus to talk to each other + Use code 480 in case a SIP decline is caused by a denied permission on WebRTC + Don\'t start data thread until ICE connectivity has been established + Prettier admin UI for handle info + List discovered (prflx) remote candidates when querying the admin API + Use MediaStreamTrack.stop() (see #363) + Updated references to videoroom in the demos, and clarified it\'s an SFU and not MCU + Added autorefresh checkbox for handle info in admin API web demo + Fixed parsing of fingerprints so that they can be different per each stream + Fixed missing stream/component IDs in janus_ice_component
* Tue Sep 22 2015 opensuse-packagingAATTopensuse.org- Switched to the modular-transports git branch (version 0.0.9+git20150921.e617df8)
* Wed Sep 09 2015 opensuse-packagingAATTopensuse.org- Update to version 0.0.9+git20150909.f1b79cd: + plugins rtsp streaming : manage multicast stream + plugins rtsp streaming : fix multicast checking (wrong byte order using IN_MULTICAST macro) + streaming plugins rtsp : fix double free + add timeout for RTSP requests + streaming plugins : initialize ip_mreq + streaming plugins : rtsp : send TEARDOWN before closing connexion and send multicast transport when SDP signal a multicast stream + rtsp streaming plugins : check RTSP DESCRIBE return code and enable cURL output depending on log level + fix usage of audio_port instead of video_port + fix compilation due to renaming log_level into janus_log_level + First attempt at getting rid of the increasing delay in audiobridge rooms when network is shaky for a few users + config: fix typo, \'apisecret\' -> \'api_secret\' + Attempt to fix occasional issue with websockets and session timeouts (see issue #307) + 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 few nits here and there + Only unlock the audiobridge peek buffer after mixing has been done (may help issue #319) + Fixed occasional multiple events in reply to the same request
* Fri Aug 28 2015 opensuse-packagingAATTopensuse.org- Update to version 0.0.9+git20150828.1894378: + Fixed issue when destroying streaming mountpoints Added missing su_home_unref to SIP plugin + doc: small improvements to the systemd service example + doc: add sysvinit script example + Changed default value of hangingup when creating plugin sessions to false + Set the limit of open files in systemd unit example + Fixed a couple of data channels potential leaks, and addressed potential overflow when forwarding data channel messages in plugins (see issue #302)
* Wed Aug 26 2015 opensuse-packagingAATTopensuse.org- Update to version 0.0.9+git20150826.3c5413c: + Prevent bower to use a too recent adapter.js + Additional checks to avoid using old plugin sessions + Changed names of external logging variables to avoid conflicts with libwebsockets + ICE Lite fix (conflicting roles) + sip-demo: add ability to use HA1 hashed passwords + Fixed ICE not starting when all trickles received before processing remote answer + Fixed update request in RecordPlay plugin so that deleted recordings are removed from the list (see issue #278) + Fixed regression in Record&Play demo (issue #278) + Clarified documentation on local, file-based, deployment (issue #291) + Suggest version 1.5 of libsrtp in documentation + Added AC_CONFIG_AUX_DIR macro to configure.ac (issue #290) + sip: fix setting the correct caller for the incomingcall event + Fixed typo in sample configuration file, and updated favico + sip: send a \'registration_failed\' event when SIP registration fails + Print timestamp of first detected keyframe when postprocessing videos + Added alternative git repo for libwebsockets, in case the first one is unreachable + Fixed deadlock in videocall plugin Fixed hangup_media not being invoked in some plugins when preceded by destroy_session (see issue #297 and #298) + Made hangingup checks in plugins atomic (see issue #297) + Added options to force BUNDLE and/or rtcp-mux (forcing both will always only allocate a single port for media, instead of 2/4) + Better management of hangingup flag in plugins (issue #297) + doc: update usrsctp repository location + build: clean doxygen generated sqlite files + build: don\'t build static versions of the modules by default + Fixed issue in janus_dtls_bio_filter_ctrl (issue #308) + Fix in management of HTTP URL splitting (issue #309) + Fixed wrong verbosity level added in previous commit + First take at a daemon/service documentation page (see #306) + Added option to disable colors in logging (issue #304) + Fix management of new UDP/TLS/RTP/SAVPF rewriting in SIP plugin + Fixed issue of sending busy that also hanged up the current call in SIP plugin (see issue #312) + Better management of issue #312, new missed_call event in SIP plugin, and fixed missing registration_failed event handler in SIP demo + Added upstart sample to the documentation + Documentation on how to effectively debug Janus + Parse SSRC used for retransmissions by Chrome
* Tue Jul 14 2015 opensuse-packagingAATTopensuse.org- Update to version 0.0.9+git20150713.bb495e7: + echo: return error if unrecognizable message is received + Added resetdecoder request (synchronous) and queues length in audit to the audiobridge plugin (issue #242) + Added a getVolume() method to janus.js to get the current peer volume, and made both getBitrate() and getVolume() a by request property (don\'t start timers if they weren\'t asked for) + Made janus.js getBitrate() work with Firefox too (note: does it break Firefox pre-38?) + Added JANUS_PPREC_DEBUG environment variable to increase debug in post processor + Some more debugging in post processor + sip: add ability to choose the response code for \'decline\' + sip: refactor emitting the \'hangup\' event + sip-demo: print code and reason for hangup event + sip-demo: allow outgoing calls to be rejected + Minor nits + Selective listeners of media in videoroom, and related fix in core + Fixed media constraints for Firefox + sip: simplify code for handling SIP authentication + sip: add ability to specify a prehashed secret (ha1) + sip: separate registration and call states + sip: remove redundant check + sip: add ability to skip SIP registration + A few changes and typo fixes; improvements in janus.js + Better checking of invalid configuration object in janus.js + Better handling of invalid handle object in janus.js + Fixed occasional problems with double detaches (as evidenced in #260) + Dropdown menu for registration approach in SIP demo + Simple helper request to verify if Janus can write on the RabbitMQ + Fixed typos in documentation + Fixed a potential problem with incoming RTP streams, and removed a useless parameter in janus_process_success that did nothing (probably a leftover) + Added subscriber configure, to dynamically choose what to receive (issue #277)
* Wed Jul 01 2015 cwhAATTsuse.com- Enable janus_postprocessing for oS newer than 13.2
* Thu Jun 18 2015 opensuse-packagingAATTopensuse.org- Update to version 0.0.9+git20150617.31ac9d1: + Fixed missing callback on handle send in janus.js (see #244) + Fixed typo in docs (candidate->candidates + Fixed typo that caused the wrong pointer to be checked (WS/RMQ), see issue #245 + demo: Add checkbox for using video in the SIP demo + demo: Simplify checking for checkbox state in SIP demo + Created 1024 bits certificate (see #251), and added small documentation file + Implemented new OpenSSL BIO filter to fix fragmentation issue in DTLS on large certificates (see #252) + Made starting MTU value for the BIO filter configurable + Restored markdown file describing the certificates folder + Added checks to avoid negative integers in API requests (issue #241) + rtp_listener feature added for videoroom plugin + corrected indention, moved to create sockaddr_in structures for individual streams, both media types are now not mandatory, and changed to rtp_forward + Forgot to change OPUS back to actually being opus + Fixed detection of incoming RTCP packets (audio vs video) when remote SSRC is unknown (issue #258) + Fixed occasional issue when processing video recordings + fix a problem in wav header + janus: reject incoming WS connections if sub-protocol is not set + Remove session from the RabbitMQ manager if it timed out or was destroyed
* Thu May 21 2015 ancorAATTsuse.com- added websockets support
* Wed May 20 2015 mrueckertAATTsuse.de- prepared post processing support atm guarded with janus_postprocessing: new BR: libavformat libavcodec libavutil via pkgconfig- added BR for a few more features: ogg and opus via pkgconfig and curl-devel
* Wed May 20 2015 mrueckertAATTsuse.de- first ronud of clean ups - guard all systemd related parts in %if %{with systemd} - create rc symlink in the systemd case - create user and group and the home directory for the user - split out header files into a devel package - disable silent rules to fix gcc post build check - move the config handling from %post to %install where it belongs - mark config files with config(noreplace) and set permissions to u=rwX,g=rX,o= with root:janus - delete the sample key and cert - make unit file start it as janus:janus - remove the logger call from the unit file. systemd does that for us already
* Wed May 20 2015 opensuse-packagingAATTopensuse.org- Update to version 0.0.9+git20150520.3f16cb8: + Added way for videoroom plugin to just relay FIR/PLI coming from viewers to publishers, for faster video recovery
* Tue May 19 2015 opensuse-packagingAATTopensuse.org- Run the service as root (until we found the culprit of the errors)- Update to version 0.0.9+git20150519.0ac1398: + streaming : rtsp + rtsp : enable rtsp only if libcurl is available + rtsp : fix rtp port + keep open RTSP connection + rtsp: use dynamic port + rtsp : fix crash when media is not supported + remove modification of log + rtsp: manage create message + rtsp update comment + rtsp: fix build without libcurl + rtsp: fix build without libcurl + rtsp: fix build without libcurl + rtsp : merge rtp & rtsp structure to reduce copy of code + rtsp : merge rtp & rtsp structure to reduce copy of code + rtsp: rename method + rtsp : fix memory leak + useless duplicate line + Trickle error log messages lacked trailing newlines + convert double trinary-operator to single trinary for event->payload + clean up \"adding remote candidate\" code, mainly logging + Updated bibtek for Janus performances paper + fix extra newline when logging ice candidate buffer + fix ice log message spelling \"credendials\" + webserver request logging quieter + quiet cleaning up session / destroying session log messages + log only when starting to wait for webrtc state to change + combine multiple feature-state logs into one, quiet redundant feature-state logs + quieter logging of final \"ice candidate added\" message + quiet log \"Looping ICE\" + log number of recent retransmits once per 5 seconds at INFO level + log retransmitted packets summary at VERB instead of INFO + log \"Looping ICE\" at DBG instead of HUGE + slow_link callback refactor: count NACKs over full second + Updated bibtek for IPTComm 2014 paper on Janus (in proceedings now) + Reduced debug level of REMB transmission in videoroom (VERB, was INFO) + only log once when Still cleaning up from previous media session + remove check for g_strdup() failing to allocate memory + A few changes to pull #217: Added related info to the sample config file; Fixed an htons that was using a pointer instead of the short int; A few cosmetic changes to align to the code style + Just a couple of cosmetic changes to pull #230 (capitalize first letter of comments) + Fixed indentation (#222) + count retransmits, instead of received NACKs, for slow_link + avoid starting more requests while janus is stopping + Added further check to verify validity of SRTP stack + Fixed missing bracket in conditional code in sdp.c + in_stats and out_stats: add total new nacks + Disabled MHD_quiesce_daemon as per discussion in #235 + re-write NACK generation for missing rtp sequence numbers + Cosmetic changes to #238 (comments) and renamed seq_in_range to janus_seq_in_range
* Wed May 06 2015 ancorAATTsuse.com- added systemd service file- added janus user- Update to version 0.0.9+git20150501.35a37ba: + make JANUS_LOG macro less redundant + Fixed invalid addresses in Via and Contact headers in SIP plugin (issue #213) + Handle recent change in libwebsockets build that adds a _shared to the so builds + Better management of watchers in case a mountpoint is destroyed (issue #215) + sip: definitively remove TPTAG_SERVER tag + sip: simplify handling of allocation failures + sip: fix potential double-free + sip: fix using the duplicated sdp
* Tue Apr 21 2015 lnusselAATTsuse.de- switch to disabled service file for factory package- change versioning format to 0.0.9+git...
* Mon Apr 13 2015 ancorAATTsuse.com- update to 0.0.8 version- enable data channels
* Mon Oct 27 2014 mlinAATTsuse.com- switch back to upstream master
* Thu Oct 23 2014 mlinAATTsuse.com- switch the source to ancorgs\'s break_mcu tree
* Thu Oct 23 2014 mlinAATTsuse.com- add usrsctp for data channel support
* Wed Oct 22 2014 mlinAATTsuse.com- let the samples being default configuration if no config file found
* Wed Oct 22 2014 maxlinAATTlocalhost- initial import from git
 
ICM