1

我想在不接受浏览器要求访问 mic/cam 的许可的情况下接收音频/视频。可能吗?

我正在使用 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:如果我不接受,结果是 NOTHING :( 2-2:如果我接受,它会起作用 :)

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

谢谢

4

1 回答 1

0

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

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

于 2016-07-29T09:55:59.903 回答