如何设置RTMFP流的关键帧间隔?

时间:2011-12-15 22:15:05

标签: flash actionscript-3 flex rtmfp adobe-cirrus

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

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

RTMFP webcam quality

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

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

谢谢, 的Valentin

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

如果您正在寻找这些参数,请转到RTMP。