- Nov 18, 2020
-
-
Gijs Peskens 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
-
- Sep 17, 2020
-
-
Sergio Ammirata authored
-
- Sep 16, 2020
-
-
Sergio Ammirata authored
-
- Sep 11, 2020
-
-
Gijs Peskens authored
Ugly work around to (hopefully) allow encryption to work when receiving multiplexed streams
-
Sergio Ammirata authored
protect calling applications from our use/abuse of the url character buffer (fixes multiplex sender bug)
-
Sergio Ammirata authored
-
Sergio Ammirata authored
Change the input thread to only sleep 5ms at a time when waiting for data. This fixes a bug where the application refuses to die with control+c
-
Sergio Ammirata authored
-
Sergio Ammirata authored
-
Sergio Ammirata authored
Refactor dataout_fifo_queue to be per flow and not per context. Data on it was being shared by multiple flows which resulted in a totally broken buffer.
-
Sergio Ammirata authored
-
Sergio Ammirata authored
-
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
-
Sergio Ammirata authored
-
Sergio Ammirata authored
-
Sergio Ammirata authored
Refactor stream-id. We are now tying it to the destination port and not the source port of the internal GRE tunnel.
-
Sergio Ammirata authored
-
Sergio Ammirata authored
Group the sender peers together into a single context but keep individual separate contexts per receiver
-
Sergio Ammirata authored
1) We now use one library context per sender, each with it's own RTCP channel and separate SSRC 2) We now spin a thread for each UDP socket we listen to 3) We now support rist as a form of input in addition to UDP and RTP
-
Gijs Peskens authored
-
Gijs Peskens authored
-
Gijs Peskens authored
-
Gijs Peskens authored
-
Gijs Peskens authored
-
Gijs Peskens authored
Windows Docker image seems to be missing CMake and MacOS fails on downloading mbedtls
-
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
-
- Sep 10, 2020
-
-
Gijs Peskens authored
-
Gijs Peskens authored
-
Gijs Peskens authored
+ don't change our configured ports to track remote when a new client comes in and we are sending
-
Gijs Peskens authored
-
Gijs Peskens authored
-
Gijs Peskens authored
-
Should prevent packets that arrive too late getting NACK'ed (which might also get send if sender latency buffer is greater than ours) Add extra periodic error log line for lost packets
-
Be a bit more aggresive in resetting flow: also reset when we dropped too many packets due to buffer being full (fixes rare issue with upipe sender) Help compiler out by indicating unlikely conditions
-
Also move lots of logging to debug Still might need to keep more counters and print them from within an interval timer
-