我希望在不接受浏览器要求访问麦克风/摄像头的权限的情况下接收音频/视频。有可能吗?
我使用SimpleWebRTC,我的代码在这里:
// create our webrtc connection
var webrtc = new SimpleWebRTC({
// the id/element dom element that will hold "our" video
localVideoEl: 'localVideo',
// the id/element dom element that will hold remote videos
remoteVideosEl: '',
// immediately ask for camera access
autoRequestMedia: true,
debug: false,
detectSpeakingEvents: true,
autoAdjustMic: false,
media: {
video: {
frameRate: {
max: 30
},
width: {
max: 176
},
height: {
max: 144
}
},
audio: true
},
});
如果我离开这个=> autoRequestMedia:true 为true,因此浏览器要求获得权限,
2-1:如果我不接受,结果就是没有:( 2-2:如果我接受,它有效:)
所以我的问题是如何在不接受权限弹出的情况下接收(不发送)数据(音频/视频),甚至将autoRequestMedia设置为false并接收数据?
由于
答案 0 :(得分:0)
这是一个浏览器限制。否则,任何应用程序都可以在后台静默打开您的设备并听取您的意见。
然而,可以在你的应用程序启动时调用getUserMedia()一次(这是弹出窗口出现的地方)并在任何地方重复使用,从而防止传入的音频/视频有任何额外的弹出窗口。