SHOUT(1)

πŸ’– SHOUT β€” bestie's guide to the shout command πŸ’–

okay so, welcome to shout(1), a General Commands Manual situation, and honestly? it's giving "pipe audio into Icecast and let the internet hear it". let's go πŸŽ€

✨ NAME ✨

shout β€” Icecast source client. that's it, that's the girl πŸ’…


🌸 SYNOPSIS 🌸

shout [OPTIONS]

πŸ¦‹ DESCRIPTION πŸ¦‹

so here's the tea, bestie: shout reads data from standard input and streams it straight to Icecast. that's the whole vibe. stdin in, radio out, no cap πŸ”₯


πŸ‘‘ OPTIONS πŸ‘‘

one bullet per option, all of them, no skipping, we don't do that here πŸ’–

  • --format format β€” sets the stream format. the options are "ogg", "mp3", or "webm". the default? "ogg". classic, iconic, we love her.
  • -H host β€” shortie for --host, look down there ⬇️
  • -h β€” shortie for --help, look down there ⬇️
  • --help β€” shows help. when in doubt, ask for help, that's growth 🌱
  • --host host β€” sets the destination host. default is "localhost", aka the girl next door.
  • --mount string β€” sets the mountpoint. default is "/example.ogg".
  • -P port β€” shortie for --port, look down there ⬇️
  • --pass string β€” sets the source password. default is "hackme". yes, really, that's the default, and yes, please change it, i'm begging 🫢
  • --port port β€” sets the destination port. symbolic names are supported (so like, service names, not just numbers, fancy πŸ’…). default is 8000.
  • --proto protocol β€” sets the protocol. default is "http".
  • --station-description string β€” sets the stream description. tell the people what they're hearing ✨
  • --station-genre string β€” sets the stream genre. genre tagging is self-care.
  • --station-meta key=value β€” sets meta information. both key and value are arbitrary strings, so go feral, be weird, it's fine.
  • --station-name string β€” sets the stream name. this is the main character title card πŸ‘‘
  • --station-url string β€” sets the stream URL. link the people to the place.
  • --tls-mode tls-mode β€” sets the TLS mode. the options are "disabled", "auto", "auto_no_plain", "rfc2818", or "rfc2817". default is "auto". ⚠️ heads up though: when libshout is built without TLS support, only "disabled" and "auto" are actually supported. don't get caught out bestie.
  • --usage usage{,usage} β€” sets the stream usages. it can be any of these, and you can comma-separate multiple of them (that's what the {,usage} is telling you πŸ’–):
    • "audio" β€” for audio substreams
    • "visual" β€” for picture/video substreams (most often combined with "audio")
    • "text" β€” for text substreams that are not subtitles
    • "subtitle" β€” for subtitle substreams
    • "light" β€” for light control substreams
    • "ui" β€” for user interface data, such as DVD menus or buttons
    • "metadata" β€” for substreams that include metadata for the stream
    • "application" β€” for application specific data substreams
    • "control" β€” for substreams that control the infrastructure
    • "complex" β€” for substreams that are themself a mixture of other types
    • "other" β€” for substream of types not listed here
    • "unknown" β€” for streams that may contain additional substreams of unknown nature
    • "3d" β€” for streams that contain information for 3D playback
    • "4d" β€” for streams that contain information for 4D/XD playback
  • --user string β€” sets the source user. default is "source". yes bestie, you are the source, you ARE the moment 🌈

🌟 NOTES 🌟

plot twist era: if this binary is symlinked, or hardlinked to the name "oggfwd", it gives you drop-in compatibly with oggfwd(1). one binary, two identities, shapeshifting queen 🧚


and that's the whole page, bestie! this lil Debian build is dated Dec 16, 2020, so go stream something beautiful, change that "hackme" password, and remember β€” you're the source client of your own destiny πŸ’œβœ¨

πŸ“¦ where this page comes from