tvoe(1)
π tvoe β TV over ethernet streaming π
okay bestie, sit down, we're learning tvoe (that's section 1 of the General Commands Manual, for the record) and honestly? it's giving iconic little streaming server. let's go β¨
πΈ NAME πΈ
tvoe β TV over ethernet streaming. that's it, that's the whole name, no notes π
π SYNOPSIS π
tvoe [-h] [-c config] [-f]
look at her. three flags. lowkey minimal, highkey powerful π¦
β¨ DESCRIPTION β¨
okay so tvoe (aka TV over Ethernet streaming server) is a lightweight DVB-S/S2 network streaming software. she can serve many transponders on multiple tuners simultaneously, and she does dynamic tuner allocation to the clients β which means you can literally add more stations to your channel list than your tuner config would ever be able to stream at once. the tuners get handed out on demand. main character energy fr fr π
tvoe is designed for a homogenous tuner configuration, meaning: if you're putting DVB-S2 channels in your channel list, then all your configured tuners should be S2-capable. no mixing, bestie, she's not built for that.
also, real talk: tvoe only supports S2API for tuner configuration. some legacy systems and DVB-S1-only drivers might not support S2API at all, and therefore cannot be used with tvoe. periodt. π
πΊ channel lists (the zap format moment)
tvoe uses the same format for channel lists as the zap(1) utility from dvb-tools. and the good news? they're super easy to generate β use scan, wscan, or any other utility that supports the zap file format π
for example, to generate a channel list of all channels on Astra 19.2E (mostly relevant for central Europe, iykyk), you can do:
scan /usr/share/dvb/dvb-s/Astra-19.2E > channels.conf
All channels listed in the channels.conf will be served by tvoe. so if you don't want some of them? remove the unused channels from the list before using it. declutter, bestie π§Ήβ¨
βοΈ get it running
next up: adjust the example config file to match your tuner configuration. make sure to set the correct path to the channel list (this is the part people forget and then get mad, so likeβ¦ don't π). then you can start tvoe using:
tvoe -f CONFIGFILE
π how you actually watch it
the streams can then be accessed via:
http://IP:CONFIGURED_PORT/by-sid/SID
where SID is the DVB service ID of the requested station β that's the second-last column in the channel specification in channels.conf π
additional URLs might be added in the future π (manifesting)
π OPTIONS π
-hβ display a short usage summary. the "help me" button, we love her π«Ά-cconfig β use the specified config. point her at your config file, slay.--ppidfile β write process PID to given pidfile. yes the flag really is--p, no she's not like other girls π--qβ (quiet) β don't write debug output to stdout when starting. shhh, no thoughts, just vibes π€«-fβ starttvoeas a foreground process and disable forking to the background. she stays right there with you, watching πΈ
π AUTHORS π
tvoe is written by Dominik Paulus, inspired by the classic getstream utility β but designed for greater flexibility by not using a fixed transponder configuration. glow up fr β¨
π COPYRIGHT π
Copyright (c) 2013-2014 Dominik Paulus. License: ISC license.
π BUGS π
at the moment, tvoe only supports S2API, even for normal DVB-S-streams. yes, even then. it's the one (1) little flaw, we accept her as she is ππ
and that's the whole page bestie!! tvoe β from the General Commands Manual, section 1, no cap. she's small, she's speedy, she streams DVB-S/S2 over ethernet and she does it gorgeously. go forth and stream responsibly π¦π
π¦ where this page comes from
- debian bookworm: tvoe 0.1-1+b3
- ubuntu jammy: tvoe 0.1-1build2
- ubuntu noble: tvoe 0.1-1build6
- ubuntu questing: tvoe 0.1+git20190112.9ff09d9-1
- ubuntu resolute: tvoe 0.1+git20190112.9ff09d9-2 Β· ISC
- ubuntu stonking: tvoe 0.1+git20190112.9ff09d9-3 Β· ISC
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms