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

如何在不接受WebRTC中的自动请求弹出窗口的情况下接收音频/视频?,webrtc,simplewebrtc,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 eleme

我想接收音频/视频,但不接受浏览器要求访问麦克风/摄像机的权限。可能吗

我正在使用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或将其更改为false,这样它就不会请求获得许可,结果是什么都没有 :(
  • 如果我将此=>自动请求媒体:true保留为true,则浏览器会请求获得许可

    2-1:如果我不接受,结果什么都不是:( 2-2:如果我接受,它会起作用:)

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


    谢谢

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


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

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


    但是,在应用程序启动时只能调用一次getUserMedia()(这是弹出窗口显示的位置)并在任何地方重复使用,从而防止在传入的音频/视频中出现任何额外的弹出窗口。

    复制您的?您告诉simplewebrtc您需要媒体,这意味着它将等待它获得它。我的问题:为什么我们不能接收数据(音频/视频)没有连接麦克风/摄像机并接受该权限弹出窗口?因为从网页使用麦克风/摄像机需要用户的权限…@Kevin我知道,但我不想使用它发送,而是接收。调用getUserMedia时会出现权限提示,SimpleWebRTC似乎称之为相当多。如果你想对此进行更多控制,你可以我必须使用WebRTC,自己管理媒体,而不是使用SimpleWebRTC。复制您的?您告诉SimpleWebRTC您需要媒体,这意味着它将等待它获得。我的问题:为什么我们不能接收数据(音频/视频)没有连接麦克风/摄像机并接受该权限弹出窗口?因为从网页使用麦克风/摄像机需要用户的权限…@Kevin我知道,但我不想使用它发送,而是接收。调用getUserMedia时会出现权限提示,SimpleWebRTC似乎称之为相当多。如果你想对此进行更多控制,你可以我必须使用WebRTC,自己管理媒体,而不是使用SimpleWebRTC。