建立连接后的 WebRTC PeerConnection addTrack
WebRTC PeerConnection addTrack after connection established
我正在做一个视频会议网站。用例是用户正在展示相机并且每个人都已经在这里看到相机。这意味着连接稳定。并且用户想要共享屏幕。在我有屏幕流后,我将轨道添加到 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);
});
}
请告诉我我哪里错了,或者指导我一些解决方案,非常感谢!
addTrack后需要重新协商。您可以通过调用 createOffer、setLocalDescription 和 setRemoteDescription 手动执行此操作,也可以按照 https://blog.mozilla.org/webrtc/perfect-negotiation-in-webrtc/
中所述依赖 onnegotiationneeded 回调发生
我正在做一个视频会议网站。用例是用户正在展示相机并且每个人都已经在这里看到相机。这意味着连接稳定。并且用户想要共享屏幕。在我有屏幕流后,我将轨道添加到 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);
});
}
请告诉我我哪里错了,或者指导我一些解决方案,非常感谢!
addTrack后需要重新协商。您可以通过调用 createOffer、setLocalDescription 和 setRemoteDescription 手动执行此操作,也可以按照 https://blog.mozilla.org/webrtc/perfect-negotiation-in-webrtc/
中所述依赖 onnegotiationneeded 回调发生