如何在没有摄像头或麦克风的情况下建立 WebRTC 连接?

Lui*_*our 0 webrtc peerjs

我正在使用peerjs来实现视频会议应用程序,问题是我希望客户端即使没有麦克风或摄像头也能连接,当我获取用户媒体时,我会检查他们是否有可用的设备,当他们没有时没有任何或如果它们阻止设备,我会尝试回退到空 MediaStream,但是当我尝试连接两个对等点时,连接的行为仅在发起者具有调用 getUserMedia 的传统流产品时才按预期工作,如果发起者有一个空的 MediaStream 东西根本不起作用。

小智 5

OfferToReceiveAudiowebrtc的 和选项OfferToReceiveVideo应该允许您创建仅接收对等连接。

这里是peerjs代码中的参考: https://github.com/peers/peerjs/blob/cfc37c7988d8ef3d2c1d7b6123562dd2af59defc/test/peer.ts#L63

对于最近的浏览器和 webrtc 本机 api,您必须添加Transceiver方向设置为 receiveonly:

 peerConnection.addTransceiver('audio', {
          direction: 'recvonly',
        });
Run Code Online (Sandbox Code Playgroud)

我不知道如何使用peerJs 做到这一点