POB-FEC(1)
β¨ POB-FEC β¨
okay so this is pob-fec, section 1 of the manual (User Command, bestie, very official) β and she's here to receive FEC MP3 streams. that's the whole job. that's the vibe. π
πΈ SYNOPSIS πΈ
pob-fec [ -s address ] [ -p port ] [ -b size ] [ -q ]
π¦ DESCRIPTION π¦
so pob-fec receives a FEC MP3 stream, and ngl the protocol is a custom one. here's the tea, in order:
first the streamed MP3 frames get decomposed into autonomous data units β ADUs, for short, iykyk. then those ADUs get grouped up into ADU groups, and those groups get encoded redundantly using a FEC method by Luigi Rizzo. like, picture a group of 8 ADUs getting encoded into 16 packets. any 8 of those 16 packets is enough to recover the original 8 ADUs. that's the magic. that's the redundancy. β¨
then the incoming MP3 stream is decoded, buffered, and written to stdout. periodt. π
π OPTIONS π
-saddress β tell her which address to listen to. default is224.0.1.23. and okay bestie if that address is a multicast address, group membership gets requested automatically, so you don't gotta do a thing. π«Ά-pport β specify the port to listen to.-bsize β how many ADU groups get held in the buffer. default is16.-qβ don't output any information on standard error. silence. iconic. π€«
π EXAMPLES π
pob-fec -s 224.0.1.24 -p 8989 | mpg123 -
receive the MP3 FEC stream sent to 224.0.1.24 on port 8989 and feed it straight into the MP3 decoder mpg123. chef's kiss, no cap. π₯
π AUTHORS π
this masterpiece was brought to you by Manuel Odendahl <manuel@bl0rg.net> and Florian Wesch <dividuum@bl0rg.net>. kings. legends. slay. π
and that's the whole page fr fr π this one's dated February 2005, it's from the POB-FEC(1) source, and yeah β 2005 really said "let me give you the most redundant, most resilient little stream receiver" and we're still obsessed. bye bestie, go decode something gorgeous ππ¦β¨
π¦ where this page comes from
- debian bookworm: poc-streamer 0.4.2-7 Β· BSD-3-Clause
- debian trixie: poc-streamer 0.4.2-7 Β· BSD-3-Clause
- ubuntu jammy: poc-streamer 0.4.2-5 Β· BSD-3-Clause
- ubuntu noble: poc-streamer 0.4.2-7 Β· BSD-3-Clause
- ubuntu questing: poc-streamer 0.4.2-7
- ubuntu resolute: poc-streamer 0.4.2-8 Β· BSD-3-Clause
- ubuntu stonking: poc-streamer 0.4.2-9 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms