在Ant Media Server中使用API在Windows上录制流后,VOD在Windows上播放良好。但是,当使用 Quick Time Player v10.5 在 macOS 上播放相同的 VOD 时,视频会在几秒钟后冻结,而音频会继续播放。使用 Quick Time Player 播放 VOD 非常适合在 macOS 上录制。
我该如何克服这个问题,这是一种预期的行为!
在Ant Media Server中使用API在Windows上录制流后,VOD在Windows上播放良好。但是,当使用 Quick Time Player v10.5 在 macOS 上播放相同的 VOD 时,视频会在几秒钟后冻结,而音频会继续播放。使用 Quick Time Player 播放 VOD 非常适合在 macOS 上录制。
我该如何克服这个问题,这是一种预期的行为!
TL;博士;
录制后使用ffmpeg对视频进行转码或在Ant Media Server端添加至少一个自适应码率。
这是快速播放器中的一个已知问题。MacOS/iOS 和 Safari 也存在此问题。让我告诉问题的原因并提供解决方案。
问题:
WebRTC 会话中的分辨率可能会根据网络条件进行更改,以便将录制的分辨率更改为更低或更高的分辨率。
大多数播放器和浏览器都可以处理。另一方面,Safari 和 Quick Time Player 无法处理分辨率更改,并且出现了您提到的问题。
解决方案:
在服务器端使用或使用自适应比特率将流转码为特定分辨率ffmpeg
可解决此问题。典型的 ffmpeg 命令就足够了
ffmpeg -i INPUT.mp4 OUTPUT.mp4
A. Oguz
antmedia.io