Installation
Download the .deb for your device: arm64 for ARM boards (Jetson, Orange Pi, Raspberry Pi and similar), amd64 for x86 machines. Then install it:
sudo dpkg -i srtla_*_arm64.deb
The package installs /usr/bin/srtla_send. It runs on any Linux distribution with glibc 2.27 or newer, which includes Ubuntu 18.04 and Debian 10 and later.
Verify the download against sha256sums.txt:
sha256sum --check --ignore-missing sha256sums.txt
For arguments and configuration, see the README.
Upgrade notes
--config files now take effect, and srtla_send is strict about them:
- srtla_send refuses to start if the file has an unknown key or does not parse. The file accepts six keys, one per command line option:
mode,no_quality,no_stall_deselect,stall_min_in_flight,stall_ack_stale_msandconn_timeout_ms. Remove any other keys before you upgrade. - A key in the file applies when the same option is not set on the command line.
- srtla_send reads the file once at startup. SIGHUP does not reload it; use the JSON-RPC control socket for runtime changes.
What's changed
Features
- exit cleanly on SIGTERM/SIGINT (
bb10171)
Bug fixes
- srtla-core: retry a timed-out link every second before slowing down (
d75c271) - apply the --config toml file (
2063034) - network-sim: bound namespace-process teardown to the namespace's own PIDs (
a93b274) - ci: move off yanked chacha20 0.10.1 (
a70fd4a)
Build and CI
- create draft releases from version tags (
76681f9) - build debs against glibc 2.27 with cargo-zigbuild (
f708c34) - lint and test the whole workspace (
3ea74ce) - pin stable toolchain, keep nightly for rustfmt (
b252821) - gate mimalloc behind a default-on feature (
4a1ba9f)
Other changes
- bump version to 4.1.0 (
3299825) - add issue templates (
617df3f) - fix spelling flagged by codespell (
cdaeac4) - enforce lf line endings (
e17e59f) - remove stale changelog (
b235610) - don't let receiver traffic refresh a link awaiting REG3 (
334793f)
Full changelog: v4.0.1...v4.1.0