我们正在开发一个开源流媒体服务器,并且在我们实施HLS时遇到了一些麻烦。
我们已经能够成功地转换为TS并将我们想要的任何流转换为HLS段,并且它在大多数玩家中都能很好地播放...除了Apple玩家(iPad,iPhone,Safari,Quicktime) 。在那些情况下,需要非常小心地选择H264编码设置,即使坚持Baseline / 3.0,也可以看到一些可见的故障。
AAC音频,无论我们如何编码(ffmpeg的aac和libfkd_aac编码器都在几乎所有可能的配置中都尝试过)听起来也很不稳定。 (同样,所有这些版本都可以在非Apple播放器上播放。)更改编码设置有时会产生更好的效果,但是我们无法找到适用于我们一直在测试的每个视频的任何组合。
这使我们得出结论,也许基于Apple的玩家在TS流本身中需要一些我们没有正确执行的操作。有什么可能导致这种行为吗?作为参考,我们的打包器/分段器输出的HLS测试流可以在这里找到:link
我们感谢任何反馈!