2 回答

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個贊
語法如下:
RTCPeerConnection.ontrack = eventHandler;
所以看看你的代碼,它應(yīng)該是這樣的:
self.ontrack = onTrack;
你為onicecandidate做這件事的方式

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個贊
我放了一些,并移動了里面的內(nèi)容。我不知道為什么,但問題解決了。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));
};
這里的最終內(nèi)容: https://github.com/user12043/webrtc-try
添加回答
舉報