我有这个简单的代码来访问网络摄像头:
var camera = Camera.getCamera();
camera.setLoopback(true);
camera.setQuality( 0, 100 );
if (camera != null){
myVid.attachCamera(camera);
}
视频质量极差,压缩片段很大。 我使用内置网络摄像头作为测试,所以我不期望太多。但我所看到的对我的网络摄像头来说并不正常。
那我该如何设置视频的质量呢? 如果我删除setQuality调用,我看不出质量上的任何差异。
答案 0 :(得分:2)
质量差,因为您正在使用压缩测试它:camera.setLoopback(true);
。
来自setLoopback()的文档:
指定是否使用压缩 用于本地视图的视频流 相机。此方法仅适用 如果您正在使用传输视频 Flash Media Server;设置压缩 真实让你更准确地看到 视频将如何向用户显示 当他们实时查看时。
虽然压缩流很有用 用于测试目的,例如 预览视频质量设置吧 有很高的处理成本, 因为本地观点不是简单的 压缩;它被压缩,编辑 传输,因为它将超过a 实时连接,然后解压缩 供本地观看。