ROC-SEND(1) Roc Toolkit ROC-SEND(1) (NAME) roc-send - (SYNOPSIS) roc-send (DESCRIPTION) . (OPTIONS) -h, --help -V, --version -v, --verbose ( ) -L, --list-supported (schemes) -i,--input=IO_URI URI --input-format=FILE_FORMAT -s,--source=ENDPOINT_URI (endpoint) -r,--repair=ENDPOINT_URI -c,--control=ENDPOINT_URI --reuseaddr SO_REUSEADDR (bind) --target-latency=STRING TIME --io-latency=STRING TIME --latency-tolerance=STRING TIME --nbsrc=INT FEC --nbrpr=INT FEC --packet-len=STRING TIME --frame-len=TIME TIME --max-packet-size=SIZE SIZE --max-frame-size=SIZE SIZE --rate=INT (Hz) --latency-backend=ENUM ( ="niq" =`niq') --latency-profile=ENUM ( ="responsive" "gradual" "intact" =`intact') --resampler-backend=ENUM ( ="default" "builtin" "speex" "speexdec" =`default') --resampler-profile=ENUM ( ="low" "medium" "high" =`medium') --interleaving (interleaving) (=) --profiling (=) --color=ENUM stderr ( ="auto" "always" "never" =`auto') --source --repair --control . ENDPOINT_URI : protocol://host[:port][/path][?query] : o rtsp://localhost:123/path?query o rtp+rs8m://localhost:123 o rtp://127.0.0.1:123 o rtp://[::1]:123 o rtcp://10.9.8.3:123 --list-supported . host FQDN ( ) IPv4 IPv6 () . port . path query RTSP. FEC (source) (repair) . rtp+rs8m:// rs8m:// . FEC . : o rtp:// none (RTP FEC) o rtp+rs8m:// rs8m:// (RTP Reed-Solomon FEC) o rtp+ldpc:// ldpc:// (RTP LDPC-Staircase FEC) . . (fallback) . : o rtcp:// URI / (IO URI) --input URI : o DEVICE_TYPE://DEVICE_NAME -- o DEVICE_TYPE://default -- o file:///ABS/PATH -- o file://localhost/ABS/PATH -- ( "localhost" ) o file:/ABS/PATH -- ( ) o file:REL/PATH -- o file://- -- (stdin) o file:- -- (stdin) ( ) : o pulse://default o pulse://alsa_input.pci-0000_00_1f.3.analog-stereo o alsa://hw:1,0 o file:///home/user/test.wav o file://localhost/home/user/test.wav o file:/home/user/test.wav o file:./test.wav o file:- (schemes) --list-supported . --input (driver) . --input-format . . stdin . URI percent-decoded ( ) . % %25 . /foo/bar%/[baz] URI : file:///foo%2Fbar%25%2F%5Bbaz%5D file:///foo/bar%25/[baz]..SS . (slot) . (source repair ) . SO_REUSEADDR --reuseaddr SO_REUSEADDR . TCP TIME_WAIT . UDP (bind) systemd . SO_REUSEADDR (ephemeral port) . TIME : 123ns; 1.23us; 1.23ms; 1.23s; 1.23m; 1.23h; SIZE : 123; 1.23K; 1.23M; 1.23G; (EXAMPLES) RTP : $ roc-send -vv -i file:./input.wav -s rtp://192.168.0.3:10001 (source) (repair) (control) IPv4: $ roc-send -vv -i file:./input.wav -s rtp+rs8m://192.168.0.3:10001 \ -r rs8m://192.168.0.3:10002 -c rtcp://192.168.0.3:10003 (source) (repair) (control) IPv6: $ roc-send -vv -i file:./input.wav -s rtp+rs8m://[2001:db8::]:10001 \ -r rs8m://[2001:db8::]:10002 -r rtcp://[2001:db8::]:10003 : $ roc-send -vv \ -i file:./input.wav \ -s rtp+rs8m://192.168.0.3:10001 -r rs8m://192.168.0.3:10002 \ -c rtcp://192.168.0.3:10003 \ -s rtp+rs8m://198.214.0.7:10001 -r rs8m://198.214.0.7:10002 \ -c rtcp://198.214.0.7:10003 ( -i): $ roc-send -vv -s rtp://192.168.0.3:10001 ALSA: $ roc-send -vv -s rtp://192.168.0.3:10001 -i alsa://default PulseAudio: $ roc-send -vv -s rtp://192.168.0.3:10001 -i pulse://alsa_input.pci-0000_00_1f.3.analog-stereo WAV ( ): $ roc-send -vv -s rtp://192.168.0.3:10001 -i file:./input.wav WAV ( ): $ roc-send -vv -s rtp://192.168.0.3:10001 -i file:./input.file --input-format wav WAV stdin: $ roc-send -vv -s rtp://192.168.0.3:10001 -i file:- --input-format wav <./input.wav WAV ( ): $ roc-send -vv -s rtp://192.168.0.3:10001 -i file:///home/user/input.wav : $ roc-send -vv -s rtp://192.168.0.3:10001 --rate=44100 FEC LDPC-Staircase : $ roc-send -vv -i file:./input.wav -s rtp+ldpc://192.168.0.3:10001 \ -r ldpc://192.168.0.3:10002 -c ldpc://192.168.0.3:10003 \ --nbsrc=1000 --nbrpr=500 : $ roc-send -vv -i file:./input.wav -s rtp+ldpc://192.168.0.3:10001 \ --packet-len 2500us I/O : $ roc-send -vv -s rtp://192.168.0.3:10001 \ --io-latency=20ms --frame-len 4ms (resampling): $ roc-send -vv -s rtp://192.168.0.3:10001 \ --resampler-backend=speex --resampler-profile=high : $ roc-recv -vv -o pulse://default -s rtp+rs8m://0.0.0.0:10001 \ -r rs8m://0.0.0.0:10002 -c rtcp://0.0.0.0:10003 \ --latency-profile=intact --target-latency=200ms $ roc-send -vv -i file:./input.wav -s rtp+rs8m://192.168.0.3:10001 \ -r rs8m://192.168.0.3:10002 -c rtcp://192.168.0.3:10003 \ --latency-profile=gradual --target-latency=200ms : NO_COLOR . . --color . FORCE_COLOR . / . NO_COLOR --color . (SEE ALSO) roc-recv(1) Roc https://roc-streaming.org (BUGS) GitHub (https://github.com/roc-streaming/roc-toolkit). (AUTHORS) (https://roc-streaming.org/toolkit/docs/about_project/authors.html). (COPYRIGHT) 2024 Roc Streaming Roc Toolkit 0.4 2024 ROC-SEND(1)