Changelog for
janus-gateway-devel-0.1.0+git20151215.b8c852d-2.13.i586.rpm :
Wed Dec 23 13:00:00 2015 lnusselAATTsuse.de
- change certificate location to /etc/janus/cert.pem
Thu Dec 17 13:00:00 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 13:00:00 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 13:00:00 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 13:00:00 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 13:00:00 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 13:00:00 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 14:00:00 2015 opensuse-packagingAATTopensuse.org
- Switched to the modular-transports git branch
(version 0.0.9+git20150921.e617df8)
Wed Sep 9 14:00:00 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 14:00:00 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 14:00:00 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 14:00:00 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 1 14:00:00 2015 cwhAATTsuse.com
- Enable janus_postprocessing for oS newer than 13.2
Thu Jun 18 14:00:00 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 14:00:00 2015 ancorAATTsuse.com
- added websockets support
Wed May 20 14:00:00 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 14:00:00 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 14:00:00 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 14:00:00 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 6 14:00:00 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 14:00:00 2015 lnusselAATTsuse.de
- switch to disabled service file for factory package
- change versioning format to 0.0.9+git...
Mon Apr 13 14:00:00 2015 ancorAATTsuse.com
- update to 0.0.8 version
- enable data channels
Mon Oct 27 13:00:00 2014 mlinAATTsuse.com
- switch back to upstream master
Thu Oct 23 14:00:00 2014 mlinAATTsuse.com
- switch the source to ancorgs\'s break_mcu tree
Thu Oct 23 14:00:00 2014 mlinAATTsuse.com
- add usrsctp for data channel support
Wed Oct 22 14:00:00 2014 mlinAATTsuse.com
- let the samples being default configuration if no config file found
Wed Oct 22 14:00:00 2014 maxlinAATTlocalhost
- initial import from git