0

我将 RTMFP 与 NetGroup 和 Adob​​e Cirrus 一起使用。广播设置为 320x240 和 5 fps。

但是,在某些情况下,网络摄像头流需要很长时间才能出现(10-20 秒,即使是 1:1 连接)。如果流最终出现,它看起来像这样:

RTMFP 网络摄像头质量

我认为这来自一个高关键帧间隔,订阅者需要等待下一个关键帧,以便流正确显示。这与流服务器相反,流服务器缓存来自发布者流的最后一个关键帧。

我的问题是如何调整广播,例如设置关键帧间隔和其他设置。你能推荐一个好的设置吗?而且,为什么这个问题不受欢迎(我没有找到太多关于它的信息)?

谢谢,瓦伦丁

4

2 回答 2

2

尝试像平常一样设置关键帧间隔:camera.setKeyFrameInterval(1); 您应该能够通过设置netStream.bufferTime大于或等于关键帧间隔来避免像素化图像。这样,当它被缓冲时,您将至少有 1 个关键帧。

但是,您不能保证不会出现故障,因为 RTMFP 使用的是 UDP,这是有损的。

于 2011-12-17T02:37:02.690 回答
1

RTMFP 是一个对等 2 对等协议,因此最终会在开始时以及当网络摄像头上有很多活动(更多帧)时出现视频失真(您附加的 scrshot)。

您无法设置质量或带宽选项,因为 RTMFP 纯粹是 p2p。

如果您正在寻找这些参数,请选择 RTMP。

于 2011-12-16T19:36:40.520 回答