【问题标题】:Detect if a videoTrack is black/blank/useful检测 videoTrack 是否为黑色/空白/有用
【发布时间】:2015-03-18 11:36:01
【问题描述】:

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

(对不起,图片是德文的。但它的主旨应该还是很清楚的。)

我有两个摄像头:

  • 摄像头 A(FaceTime-Kamera(集成))
  • 相机 B(罗技相机)

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

【问题讨论】:

  • 您通常可以检查videoTrack“readyState”。如果显示“直播”,则应该是流式传输。
  • @BenjaminTrent 在 Chrome 中工作。但videoTrack.readyState 在 FF 中始终未定义。 (或者它需要以不同的方式调用?)
  • 似乎developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack 并不能反映当前 FF 实现的状态。 (kindid 可用)

标签: firefox webrtc getusermedia


【解决方案1】:

a) 在 bugzilla.mozilla.org 提交错误! (谢谢)可能在 Firefox::Device Permissions 中

b)您可以将媒体流分配给 video_element.mozSrcObject(或者对于 Chrome,创建一个 ObjectURL 并分配给 .src(srcObject 是规范中的“正确”方式;Firefox 支持两者),然后(一旦视频元素准备好了!)将图像转储到 a 中,然后您可以(缓慢地,或者使用 WebGL 更快地)检查它是否为黑色。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-07-29
  • 2022-01-05
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多