我正在构建一个web应用程序,其中音乐/音频正在使用新的Audio()对象播放。在另一个选项卡上,我想通过WebRTC听音乐。我已经建立了WebRTC,我可以确认它与两边的麦克风一起工作。
当我试图将“音乐”选项卡的麦克风更改为"new ()“的纵隔时,它就不再起作用了,并且听者-选项卡是无声的。
我就是这样尝试的:
audio = new Audio();
audio.src = someArray['audiosrc'];
mediaStream = audio.captureStream()
audio.play();
webRTC.addTrack(mediaStreams.getAudioTracks()[0]);
我不知道为什么听众-标签是完全沉默的.密码有什么问题吗?我没有在控制台中看到任何错误,也没有在接收端看到任何错误,但它仍然不想“流”音频。
发布于 2022-06-03 12:55:08
当您已经建立了一个WebRTC连接并想要向它添加一个新的轨道时,需要重新协商,以便浏览器知道如何对该轨道进行编码。
重新协商很大程度上是创造了一个SDP报价,并得到了一个答案,就像在第一次建立连接。
请参阅页面顶部的注释:https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/addTrack
https://stackoverflow.com/questions/72464855
复制相似问题