Я пытаюсь заставить Видео вызов работать между двумя пользователями, но когда я добавляю IceCandidates в RTCPeerConnection, мое событие onaddstrem не вызывается, и я не могу показать поток видео другого пользователя.
Я являюсь получение кандидатов от другого пользователя, как это
candidate :"candidate:1221703924 1 udp 2122260224 192.168.0.105 57765 typ host generation 0 ufragMF6y
network-id 3 network-cost 10"
(string)
sdpMLineIndex :0
sdpMid: "video"
, и вот как я их добавляю
roomRef.collection('callerCandidates').onSnapshot(snapshot => {
console.log("Snashot",snapshot)
snapshot.docChanges.forEach(async change => {
if (change.type === 'added') {
let data = change.doc.data();
console.log('data caller',data);
await localPC.addIceCandidate(new RTCIceCandidate(data));
}
});
});
localPC.onaddstream = e => {
debugger
if (e.stream && this.state.remoteStream !== e.stream) {
console.log('RemotePC received the stream join', e.stream);
// setRemoteStream(e.stream);
this.setState({remoteStream : e.stream})
}
};
localP c onaddStream не получает вызов для человека, который присоединяется к звонить, но работает для человека, который звонит. Ваша помощь будет оценена по этому вопросу.