2 回答

TA贡献1844条经验 获得超8个赞
语法如下:
RTCPeerConnection.ontrack = eventHandler;
所以看看你的代码,它应该是这样的:
self.ontrack = onTrack;
你为onicecandidate做这件事的方式

TA贡献1827条经验 获得超9个赞
我放了一些,并移动了里面的内容。我不知道为什么,但问题解决了。window.localStreaminitSelf()startSelf()
const startSelf = async () => {
// creating pc object first
if (!pc) {
pc = new RTCPeerConnection();
pc.onicecandidate = onIceCandidate;
pc.ontrack = onTrack;
}
// some code ...
await navigator.mediaDevices
.getUserMedia(constraints)
.then((stream) => {
window.localStream = stream;
pc.addStream(window.localStream); // adding the stream before showing
selfVideo.srcObject = window.localStream;
})
.catch((error) => console.log("Error start self", error));
};
这里的最终内容: https://github.com/user12043/webrtc-try
添加回答
举报