- 16 Feb, 2021 3 commits
-
-
Sergio Ammirata authored
-
Refactor clock_gettime support for Darwin to fix compilation problems for older OSes
-
Gijs Peskens authored
-
- 01 Jan, 2021 7 commits
-
-
Sergio Ammirata authored
-
Sergio Ammirata authored
Add stats for sender max bandwidth skips and provide max bandwidth protection for congestion control off mode.
-
Sergio Ammirata authored
-
Sergio Ammirata authored
-
-
When we receive a echo request we (correctly) assume receiver supports echo requests, and disable RTT calculation via SR-RR packets, however we don't start sending echo requests, this corrects that so we do send them.
-
Sergio Ammirata authored
Use the correct dynamic rtt for retries on sender and change agressive congestion control to allow more retries (2*RTT spacing on them)
-
- 03 Dec, 2020 2 commits
-
-
Gijs Peskens authored
-
Gijs Peskens authored
-
- 28 Nov, 2020 1 commit
-
-
Gijs Peskens authored
* remove unnecesary chain of functions. * nacks moved to flow, instead of per peer * handle peer timeout on receiver
-
- 20 Nov, 2020 1 commit
-
-
Gijs Peskens authored
Incorrectly logging old sequence numbers if nack count is less than 4
-
- 18 Nov, 2020 3 commits
-
-
Sergio Ammirata authored
-
Gijs Peskens authored
Use the message structures and protocol of EAP-SRP while using SRP-6a for the actual key exchange.
-
Gijs Peskens authored
* Many bugfixes -- most importantly fixing clock drift issues, causing packet loss when receiving clock is running to fast and "no more buffer time is left" --don't use non blocking send on receiver data output * Feature Null packet deletion, automatically detected on receiver, ability to turn on on sender via CLI argument * Minor features: --cumulative stats in receiver --ability to calculate RTT based of XR packets (Upipe uses those) --calculate retry deadline based on expected arrival times --set high priority on receiver data output threads (prevents certain issues) --log average time spend in buffer of packets
-
- 11 Sep, 2020 7 commits
-
-
Gijs Peskens authored
Nonce should not be generated by generate_flowid function as it sets the LSB to 0 effectively setting the nonce to 31 bits of random data. Also rand() was not being properly seeded.
-
Sergio Ammirata authored
-
Gijs Peskens authored
-
Gijs Peskens authored
-
Gijs Peskens authored
Make the required changes in meson.config file for building via subproject Allow turning off of mbedtls if desired
-
Gijs Peskens authored
Allows for accelerated AES on more platforms beside linux, as well as DTLS support which we can work on for future release. TODO: - work out meson logic, test against encryption via linux crypto and C AES. - add mbedtls as a subproject in meson and have it build in case library is not available (i.e.: Windows builds)
-
Gijs Peskens authored
-
- 10 Sep, 2020 2 commits
-
-
Gijs Peskens authored
-
Also move lots of logging to debug Still might need to keep more counters and print them from within an interval timer
-
- 28 Aug, 2020 1 commit
-
-
Gijs Peskens authored
During interop testing it has been discovered we're sending the sequence extension RTCP header with unitialized values. Disable it for now, as we currently do not support sequence extension at all.
-
- 24 Aug, 2020 1 commit
-
-
Gijs Peskens authored
This fixes a potential security issue where IV's can be reused and data could potentially be intercepted. Also fixes intermittent decryption error condition in encryption test case when linux_crypto is enabled.
-
- 22 Aug, 2020 1 commit
-
-
Gijs Peskens authored
Peers were not getting associated correctly, so their NACKS were getting ignored, this corrects that. Future TODO: we need to be compliant with the spec, which means listening for RTCP comms on multicast, instead of the unicast source we send from. Also for the receiver we will need to be able to send to the RTCP multicast, instead of it's unicast source. Other implementations also have this behaviour, so we will need to figure a way to do both in a sensible way to remain compatible.
-
- 20 Aug, 2020 1 commit
-
-
Gijs Peskens authored
Allow both sender and receiver to generate packet loss on their outgoing packets, to be used in testing.
-
- 19 Aug, 2020 1 commit
-
-
Gijs Peskens authored
Fix packets not being recovered in simple profile as well as crashing under higher packet loss
-
- 15 Aug, 2020 1 commit
-
-
Sergio Ammirata authored
Change the default behavior to perform transfers without using multiplexing/demultiplexing rules (it makes it more friendly to non-librist peers)
-
- 14 Jul, 2020 4 commits
-
-
Sergio Ammirata authored
-
Sergio Ammirata authored
-
Sergio Ammirata authored
-
Sergio Ammirata authored
Switch all recvfrom and sendto socket calls to be non-blocking for higher performance and reliability (poll will still block and maintain timing)
-
- 27 Jun, 2020 1 commit
-
-
David Holroyd authored
When I try to compile against musl libc on Ubuntu 20.04, linux/if_alg.h is not available. This change simply uses the fallback code if the header isn't found at configure-time. I'm not sure if there's some missing package that would provide this. I searched but did not spot a candidate.
-
- 23 Jun, 2020 1 commit
-
-
Gijs Peskens authored
-
- 10 Jun, 2020 2 commits
-
-
Sergio Ammirata authored
-
Sergio Ammirata authored
-