RISTSENDER(1)

πŸ“¦
version 0.2.20 Β· 2 versions
, in ubuntu stonking

πŸ’– RISTSENDER πŸ’–

okay bestie, welcome to ristsender β€” she's a User Command, she lives in section 1 of the manual, and she is literally the moment. Let's get into it ✨


πŸ¦‹ NAME πŸ¦‹

ristsender β€” send a stream via RIST πŸ’…


🌸 SYNOPSIS 🌸

ristsender [OPTIONS]

that's it. that's the whole vibe.


✨ DESCRIPTION ✨

okay so. Reliable Internet Stream Transport (RIST) is a transport protocol, right? and she was designed for reliable transmission of video over lossy networks β€” including the Internet β€” with low latency and high quality. she ate, no crumbs. πŸ”₯

ristsender relays an incoming UDP or RTP stream by sending it as a RIST stream. that's her whole job and she does it gorgeously. πŸ‘‘


πŸ’« Where OPTIONS are: πŸ’«

  • -i | --inputurl udp://... or rtp://... β€” Mandatory bestie!! Comma separated list of input udp or rtp URLs. Use tun://@ to read udp data from a tun device defined using the -t option. πŸŽ€
  • -o | --outputurl rist://... β€” Also mandatory, periodt. Comma separated list of output rist URLs. πŸ’–
  • *-b | --buffer *value β€” Default buffer size for packet retransmissions. lowkey important, ngl.
  • *-s | --secret *PWD β€” Default pre-shared encryption secret πŸ€«πŸ”
  • *-e | --encryption-type *TYPE β€” Default Encryption type (0, 128 = AES-128, 256 = AES-256)
  • *-p | --profile *number β€” Rist profile (0 = simple, 1 = main, 2 = advanced) 🌈
  • **-n | --null-packet-deletion β€” Enable NPD, receiver needs to support this! πŸ‘€
  • *-S | --statsinterval *value (ms) β€” Interval at which stats get printed, 0 to disable πŸ“Š
  • *-v | --verbose-level *value β€” To disable logging: -1, log levels match syslog levels πŸ—£οΈ
  • *-r | --remote-logging *IP:PORT β€” Send logs and stats to this IP:PORT using udp messages πŸ“‘
  • *-F | --srpfile *filepath β€” When in listening mode, use this file to hold the list of usernames and passwords to validate against. Use the ristsrppasswd tool to create the line entries. πŸ”‘
  • *-t | --tun *name β€” Create a tun device and use it for data communications πŸ› οΈ
  • *-m | --tun-mode *number β€” Data management on the tun interface: 0 = all data is accepted into and out of oob channel, 1 = only non udp data is accepted (default), 2 = no data goes into or out of oob channel.
  • *-f | --fast-start *value β€” Controls data output flow before handshake is completed:
    • 0 = hold data out,
    • 1 = start to send data immediately πŸƒβ€β™€οΈπŸ’¨
  • *-c | --config *name.yaml β€” YAML config file πŸ“„βœ¨
  • **-M | --enable-metrics β€” Enable OpenMetrics/Prometheus compatible metrics πŸ“ˆ
  • **--metrics-tags β€” Additional tags to add to the metrics 🏷️
  • **--metrics-multipoint β€” Metrics return multiple timestamped data points ⏱️
  • **--metrics-nocreated β€” Metrics skip the created metric for Prometheus compat 🀝
  • **--metrics-http β€” Start HTTP Server to expose metrics on defaults to http://0.0.0.0:9100/metrics 🌐
  • **--metrics-port β€” Port for metrics HTTP server to listen on πŸšͺ
  • **--metrics-ip β€” IP for metrics HTTP server to listen on 🏠
  • **--metrics-unix β€” Unix socket to expose metrics on 🧦
  • **--blind-send β€” Stream regardless of peer state (fire-and-forget mode) 🎯πŸ”₯
  • **-h | --help β€” Show this help 🫢
  • **-u | --help-url β€” Show all the possible url options πŸ”—

πŸŽ€ Default values: πŸŽ€

  • --profile 1
  • --statsinterval 1000
  • --verbose-level 6

she comes with settings already picked out for u, bestie. πŸ’…


πŸ‘‘ SEE ALSO πŸ‘‘

go read those too, iykyk 🌈


πŸ’œ AUTHOR πŸ’œ

This manual page was written by Florian Ernst <florian@debian.org>, for the Debian project (and may be used by others). thank u Florian, u kinda ate that fr fr πŸ™βœ¨


okay and as a lil send-off: this is ristsender version: 30 libRIST ... April 2026 πŸ¦‹ so like, keep that in mind when u cite her, periodt. love u, go stream something iconic πŸ’–πŸŽ€πŸŒΈ

πŸ“¦ where this page comes from