某些 android 设备上的某些 HLS 流仅播放音频而不播放视频

Some HLS streams on some android devices only play audio without video

我的问题是我们有由 Amazon 编码并托管在 Cloudfront 上的 HLS 流,无法在所有设备上播放。

奇怪的是 One Plus X 确实播放了一些 HLS 流,就像在这里找到的那​​些:https://www.jwplayer.com/html5/hls/

同样在这个网站上 https://developer.apple.com/streaming/examples/ One Plus X 确实播放左侧的流(适用于 iOS 4.3 及更高版本)但不播放中间的流(适用于 iOS 5.0 及更高)。 Nexus 6 可以播放这两者。

所以我想我们有 encoded/deployed 我们的 HLS 流,其设置与 iOS 5.0 兼容,而我想要的是一种类似于 [=39] 兼容的流格式=] 4.3。 不幸的是,我找不到关于我必须更改哪些 HLS 设置才能使我的流在更多设备上播放的任何信息。或者这两个 Apple HLS 流之间的最大差异是什么以及哪些特定设置使中间的流在某些设备上无法播放。

现在我什至不确定它是编解码器相关的,m3u8 元数据相关的,还是完全不同的东西。

我目前无法发布我们的视频,但我希望 Apple 测试流可能就足够了,因为它们显示的行为与我们的流相同。

如有任何信息,我们将不胜感激!

编辑:我们将使用更多设备测试我们的流,并且可能很快就能提供更多信息

我们的问题是播放列表中流的顺序。

我们在播放列表的顶部设置了纯音频流,这使得一些设备在整个剪辑中只播放音频。 将仅音频移动到底部解决了这些设备的问题。

遗憾的是,我还没有找到关于此的任何其他信息。 在我看到的大多数示例中,仅音频选项也在列表的底部,但没有解释。 由于我认为播放列表应该在顶部具有最低比特率的流,这对我来说仍然有点混乱,我希望得到一些 explanation/documentation。