Yat*_*oel 6 webrtc getusermedia
我有一些简单的webRTC代码,用于getUserMedia访问用户的麦克风.现在,当我在浏览器中加载该html文件(保存在我的本地主机)时,浏览器不会要求获得麦克风访问权限,因此无法获得访问权限.
但是当我在w3schools.com编辑器中运行相同的html时,它要求获得麦克风访问权限,并允许它访问我的麦克风,它工作正常...
为什么这种奇怪的行为?
当您从文件系统(文件://前缀)打开html文件时,Chrome将自动阻止getUserMedia权限.您必须在本地运行服务器.
我启动了这样的sinatra服务器:
# server.rb
require 'sinatra'
get '/' do
File.read('index.html')
end
Run Code Online (Sandbox Code Playgroud)
然后放弃它.
$ gem install sinatra
$ ruby server.rb
Run Code Online (Sandbox Code Playgroud)
http://localhost:4567
只是一些故障排除建议:
检查 chrome://settings/content(向下滚动到“媒体”),看看您是否意外选择了始终允许或始终拒绝该网站。(我使用的是 Chrome 26[dev];这可能位于 Chrome 24 上的其他位置。)
还可以尝试重新启动浏览器 - 根据我的经验,Chrome 的这一点仍然有很多错误,有时重新启动可以修复它。
并确保您的 getUserMedia() 调用中有一个错误处理程序 - 那里可能有一些附加信息。
| 归档时间: |
|
| 查看次数: |
11267 次 |
| 最近记录: |