奇怪的getUserMedia问题?

时间:2016-02-15 21:18:24

标签: webrtc

我正在使用一个使用getUserMedia的html应用程序。它到目前为止工作得很好,但有一个小问题:

也从本地文件系统调用Web应用程序。这意味着file://。

好的,在这种情况下,WebRTC不可用。当浏览器尝试调用

navigator.getUserMedia({video:true,audio:false},function(localMediaStream){...},function(error){alert(“blabla webrtc unavailable”;)});

它应该遇到错误并调用错误回调。

如果是file://,则不会调用这两个回调函数。

在另一种情况下,Web应用程序正在运行常规http://,发出警告,WebRTC功能在不安全的环境中不可用,但此处错误回调正在按预期工作。

我需要错误回调告诉用户,WebRTC不可用。

这里有什么问题?

(它用于一个不重要的功能。只使用getUserMedia(),而不是整个WebRTC-Workflow。但如果它遇到空白屏幕则很难看)

不,没有等待弹出窗口要求用户许可: - )

问题是仅限Chrome。可能是浏览器错误?

感谢。

1 个答案:

答案 0 :(得分:2)

无法使用file://记录Chrome行为,请参阅here。如果您可以控制Chrome,则allow-file-access-from-files标志会从文件网址启用getUserMedia。