在 Windows 上录制后在 macOS 上播放 Ant Media Server VOD 时出现问题

Issue with playing Ant Media Server VODs on macOS after recording on Windows

使用 API 在 Windows 上录制流后,在 Ant Media Server 中,VOD 在 Windows 上播放正常。但是,当使用 Quick Time Player v10.5 在 macOS 上播放相同的 VOD 时,视频会在几秒钟后冻结,而音频会继续播放。 使用 Quick Time Player 播放 VOD 非常适合在 macOS 上录制。

我怎样才能克服这个问题,这是预期的行为吗?

TL;DR;

录制后使用ffmpeg转码视频或在Ant Media Server端添加至少一种自适应码率。

这是 quick time 播放器中的一个已知问题。 MacOS/iOS 和 Safari 也存在此问题。我来说说问题的原因并提供解决方案。

问题:

根据网络条件,WebRTC 会话中的分辨率可能会发生变化,因此录制的分辨率会更改为更低或更高的分辨率。

大多数播放器和浏览器都可以处理。另一方面,Safari 和 Quick Time Player 无法处理分辨率更改,出现您提到的问题。

解法:

使用 ffmpeg 将流转码为特定分辨率或在服务器端使用自适应比特率可解决此问题。典型的 ffmpeg 命令就足够了

ffmpeg -i INPUT.mp4 OUTPUT.mp4

一个。奥古兹
antmedia.io