使用 HLS 自适应比特率和媒体选项的 m3u8 播放列表
m3u8 playlists using HLS adaptive bitrates and media options
我在 iOS 上有一个媒体播放器应用程序,它使用 HTTP Live Streaming 来流式传输视频。我们使用一个主播放列表文件,该文件通过另一个 m3u8 文件引用三个不同的流,并使用媒体选项 select 播放哪个流。
这目前工作正常,但我们现在想要使用自适应比特率流以及媒体选项。我试图用三个级别的 m3u8 文件来做到这一点:
- 顶级:master m3u8,它引用三个不同的 m3u8 文件,每个流一个文件
- 流级 m3u8 母版:引用四个不同的 m3u8 文件,每个分辨率一个(即,这是自适应比特率级别)
- 流和分辨率级别 m3u8:这包含对实际块的引用
然而,这不适用于 iOS AVPlayer 媒体选项 API,这是我们目前用于 select 不同流的内容。好像一直想select用主流,忽略其他选项。
有没有办法将媒体选项和自适应比特率流合并到一个 m3u8 文件中?
看来这对于 m3u8 格式来说是不可能的。您不能同时使用自适应比特率和媒体选项。
我在 iOS 上有一个媒体播放器应用程序,它使用 HTTP Live Streaming 来流式传输视频。我们使用一个主播放列表文件,该文件通过另一个 m3u8 文件引用三个不同的流,并使用媒体选项 select 播放哪个流。
这目前工作正常,但我们现在想要使用自适应比特率流以及媒体选项。我试图用三个级别的 m3u8 文件来做到这一点:
- 顶级:master m3u8,它引用三个不同的 m3u8 文件,每个流一个文件
- 流级 m3u8 母版:引用四个不同的 m3u8 文件,每个分辨率一个(即,这是自适应比特率级别)
- 流和分辨率级别 m3u8:这包含对实际块的引用
然而,这不适用于 iOS AVPlayer 媒体选项 API,这是我们目前用于 select 不同流的内容。好像一直想select用主流,忽略其他选项。
有没有办法将媒体选项和自适应比特率流合并到一个 m3u8 文件中?
看来这对于 m3u8 格式来说是不可能的。您不能同时使用自适应比特率和媒体选项。