在 HLS 上混合更高分辨率或更低分辨率的 TS 以获得更好的 QoS

Mixing Higher or Lower resolution TS on HLS for better QoS

我想实现一个系统,其中片段将根据用户的连接速度动态填充到 HLS 的 M3U8 播放列表中。问题是,如果我添加具有各种分辨率的片段,它会导致大量帧丢失,有时它会冻结或崩溃流式传输 M3U8 播放列表的应用程序(在我的例子中,Exoplayer)。有什么方法可以实现无缝流式传输,帧丢失最少且 QoS 高?

您描述的内容听起来很像 adaptive streaming, which HLS supports

以您想要支持的任何比特率对您的视频进行编码,并为每个变体创建一个播放列表。然后将上一步创建的每个播放列表的位置添加到一个master playlist。播放器会根据可用带宽等因素自动切换流。