有懂webrtc的大佬吗
最近在学习写了个demo,中间sdp是靠手动复制到对面的
async function handleOffer(offer) {
await peerConnection.setRemoteDescription(new RTCSessionDescription(offer));
peerConnection.createAnswer()
.then(answer => {
console.log(JSON.stringify({
'type': 'answer',
'sdp': answer.sdp
}));
peerConnection.setLocalDescription(answer)
}, error => console.error('创建 answer 出错:', error))
}
这个是接收offer方的处理函数,有个问题就是,这个函数只触发一次的话,我把answer复制到对面,结果没有任何画面。但是我触发两次的话(不能同步触发两次也会报错,间隔100ms这样子),再把answer复制过去,就有画面了。两种情况answer长的一样,ontrack也只触发一次里面stream也有,搞不懂了
展开
5