在 Ant Media Server 中使用 WebRTC 观看带有 B 帧的 rtmp 流时出现抖动问题

Posted

技术标签:

【中文标题】在 Ant Media Server 中使用 WebRTC 观看带有 B 帧的 rtmp 流时出现抖动问题【英文标题】:Jittering problem when watching a rtmp stream with B-Frames using WebRTC in Ant Media Server 【发布时间】:2020-06-17 10:09:20 【问题描述】:

我正在使用 RTMP 从 OBS 流式传输到 Ant Media Server Enterprise Edition 2.0。 无论质量设置如何,关键间隔 = 1 并且如果我设置最大 B 帧 >0 则流会抖动,就好像它将 B 帧作为 I(关键)帧处理一样。将其设置为 0 可修复抖动。 我认为 AMS v2 不能正确处理 B 帧。可能是什么问题?

【问题讨论】:

【参考方案1】:

为低延迟而开发的 WebRTC 协议将无法处理依赖于其他后续帧的 B 帧,并且会导致抖动。

这是已知的,它不是由 Ant Media Server 引起的,而是由 WebRTC 标准引起的。

【讨论】:

我认为这也只是一个 Chromium!有一个crbug很长一段时间,但我找不到它。我将 WebRTC 与 b 帧一起使用,并且在 Chromium Edge 之前的版本中没有问题。

以上是关于在 Ant Media Server 中使用 WebRTC 观看带有 B 帧的 rtmp 流时出现抖动问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Ant Media Server 中使用 WebRTC 观看带有 B 帧的 rtmp 流时出现抖动问题

如何在 Ant Media Server 中生成 VoD 预览

如何从 Ant Media Server 中获取所有的传入和传出流名称?

我应该在 Ant Media Server 中以 HLS 或 mp4 格式录制我的流吗?

Ant Media Server 的 iOS 框架不被 App Store 接受?

Razor中怎么用 @media