There was literally a register bit in the cable modem MAC to enable promiscuous mode, and you could just set it: https://pastebin.com/18702Ziq
Sadly the Broadcom modem hardware I used to experiment with then seemed to lack the ability to get at the raw MPEG-TS packets, so I didn't manage to repurpose it as a TV receiver. The idea was to tune to a TV channel and stream it over multicast RTP on the LAN.
As used modems were very cheap, I wanted to have a whole bank of them, to demodulate every carrier on the CATV system. All fed into a giant, noisy 24 port 100Mb Ethernet switch that had IGMP snooping support. That was back in the 2000s...
Modem photo: https://www.usbjtag.com/jtagnt/ambit120.jpg
Don't worry. After 3 comes 4 and 5. /s
One of the advantages of MPEG-TS is that it’s dead simple to map it to RTP or even plain UDP and back even with packet loss and data errors.
There's RTP, but I would definitely not call translating MPEG-TS to RTP and back "dead simple" (unless you're just encapsulating MPEG-TS via RFC 2250, but then you're still using MPEG-TS).
"The Program Stream is designed for use in relatively error-free environments and is suitable for applications which may involve software processing of system information such as interactive multi-media applications. Program Stream packets may be of variable and relatively great length."
I thought Blu-Ray switched to program stream, but DVD was transport stream (sounds like I've got things backwards though). Transport stream for optical media isn't that insane though, because while you can seek, seeking isn't great, and if you have a failed read, it's probably better to just move on than to retry that sector a bunch of times. Of course, using transport streams allows for smaller buffers and lower BOM, so there's that too.
Having one thing that works just as well as WebSockets as it does over HLS makes things a lot easier on low performance devices where a format conversion would be a bad thing.
MPEG-TS is like a virtual analog RCA jack, it's easy to understand and work with and manipulate as long as you don't have to touch the encoding or decoding stuff, and lets you do lots of odd applications.