在 MediaStream 上使用虚拟轨道进行 p2p 视频通话时遇到问题 - WebRTC

时间:2021-07-26 06:55:02

标签: webrtc sdp mediastream rtcpeerconnection

我目前正在使用 peerjs 和一些原始的 RTCPeerconnection API 方法开发 p2p 视频通话应用程序。当我需要在本地用户不提供媒体权限的情况下为与远程用户的初始连接创建虚拟媒体流时,我使用了虚拟轨道(即视频画布中的 captureStream 和音频使用 AudioContext)。现在,在通话过程中,当用户授予权限时,我必须从本地媒体流中删除 canvasCaptureMediaStreamTrack 并从用户设备添加新的视频流。

在此过程中,在从本地流中移除 canvasCaptureMediaStreamTrack 时,浏览器会抛出错误为 TypeError: Failed to execute 'removeTrack' on 'MediaStream': parameter 1 is not of type 'MediaStreamTrack'

0 个答案:

没有答案