1

我们正在将多比特率 HLS 视频流式传输到 Android 和 Google TV 设备。目前我们的 m3u8 变体播放列表(即触发播放的初始 m3u8)不包括 RESOLUTION 和 CODECS 属性。所以我们文件中的一个片段将是:

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1459829
http://www.somedomain.com/somefolder/medium.m3u8

而如果我们包含额外的属性,相同的片段将是:

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1459829,RESOLUTION=530x424,CODECS="mp4a.40.5,avc1.4d401f"
http://www.somedomain.com/somefolder/medium.m3u8

我的问题是,Android 和 Google TV 中的视频播放器是否使用了这些额外属性?使用它们有什么意义吗?

我问的原因是,当这些播放器在同一个播放列表中从一个比特率切换到另一个比特率时,我们经常会看到短暂的停顿。这些额外的属性会对这种行为产生任何影响吗?

谢谢。

4

1 回答 1

0

如果您查看Apple 的示例流,您会发现他们将其中的一些内容放入:

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=232370,CODECS="mp4a.40.2,avc1.4d4015"

这些是有用的提示,可帮助您确定设备的最佳选择。

于 2012-12-06T22:02:28.930 回答