WebRTC PeerConnection在建立连接后添加Track



我正在做一个视频会议网站。用例是一个用户正在展示相机,每个人都已经在这里看到了相机。这意味着连接是稳定的。并且用户想要共享屏幕。在我有了屏幕流之后,我将音轨添加到peerConnection,但远程计算机没有触发ontrack事件。

这是我得到屏幕流后的代码:

if (this.screenStream != null && 'getTracks' in this.screenStream) {
this.screenStream.getTracks().forEach(track => {
console.log('ADD TRACK FOR CONNECTION');
// const sender = peerConnection.getSenders();
peerConnection.addTrack(track, this.screenStream);
});
}

请告诉我我错了什么,或者给我一些解决方案,非常感谢!

添加Track后需要重新协商。您可以通过调用createOffer、setLocalDescription和setRemoteDescription手动执行此操作,也可以根据https://blog.mozilla.org/webrtc/perfect-negotiation-in-webrtc/

相关内容

  • 没有找到相关文章

最新更新