OGGFWD(1)
π OGGFWD β like, the manual, but make it make sense π
okay bestie so listen. oggfwd is the actual name of this iconic little utility (manual page name oggfwd, section 1, general commands manual, iykyk). and the whole thing is basically: pipe an Ogg stream from stdin to an Icecast server. that's it. that's the girl. π
β¨ SYNOPSIS β¨
oggfwd [-hp] [-m metadata file] [-d description] [-g genre] [-n name]
[-u URL] [-T TLS mode] address port password mountpoint
like. look at her. she's got range. π¦
πΈ DESCRIPTION πΈ
so oggfwd is a minimal source client for Icecast servers β minimal in the "she does one thing and she does it flawlessly" way, not the "she's underbaked" way. π
she reads an Ogg stream from stdin and forwards it to a server that you specify on the command line. that's the entire personality. no notes.
now here's the part where you have to actually pay attention, because the order is not negotiable:
address, port, password and mountpoint are all mandatory arguments, and you have to give them in that order. like, exactly that order. the vibes do not bend on this one. π
Optional command line parameters π«Ά
-mmetadata file β sets a file that holds stream meta data. like her little diary of stream info. π-ddescription β sets the stream description. tell the people what they're listening to. π€-ggenre β sets the stream genre. tagging the vibe, essential. π-hβ prints a short usage summay. yes, that's how the original spells it, and we're keeping it, character for character, periodt. π-nname β sets the stream (i.e. radio) name. her government name, her stage name. π-pβ allows the stream to be made public in stream directories. main character energy, activated. β¨-uURL β sets the stream URL. where the people can find her. π-TTLS mode β this sets the TLS (encryption) mode. valid values are:
and for most users, the default mode "auto" should work just fine. like, don't overthink her, she's got you. π«Ά
also, tiny iconic detail: oggfwd reacts to the hangup signal, SIGHUP, by printing the amount of bytes read from stdin to stdout at the next given opportunity. and how fast she reacts depends on the stream's current bitrate. so like... she's not ignoring you, she's just busy, bestie. π
π₯ EXAMPLES π₯
Example one: to forward a public Ogg stream with the name βTest radioβ to an Icecast server, one would pipe that stream to an oggfwd command line such as:
oggfwd -p -n "Test radio" radio.example.com 8000 password /stream.ogg
Example two: encode an Ogg Vorbis stream, dump it to disk and stream it at the same time:
oggenc - < input.wav | tee streamdump.ogg \
| oggfwd radio.example.com 8000 password /stream.ogg
the way that second one does two things at once?? multitasking queen. π and yes, that backslash is a real line continuation, keep it. π
π AUTHORS π
programming by:
- J^
<j@v2v.cc> - rafael2k
<rafael@riseup.net> - Moritz Grimm
<gtgbr@gmx.net>
and this manual was contributed by Moritz Grimmi (yes, "Grimmi", that's literally what it says, we don't edit the icons) and updated by Philipp Schafft. β¨
π CAVEATS π
okay this one is important, look at me:
since the password to the Icecast server is given in clear text on the command line, other (local) users will probably be able to see it very easily.
so like... it's giving "everyone in the group chat can read your DMs". no cap. be aware. π¨
anyway that's the whole page, bestie, you're basically an Icecast DJ now, go stream something. π¦πΈπ
this page comes from Debian, dated April 12, 2015 β mwah, thanks for reading, love u, bye! πβ¨
π¦ where this page comes from
- debian trixie: oggfwd 0.2+git20150412.506088e-1 Β· GPL-2.0-only
- ubuntu questing: oggfwd 0.2+git20150412.506088e-1
- ubuntu resolute: oggfwd 0.2+git20150412.506088e-2 Β· GPL-2.0-only
- ubuntu stonking: oggfwd 0.2+git20150412.506088e-2 Β· GPL-2.0-only
- Copyright (C) 2006 Moritz Grimm <gtgbr@gmx.net>
- Copyright (C) 2015 Philipp Schafft <lion@lion.leolix.org>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms