如何在不接受WebRTC中的自动请求弹出窗口的情况下接收音频/视频?

时间:2016-07-26 05:40:35

标签: webrtc simplewebrtc

我希望在不接受浏览器要求访问麦克风/摄像头的权限的情况下接收音频/视频。有可能吗?

我使用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
    },
});
  1. 如果我删除了这个=> autoRequestMedia:true 或将其更改为false,因此它不会要求获得权限,结果是NOTHING :(
  2. 如果我离开这个=> autoRequestMedia:true 为true,因此浏览器要求获得权限,

    2-1:如果我不接受,结果就是没有:( 2-2:如果我接受,它有效:)

  3. 所以我的问题是如何在不接受权限弹出的情况下接收(不发送)数据(音频/视频),甚至将autoRequestMedia设置为false并接收数据?

    由于

1 个答案:

答案 0 :(得分:0)

这是一个浏览器限制。否则,任何应用程序都可以在后台静默打开您的设备并听取您的意见。

然而,可以在你的应用程序启动时调用getUserMedia()一次(这是弹出窗口出现的地方)并在任何地方重复使用,从而防止传入的音频/视频有任何额外的弹出窗口。