RISTTUNNEL(1)
π RISTTUNNEL(1) π
okay bestie, sit down, hydrate, because we're about to talk about risttunnel β a User Commands girlie through and through, and yes she is that manual page. IP tunnel over RIST, with ARQ packet recovery, and she ate. π
πΈ NAME πΈ
risttunnel β an IP tunnel over RIST with ARQ packet recovery. that's the whole vibe. tunneling, but with packet recovery, so the packets that ghosted get dragged back. π¦
β¨ SYNOPSIS β¨
risttunnel [OPTIONS]
literally just that. no subcommands, no drama. options only. periodt. π
π«Ά DESCRIPTION π«Ά
okay so. Reliable Internet Stream Transport (RIST) is a transport protocol designed for reliable transmission of video over lossy networks (including the Internet) with low latency and high quality. emphasis on lossy because the internet is a mess and RIST simply refuses to be messy back.
and risttunnel? risttunnel allows one to tunnel over RIST with ARQ packet recovery. that's it, that's the function. it's giving "I put a tunnel inside the transport" and honestly, iconic. π₯
π Where OPTIONS are:
-l,--local-ipIP/PREFIX β Mandatory Option: the local tunnel IP. think10.0.0.1/24orfd00::1/64. you cannot skip this one, bestie, she's required. π-o,--output-urlURL β Mandatory Option: the RIST URL for sending. where the packets go out the door. πͺβ¨-b,--input-urlURL β Mandatory Option: the RIST URL for receiving. where the packets come in and sit down. ποΈ-i,--interfaceNAME β TUN interface name. default isauto, so she picks for herself. main character energy. π-m,--mtuINT β TUN MTU. default:1400. respect the number. π-M,--rtt-multiplierINT β RIST buffer RTT multiplier. default:3. it multiplies the RTT, that's the whole job. βοΈ-s,--secretSTRING β PSK shared secret. whisper it. π€«-e,--encryption-typeINT β AES type:128or256. default:128. π-S,--statsintervalINT β stats interval in ms. default:1000, and0means off (stats girlies, this is your moment). π-v,--verbose-levelINT β log level0-6. default:3. crank it if you want the tea. π΅-1,--single-portβ one UDP port, where forward = RTP/ARQ and reverse = OOB. and listen: give exactly one of-o(caller) or-b(listener). exactly one. not both. we don't do both here. π«-p,--profileINT β RIST profile:0= simple,1= main,2= advanced. default:2. she's advanced by default, obviously. π-F,--srpfilePATH β EAP-SRP verifier file (server side). server girls, this one's for you. π₯οΈ-h,--helpβ show this help. the classic. the icon. π
π§ Example (server / listener side):
sudo /usr/bin/risttunnel -l 10.0.0.1/24 -b rist://@:5000 -o rist://@:5001
π Example (client / caller side):
sudo /usr/bin/risttunnel -l 10.0.0.2/24 -b rist://server:5001 -o rist://server:5000
π Usage: append to end of individual rist:// url(s) as
?param1=value1¶m2=value2...
π Simple, Main and Advanced Profiles
param buffer=###β buffer size in milliseconds. β±οΈparam buffer-min=###β min buffer size in millisecondsparam buffer-max=###β max buffer size in millisecondsparam bandwidth=###β max bandwidth in Kbpsparam return-bandwidth=###β max bandwidth for messaging return in Kbpsparam reorder-buffer=###β reordering buffer size in msparam cname=abcdeβ arbitrary name for stream for display in loggingparam rtt-min=###β minimum expected rttparam rtt-max=###β maximum expected rttparam timing-mode=#β0= RTP Timestamp (default);1= Arrival Time,2= RTP/RTCP Timestamp+NTP
π Main and Advanced Profiles
param aes-type=#β128= AES-128,256= AES-256 must have passphrase tooparam secret=abcdeβ encryption passphraseparam virt-dst-portβ destination port inside the GRE headerparam session-timeout=###β timeout in ms for closing of connection where keep-alive failsparam keepalive-interval=###β interval in msparam key-rotation=##β number of IP packets before a key rotation is triggeredparam congestion-control=#β mitigation mode: (0=disabled,1=normal,2=aggressive)param min-retries=##β min retries count before congestion control kicks inparam max-retries=##β max retries countparam weight=#β default weight for multi-path load balancing. Use0for duplicate paths.param username=abcdeβ Username to identify this peer during authenticationparam password=abcdeβ Password corresponding to this peer's Username
β Advanced Profile
param compression=1|0β enable lz4 levels
π¦ Usage: append to end of individual udp:// or rtp:// url(s) as
?param1=value1¶m2=value2...
param miface=(device)β device name (e.g.eth0) for multicastparam stream-id=#β ID number (arbitrary) for multiplex/demultiplexing steam in peer connectorparam multiplex-mode=#β Controls how rist payload is muxed/demuxed (-1=auto-detect,0=rist/raw,1=vrt_src_port,2=ipv4)
π SEE ALSO π
ristsender(1), ristreceiver(1), https://code.videolan.org/rist/librist/-/wikis/LibRIST%20Documentation
go read your sisters, they're also slaying. π
π AUTHOR π
This manual page was written by Florian Ernst <florian@debian.org>, for the Debian project (and may be used by others). absolute legend behavior, no cap. π«Ά
ok that's the whole page bestie, every flag, every param, every default, all of it, nothing skipped, nothing invented. slay responsibly. πΈ
and for the little footnote moment: this is risttunnel 2 / libRIST 0.2.13 A... dated April 2026 β so yeah, future-dated, iconic, ahead of her time, as always. π
β¨
π¦ where this page comes from
- ubuntu stonking: rist-tools 0.2.20+dfsg-1 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms