| Branch: | Revision:

janus-gateway / ice.h @ 8241c758

History | View | Annotate | Download (30.8 KB)

# Date Author Comment
c8ca0de5 01/11/2017 02:51 PM Lorenzo Miniero

Opaque identifier to contextualise handles

13913e3f 10/10/2016 02:52 PM Lorenzo Miniero

Fixed small typos in documentation

0351dafc 07/16/2016 02:46 PM Lorenzo Miniero

New SDP utilities to replace Sofia SIP SDP stack

f5d1bce8 07/04/2016 11:06 AM Lorenzo Miniero

Moved NACKs counters/timers to janus_ice_stats (before there was ambiguity on direction), and added new core-level 'slowlink' event

c67d7b43 05/23/2016 03:44 PM Lorenzo Miniero

Autodetect media from payload type if SSRC wasn't advertized ('Not audio and not video' warning)

e3ec3404 05/23/2016 09:13 AM Lorenzo Miniero

Allow configuration of HTTP method to use to contact TURN REST API, if enabled

d26bdded 03/17/2016 11:53 AM Lorenzo Miniero

Merge branch 'master' into rtcp-rr

4cb71543 03/17/2016 09:22 AM Lorenzo Miniero

Added atomic check to avoid creating ICE thread twice (see #481)

d49a834e 03/09/2016 01:55 PM Lorenzo Miniero

Added RR/SR termination, and filtering of outgoing packets (REMB generation)

155b2e07 03/04/2016 11:38 AM Lorenzo Miniero

Merge branch 'master' into rtcp-rr

2ef5bb8d 03/04/2016 10:32 AM Lorenzo Miniero

Use right RTP profile when answering

5c9288a3 03/02/2016 11:36 AM Lorenzo Miniero

Merge branch 'master' into rtcp-rr

90001b06 03/02/2016 11:29 AM Lorenzo Miniero

Add number of packets sent/received per medium to Admin API

f50440e7 02/12/2016 04:34 PM Lorenzo Miniero

First take at RTCP SR/RR in core

ad21d02e 12/15/2015 10:37 AM Lorenzo Miniero

Make DTLS alert and related events more asynchronous

ad1cdba2 12/10/2015 07:08 AM Pierce Lopez

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

a9c14041 10/27/2015 10:41 AM Lorenzo Miniero

Added an UDP server (random port) to act as blackhole for keepalives from unneeded RTCP components

7cc5c0f3 10/23/2015 03:02 PM Lorenzo Miniero

Fixed parsing of fingerprints so that they can be different per each stream

e90461e8 10/19/2015 10:18 AM Lorenzo Miniero

List discovered (prflx) remote candidates when querying the admin API

222177d7 09/29/2015 11:06 AM Lorenzo Miniero

Add info on when the handle was created to the admin API

4b131434 09/23/2015 02:32 PM Lorenzo Miniero

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

a84d557a 09/22/2015 03:45 PM Lorenzo Miniero

Allow IP addresses to be passes to the ICE enforce list

c27a34be 09/22/2015 02:22 PM Lorenzo Miniero

Added new ICE 'enforce' list, to specify the only interfaces to use for gathering candidates

c8421680 09/17/2015 09:25 AM Lorenzo Miniero

Asynchronous trickle request management

8b8d2ccd 09/15/2015 02:38 PM Lorenzo Miniero

Added some timing related details to the handle info in the admin API

487ed6c3 09/11/2015 09:41 AM Lorenzo Miniero

Added flags to check whether offer and/or answer have been received

3c5413c3 08/26/2015 01:57 PM Lorenzo Miniero

Parse SSRC used for retransmissions by Chrome

284646a9 08/03/2015 04:20 PM meetecho

Added options to force BUNDLE and/or rtcp-mux (forcing both will always only allocate a single port for media, instead of 2/4)

800243dd 07/15/2015 02:34 PM meetecho

Additional checks to avoid using old plugin sessions

11a33f5c 06/11/2015 10:09 AM meetecho

Fixed detection of incoming RTCP packets (audio vs video) when remote SSRC is unknown (issue #258)

0ac1398c 05/19/2015 01:24 PM meetecho

Cosmetic changes to #238 (comments) and renamed seq_in_range to janus_seq_in_range

6e761b2c 05/16/2015 08:07 PM Pierce Lopez

re-write NACK generation for missing rtp sequence numbers

send nacks for missing seq nums faster, don't wait up to half a second
keep track of nacks sent per seq num, at most nack twice

8636af40 05/14/2015 11:19 AM meetecho

Just a couple of cosmetic changes to pull #230 (capitalize first letter of comments)

17aa5a9b 05/08/2015 09:37 PM Pierce Lopez

slow_link callback refactor: count NACKs over full second

... instead of only counting over a compound RTCP packet, to see if
the threshold of NACKs is exceeded.

This mostly affects outgoing streams, since peers often send NACKs
to janus one-per-packet under reasonable-loss circumstances....

11356db7 05/08/2015 04:35 AM Pierce Lopez

log number of recent retransmits once per 5 seconds at INFO level

only if there were any, of course
logging about individual retransmits is pushed to HUGE level

355bacc6 04/09/2015 01:08 PM meetecho

Added support for the TURN REST API (draft-uberti-behave-turn-rest-00) to dynamically get TURN servers and credentials to use within Janus

13e84146 03/25/2015 08:29 PM meetecho

Fix on mid management (Firefox Nightly)

b6b6ac65 03/10/2015 05:11 PM meetecho

Fixes to some memory leaks in the Janus core

b4359229 02/24/2015 10:29 AM meetecho

Added option to enable ICE Lite, only way to get ICE-TCP working if it's needed

1281ca86 02/18/2015 03:07 PM meetecho

Version 0.0.8 of Janus
Plugins now need to initialize via JANUS_PLUGIN_INIT;
Plugins with old compatibility are rejected by the core;
New plugin callback to be notified about slow links (too many NACKs);
Fixed file-based streaming (a-law, u-law) in Streaming plugin;...

516f34fa 02/09/2015 04:13 PM meetecho

Better management of NACKS as per issue #150
Don't put ICE-TCP candidates in SDP if ICE-TCP is disabled

b3060180 02/07/2015 10:51 AM meetecho

Added support for TURN gathering in Janus and selective enable/disable of ICE-TCP; info added to admin API as well

29df7da0 02/05/2015 11:16 AM meetecho

Added count of sent/received NACKs to the handle info in the admin API

19126117 02/03/2015 01:51 PM meetecho

Added reason to hangup event (and improved it)

65b403f9 02/02/2015 04:51 PM meetecho

First attempt at adding support for ICE-TCP (if libnice >= 0.1.8)
Info on selected pair in admin API

ebff5760 01/30/2015 03:10 PM meetecho

Better management of disabled stream; re-added transaction to info reply

db64933d 01/22/2015 09:58 AM meetecho

Better management of NACKs and additional statistics in the admin API

19012dbb 01/14/2015 10:46 PM meetecho

First draft for some data transfer statistics in the admin API

4ff5ba49 12/23/2014 02:10 PM meetecho

Configuration and API to enable/disable libnice debugging

24cb3c22 12/23/2014 10:53 AM meetecho

Fix for the recent ICE issues with Firefox stable

47dacad9 11/22/2014 02:04 PM meetecho

Made max NACK value configurable (command line, configuration file, admin API)

5fa9a305 10/22/2014 01:01 PM meetecho

Experimental IPv6 support and new Recorder/Playout plugin
Added experimental IPv6 support for media;
Added a new plugin to record and then replay WebRTC sessions;
Several fixes on memory leaks, especially in plugins;
Some more fixes scattered across the project

bf24339c 10/09/2014 02:22 PM meetecho

Ad-hoc thread for outgoing media/data
Improved SSRC multiplexing (Plan B) in MCU
Per-participant recording in MCU through API
Configurable path for audiobridge recording
Attempt to fix failed replay SRTP error (NACK management)
Other fixes here and there

292d035f 09/15/2014 03:04 PM meetecho

New synchronous API for plugin messaging and preliminary NACK support
Added the possibility of implementing synchronous messaging with plugins, as an alternative to the asynchronous mechanism (send message, wait for event);
Implemented preliminary support for direct handling of NACK feedback;...

dfe2ad07 09/04/2014 05:29 PM Philip Withnall

janus: Fix various signed/unsigned integer comparisons

This tidies up a few compiler warnings.

6cf321c6 08/28/2014 10:39 AM meetecho

Simple admin/monitor demo page

f7fca695 08/20/2014 03:06 PM meetecho

Added first version of admin/monitor/overview API (issue #41, disabled by default)

3f0b4067 07/18/2014 10:22 AM meetecho

First steps in adding support for SSRC multiplexing (Plan B) to the VideoMCU plugin
First steps on adding support to SSRC multiplexing (Plan B) in Janus;
Integrated this support in the Video MCU plugin (basic, to improve);
Made ID in streams creation optional (streaming plugin);...

be196340 07/07/2014 03:17 PM meetecho

Improved hangup of PCs from plugins

9d11ac50 07/04/2014 10:18 AM meetecho

Added a basic recording functionality plugins can use
Added 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

05bba746 06/17/2014 08:33 AM meetecho

Made Data Channels support optional when installing
Added a nodatachans flag to the install script to skip data channels;
Added ondataopen JavaScript event to notify data channel being available (since they're optional now), and updated examples to use it;...

a3d13e20 06/04/2014 02:38 PM meetecho

Added support for Data Channels
Added a first integration of Data Channels (strings only for now)
Modified Echo Test and Video Call demos to include Data Channels
Updated documentation and FAQ
General bug fixing here and there

b4b5a20a 04/30/2014 03:03 PM meetecho

Added BUNDLE support and fixed Trickle ICE
Added BUNDLE support;
Fixed Trickle ICE and made the default in JS (can be disabled by passing trickle:false);
Added util methods for manipulating flags bitmasks

ddc1f702 04/25/2014 06:56 PM meetecho

Exclude list for interfaces, Trickle ICE, fix for Firefox and VideoMCU, etc.
Added a way to exclude interfaces or IP addresses for ICE gathering in the gateway (e.g., to exclude VMware interfaces);
Added preliminary support to Trickle ICE (disabled by default in janus.js until we know for sure it works fine, can be overridden by passing trickle=true when doing a createOffer or createAnswer);...

72639557 04/18/2014 08:45 AM meetecho

Added support for rtcp-mux
Bugfixing here and there

3a26e009 04/15/2014 01:27 PM meetecho

Version 0.0.2, several fixes and improvements
Several 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)

cfd5c0d6 04/03/2014 03:48 PM meetecho

New demo (screen sharing) and bugfixes
Fixed some force closes when closing sessions;
Added more documentation (e.g., how to deploy Janus);
Added a description of each demo to the HTML pages;
Added a new demo (screen sharing) that makes use of the existing Video MCU plugin;...

5e9e29e0 03/12/2014 04:44 PM meetecho

Several changes and improvements

Made the 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;...

be35facb 02/11/2014 03:20 PM meetecho

First commit