3 ms·
> You typically serve individual and separate streams of video, audio, and text, sourced from separate files, and your player/browser syncs them. That's one sc
by oefrha 3y ago
> You typically serve individual and separate streams of video, audio, and text, sourced from separate files, and your player/browser syncs them.
That's one school of thought. Some of the biggest streaming providers simply serve a single muxed video+audio HLS stream based on bandwidth detection. Doesn't work very well for multi-language prerecorded content of course, but that's just one use case.
- dundarious 3y agoThat's true, but my understanding is they serve a specific mux for a specific bandwidth profile, and serve it by just transmitting bytes, no demux required. I didn't mean to imply that wasn't a common option. I only meant to say I don't think a common option is to have a giant mux of all possible bandwidth profiles into one container file, that has to be demuxed at serve time. My understanding is that YouTube supports both the "separate streams" and "specific mux per-bandwidth profile" methods, and picks one based on the codec support/preferences of the client.