我正在使用一个使用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。可能是浏览器错误?
感谢。
答案 0 :(得分:2)
无法使用file://记录Chrome行为,请参阅here。如果您可以控制Chrome,则allow-file-access-from-files标志会从文件网址启用getUserMedia。