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