- 11 Feb, 2020 4 commits
-
-
Fabrice Bellet authored
-
Fabrice Bellet authored
The component selected pair priority may have its priority modified if the foundation of its remote candidate changes. This update needs to be recorded, even if its not signalled, since this value is used in the conncheck in priv_update_selected_pair().
-
Fabrice Bellet authored
-
Fabrice Bellet authored
When we get a set_remote_candidate late after the start of the conncheck, some remote candidates type may change from peer-reflexive to server-reflexive. This required a recalculation of the foundations and of the priorities of the related pairs. This recalculation may change the pairs ordering in the conncheck list: a srflx:prflx pair becoming a srflx:srflx pair will have a lower priority (RFC 8445, section 5.1.2.1 "Recommended Formula", "the type preference for peer-reflexive candidates MUST be higher than that of server-reflexive candidates.") This recalculation is required to maintain the same pairs ordering in both agent. But in some cases, in aggressive nomination mode, this may also change the selected pair, if this recalculation changed the highest priority pair with the nominated flag.
-
- 10 Feb, 2020 5 commits
-
-
Fabrice Bellet authored
We can start sending keepalive stun request for the selected pair, and stop sending keepalive for candidates as soon as the conncheck reaches state connected and not ready.
-
Fabrice Bellet authored
The peer-reflexive priority used in the STUN request is copied from the parent succeeded pair to the discovered pair. This value is not required for discovered pair, that won't emit stun requests themselves, but may be used when such pair becomes the selected pair, and when keepalive stun are emitted, using the sockptr and prflx_priority values from the succeeded pair.
-
Fabrice Bellet authored
-
Fabrice Bellet authored
The usual case when forming the initial conncheck list from local and remote candidates is to discard server-reflexive local candidates, since the agent can not send requests directly from these candidates. But it also may happen, when the remote candidates are received late after the beginning of the conncheck, that we also have discovered peer-reflexive local candidates, that must be discarded as well. See RFC 8445, section 6.1.2.4 "Pruning the Pairs".
-
Fabrice Bellet authored
Removing lower-priority pairs to keep the conncheck list under a fixed size (RFC 8445, sect 6.1.2.5) may accidently remove pairs that we want to preserve, like succeeded and discovered pairs. We choose to only remove pairs that are not engaged yet in the connection check processing, those in frozen state. Fixes #95
-
- 06 Feb, 2020 9 commits
-
-
sergey radionov authored
fix #99
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
This setup stores more debug info
-
Olivier Crête authored
We're not sure that our callback will be called again if we haven't filled the pipe.
-
- 05 Feb, 2020 2 commits
-
-
Fabrice Bellet authored
-
Fabrice Bellet authored
We show the timer remainder in milliseconds.
-
- 17 Dec, 2019 1 commit
-
-
Xavier Claessens authored
When passing strings to 'src_dir', they are assumed to be relative to the root source dir of main project. That's possibly a Meson bug, it should be relative to current source dir. In any case, it's better to use include_directories() to avoid any confusion.
-
- 11 Dec, 2019 1 commit
-
-
Olivier Crête authored
-
- 06 Dec, 2019 3 commits
-
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
Also upgrade to Windows image v8 as the image needs to match the host
-
- 26 Nov, 2019 1 commit
-
-
Jakub Adam authored
When a stream's conncheck list is empty during priv_conn_check_unfreeze_related() and the check pairs get added only afterwards, the whole list may remain in frozen state for tens of seconds until the lists of all other streams are completed. If a connection check list missed the opportunity to be unfrozen according to the process in RFC 5245 Section 7.1.3.2.3 because it was empty at the time, unfreeze it immediately once some check pair gets added.
-
- 17 Sep, 2019 1 commit
-
-
Tim-Philipp Müller authored
The parser didn't seem to handle line continuations properly back then.
-
- 05 Aug, 2019 2 commits
-
-
Olivier Crête authored
Uses a wrap file to download a prebuilt OpenSSL from our git as a subproject. Builds for both amd64 & x86
-
Olivier Crete authored
It crashes on Windows
-
- 02 Aug, 2019 7 commits
-
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
This makes it work with Windows MSVC builds of OpenSSL which don't include a pkg-config file.
-
Jordan Petridis authored
For now it uses the gstreamer docker image and shared runner, based on windows server 1607. The runner will migrate to windows 1807 soonish hopefully. This commit also adds a glib wrap file needed to build libnice.
-
Olivier Crête authored
Shell scripts don't work well on Windows and Python doesn't work with valgrind.
-
Olivier Crête authored
-
Fabrice Bellet authored
-
- 01 Aug, 2019 1 commit
-
-
Olivier Crête authored
-
- 31 Jul, 2019 3 commits
-
-
Olivier Crête authored
-
Olivier Crête authored
-
Olivier Crête authored
-