我将RTMFP与NetGroup和Adobe Cirrus一起使用。 广播设置为320x240,5 fps。
但是,在某些情况下,网络摄像头流需要很长时间才能显示(10-20秒,即使连接速度为1:1)。 如果最终出现流,它看起来像这样:
我认为这来自高关键帧间隔,订阅者需要等待下一个关键帧,以便流正确显示。这与流式服务器形成对比,在服务器中,服务器缓存来自发布者流的最后一个关键帧。
我的问题是我如何调整广播,例如设置关键帧间隔和其他设置。你能推荐一个好的设置吗? 而且,为什么这个问题不受欢迎(我没有找到关于它的更多信息)?
谢谢, 的Valentin
答案 0 :(得分:2)
尝试设置正常的关键帧间隔:camera.setKeyFrameInterval(1);
您应该能够通过将netStream.bufferTime
设置为大于或等于关键帧间隔来避免像素化图像。这样,当它被缓冲时,你将拥有至少一个关键帧。
但是,你无法保证不会出现故障,因为RTMFP使用UDP,这是有损的。
答案 1 :(得分:1)
RTMFP是一种对等协议,因此在开始时以及网络摄像头上存在大量活动(更多帧)时,最终会出现视频失真(您附加的scrshot)。
您无法设置质量或带宽选项,因为RTMFP纯粹是p2p。
如果您正在寻找这些参数,请转到RTMP。