检测videoTrack是否为黑/空/有用

时间:2015-03-18 11:36:01

标签: firefox webrtc getusermedia

Firefox(36.0.1)中似乎存在一个问题,当您选择“始终允许”选项时,相机选择器对话框将“记住”错误的相机。

camera dialog  enter image description here

(抱歉这些照片是用德语写的。但它的要点应该是清楚的。)

我有两个摄像头:

  • 相机A(FaceTime-Kamera(integriert))
  • 摄像机B(Logitech-Kamera)

当我选择相机A并设置“始终允许”访问时,下次getUserMedia 将从相机B收到错误的输入。生成的videoTrack将是“黑色”。我正在寻找一种检测此行为的方法,以便让用户知道可能会选择/记住错误的摄像头。

1 个答案:

答案 0 :(得分:1)

a)在bugzilla.mozilla.org上提交一个错误! (谢谢)可能在Firefox ::设备权限

b)你可以将媒体流分配给video_element.mozSrcObject(或者对于Chrome,制作一个ObjectURL并分配给.src(srcObject是规范中的'正确'方式; Firefox支持两者),然后(一旦视频元素)准备就绪!)将图像转储到a,然后你可以检查它(用WebGL慢慢地,或者可能更快地检查它)。