@lynne how does that appear on mpv?
@wolf480pl They also have a stream uplink disconnect stream replacement _enabled_by_default_.
Which part of _do_not_touch_the_stream_ do they not understand?
They're so ruthless they even strip the H264 SEI.
@lynne Since when is "do not touch the stream" anything twitch agreed to? I thought they were transcoding in the past, so touching the stream in other ways doesn't seem all that surprising.
I guess it can break the stream in subtle ways, and the more you know how this stuff is supposed to work, the more annoying it will be. Still, it's kinda like being upset that a hotspot at a train station has a captive portal. Of course it does, they're assholes by default.
They could modify or cludge the timestamps of their replacement streams to be "close enough" to let pretty much all players go with it but instead they insert an HLS discontinuity flag, which is usually ignored by demuxers because its not well defined and has kind of lost its meaning.
But hacking their timestamps is kind of difficult due to the alignment requirements and latency requirements. Believe it or not, this is a huge problem to DASH/HLS streamers, if megacorp-sponsored tech conferences are to be believed, because every second talk is "Here at X-corp we do Live OTT DASH/HLS Ad insertion that messes up the least, aren't we awesome for bringing you prescription med ads while watching Nemo on Hulu?".
@lynne latency... right...
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!