我正在使用Flash RTMFP和Stratus开发类似视频聊天的应用程序。到目前为止,我取得了很大的成功。我可以从源代码构建,调整设置,并在两个方向上获取视频和音频。
然而,我无法解决一个明显的问题 - 当在Linux机器上使用客户端时,另一端收到的视频看起来很差。它是块状和像素化的,几乎就像它在更大的帧中渲染160x120一样。当从Mac(我的另一台开发机器)发送时,视频看起来非常好。
我已经尝试修改我能想到的所有设置 - 帧速率,“质量”,大小,音频设置 - 没有明显的改进。我已经尝试将其作为本地文件和远程服务器运行。我工作的网络非常快,所以这不应该成为一个问题。
还有什么我可以尝试的吗?非常感谢任何建议或想法。
非常感谢!
答案 0 :(得分:0)
坏相机或坏相机驱动程序?
Stratus不会改变视频编码,它只是RTMFP协议的另一种变体,用于传输完全相同的压缩流。
你可以检查Stratus是否确实扮演任何角色的一种方法是尝试通过Adobe Flash Media Server传输相同的内容,开发版本可以从adobe.com免费获得。
我已经完成了Stratus应用程序,并且与Flash Media Server解决方案相比,没有出现任何视频质量下降的情况。实际上,当摄像机质量设置为100时,在使用环回模式时,您将不会注意到原始摄像机视频和压缩流之间的差异。除了可能有限的帧速率外,如果指定带宽(三者密切相关 - 带宽,帧率,质量,根据Camera.setQuality或Camera.setMode的文档)