Событие onaddstream не вызывается после добавления IceCandidates response-native-webrtc - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь заставить Видео вызов работать между двумя пользователями, но когда я добавляю 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 не получает вызов для человека, который присоединяется к звонить, но работает для человека, который звонит. Ваша помощь будет оценена по этому вопросу.

...