Merge branch 'master' into event-handlers
Fixed small typos in documentation
Event handler plugins, first draft
fix structs janus_request and janus_ice_trickle being typedef'ed twice
recent gcc doesn't care about it, but gcc-4.4 from RHEL6 does
Merge branch 'master' into modular-transports
core: raise default buffer size to 8192
core: rename constant to avoid potential collisions
First version of Janus with modular/pluggable transports
Fixed a potential problem with incoming RTP streams, and removed a useless parameter in janus_process_success that did nothing (probably a leftover)
Fixed typos in documentation
Fixed incorrect behaviour where WebSockets could not notify connection-related events right away
Changed WebSockets library from libwebsock to libwebsockets
Some cleanups and fixes, especially on session destruction
Several changes and fixesFixed configure.ac for default plugin dependencies;Renamed configuration files as samples, and added a 'make configs' target to turn them into configuration files (and avoid overwriting them at each 'make install');Replaced all sprintf with g_snprintf (issue #60)...
Fixed wring ifdef in janus.h that caused broken compile with rabbitmq disabled
Added experimental support to RabbitMQ as a transport for the Janus API
Change HAVE_WS to HAVE_WEBSOCKETS
Let's not use ws for webserver and websockets.
janus: Switch janus_session from GQueue to GAsyncQueue
This simplifies locking and memory management.
janus: Simplify HTTP event management a little
This introduces no functional changes; just gets rid of a load ofredundant code.
janus: Mark janus_process_error() as gnu_printf
This allows the compiler to check the format placeholders.
Added first version of admin/monitor/overview API (issue #41, disabled by default)
Several bugfixesFixed bugs #45, #46, #47Added events for PeerConnection up (webrtcup) and down (hangup)Added session_id property to all responses and notifications, to ease the mapping on the client side when more sessions are managed (e.g., single WS)
Timeout watchdog for sessions
Added a basic recording functionality plugins can useAdded a new helper to allow plugins to record RTP media frames in a structured way;Added a simple external utility to post-process those recordings to a webm or opus file;Integrated the recording functionality in the Video MCU plugin, and added a new configuration value to selectively enable/disable the feature
Experimental WebSockets support and several other changesOptional support for WebSockets (experimental) using libwebsock;Added an API command in the AudioBridge and VideoMCU plugins to destroy rooms besides creating them;Added an optional secret value in the AudioBridge and VideoMCU plugins to check who's authorized to manipulate rooms;...
Several changes to the coreAdded clearer messages when the format of the parameters in requests is wrong;Added the possibility to specify the session ID when creating a session, rather than having Janus create a random one;Added a maxev long poll parameter to group events to notify in an array, if more than one becomes available;...
Added support for Data ChannelsAdded a first integration of Data Channels (strings only for now)Modified Echo Test and Video Call demos to include Data ChannelsUpdated documentation and FAQGeneral bug fixing here and there
Version 0.0.2, several fixes and improvementsSeveral improvements on memory management (allocations, memory leaks, etc.);Added levels for logging and debugging;Cosmetic changes to the demos (e.g., bitrate in Video MCU feeds)
Several changes and improvements
Made the install.sh script smarter in checking dependencies;Added a STUN test request at startup, when enabled;Added an option to specify the public IP of the machine, and fixed the information put in the c-lines accordingly;...