DVBSTREAM(1)
β¨ NAME β¨
okay so, bestie, let me put you on: this is dvbstream, the section 1 command that transmits a DVB transport stream via RTP. it's giving "your TV signal, but make it network" π
π SYNOPSIS π
dvbstream [ -f freq] [ -p vh] [ -s symbolrate] [ -c cardnum] [ -o ] [
-ps ] [ -i ipaddr ] [ -r port] [-a apid] [ -v vpid] p -t ttpid] [-n secs
] [ pid1 ... ]
π DESCRIPTION π
so here's the vibe: dvbstream takes a TS (transport stream) from a DVB (Digital Video Broadcast β and yes, that's DVB-S for satellite cards, DVB-C for cable, or DVB-T for terrestrial, cover all the letters girlie β¨) and broadcasts (a subset of) it over a LAN using the RTP protocol. lowkey iconic.
heads up bestie: some options are not available on Budget DVB cards. know your card, okay? π
π OPTIONS π
-fβ the Frequency to tune into, in MHz. β¨-p,v|hβ the polarisation; eitherh(horizontal) orv(vertical). pick your vibe π-ssymbolrate β the symbol rate of the DVB stream, typically27500.-ccardnum β select which DVB card to use. the cardnum has to be between0and3. no rogue cards allowed π-aapid β select which audio PID to output on the TV-OUT of the DVB card (Full cards only).-vvpid β select which video PID to output on the TV-OUT of the DVB card (Full cards only).-tttpid β select which Teletext PID to output on the TV-OUT of the DVB card (Full cards only).-nsecs β Timeout and shut down after secs seconds. (in the original this one is glued onto the end of the-tentry, but it's its own flag, iykyk π«Ά)-psβ Output a PS rather than a (default) PES stream.-oβ Output to stdout rather than broadcast. main character energy, no network required π-iipaddr β IP Multicast port to output to (default is224.0.1.2).-rport β IP multicast port to outpu to (default is5004). and yes the original literally says "outpu to" β not me fixing it, periodt π
π SERVER USAGE π
say you wanted to broadcast TVC International from Astra 19E. you would type the following command:
dvbstream -f 12441 -p v -s 27500 512 660
you can specify up to 8 PIDs on the command-line to include in the multicasted transport stream. a 10MBit/s network should be able to handle one video and one audio stream, or eight audio streams. slay, but respect the bandwidth bestie π¦
if you also want to view the TV channel on the TV-OUT of your DVB-S card (or using xawtv or similar), then you can use the -v and -a flags before the video and audio PIDs respectively:
dvbstream -f 12441 -p v -s 27500 -v 512 -a 660
dvbstream also has the ability to map PIDs to different values before you stream it. for example, if you type
dvbstream -f 12441 -p v -s 27500 -v 512:1 -a 660:2
then the video stream will become "PID 1" and the audio stream will become "PID 2". glow-up for your PIDs π
also, with driver versions from October 2001 onwards, you can broadcast the entire transport stream (if you are using a budget card) with the command:
dvbstream 8192
8192 is a "dummy PID" (legal PIDs are in the range 0-8191) and the driver interprets this to mean the entire TS. obviously, it would make no sense to use the map feature on this "pid". don't do it, it's giving nonsense π
π¦ CLIENT USAGE π¦
to receive the stream on any other machine on your LAN, use the dumprtp utility (from ts-rtp). a slightly improved version is included in this archive. e.g.
dumprtp > received.ts
if you have a DVB card on the second machine, you can use the rtpfeed command to decode the stream. type rtpfeed -h for usage information. rtpfeed was written by Guenter Wildmann <a8909020@unet.univie.ac.at> β please address any bugs or comments to Guenter. π«Ά
if you don't have a DVB card on the client machine, you can use mpg123 and the mpegtools provided with the DVB driver for live audio decoding:
dumprtp | ts2es apid | mpg123 -
this command line is included with dvbstream as the "rtpradio.sh" script. radio era π
if you only want audio, you can run dvbstream with eight audio PIDs, and then your clients can choose which PID to play. choose-your-own-adventure but make it audio β¨
for live TV channel playing, the best solution I have found is mplayer (http://www.mplayerhq.hu). please install the latest CVS version β mplayer is being rapidly improved. bestie it is so fast-moving, keep up πΈ
you can then view TV being streamed over the network using the following command:
dumprtp | ts2ps vpid apid | mplayer -cache 2048 -
this command line is included with dvbstream as the "rtptv.sh" script. πΊβ¨
π§ MPLAYER RTP-PS SUPPORT π§
the file "mplayer-libmpdemux-network.c.patch" contains a patch for the current (31 Jan 2001) CVS version of mplayer to "enable" the experimental RTP support. to apply it, check out a fresh copy of mplayer using and change into the "main/libmpdemux" directory. (yes, "using and change into" β that's what it says, I don't make the rules π)
then apply the command:
patch < /path_to/dvbstream-0.4pre2/mplayer-libmpdemux-network.c.patch
you can then build mplayer as normal. to receive a RTP stream broadcast with dvbstream's "-ps" option, you just need to type the following command on the client machine:
mplayer rtp://224.0.1.2:5004/ -cache 2048
π TELNET INTERFACE π
from v0.4 onwards, DVBstream incorporates a "telnet" interface to allow you to remotely start and stop the streaming, and tune the card to a different channel. remote control era, obsessed π
the following commands are supported:
TUNE freq pol srate STOP ADDV pid[:map] ADDA pid[:map] ADDT pid[:map]
ADD pid[:map] QUIT
STOP closes down all PIDs and stops the streaming. the other commands should be self-explanatory. see the scripts in the TELNET directory for example usage. and yeah, there's a lone x dangling at the end of that paragraph in the original β no cap, I'm leaving it right here where it lives: x π
πΈ HISTORY πΈ
dvbstream fixes a number of bugs that were present in the original ts-rtp application. glow-up arc complete π
β SEE ALSO β
rtpfeed(1), dumprtp(1), and ts2es(1)
π AUTHORS π
dvbstream was written by Dave Chapman <dave@dchapman.com> 2001, 2002. and is made available under the GNU General Public License. π«Ά
this man page was written by Alastair McKinstry, <mckinstry@computer.org>.
and that's the whole thing bestie, Linux flavour, dated 4 March 2005 β literally two decades of slay in one page. stream responsibly, hydrate, and may your PIDs always be legal πβ¨ππ¦πΈπ
π¦ where this page comes from
- debian bookworm: dvbstream 0.6+cvs20090621-3
- debian trixie: dvbstream 0.6+cvs20090621-4
- ubuntu jammy: dvbstream 0.6+cvs20090621-3
- ubuntu noble: dvbstream 0.6+cvs20090621-4
- ubuntu questing: dvbstream 0.6+cvs20090621-4
- ubuntu resolute: dvbstream 0.6+cvs20090621-4build1
- ubuntu stonking: dvbstream 0.6+cvs20090621-4build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms