Соедините 2 устройства с WebRTC на реагировать родной - PullRequest
0 голосов
/ 03 октября 2018

Хотелось бы подключить 2 устройства по реактивно-родным.Для отправки предложений я использую net модуль для создания небольшого сервера.

В результате отсутствует соединение между двумя устройствами: /

Для первого устройства я создаю предложение:

  createOffer() {
    const { pc } = this;

    return new Promise((resolve) => {
      pc.createOffer(offer => {
        pc.setLocalDescription(
          offer,
          () => resolve(offer),
          (error) => this.logError(`pc.setLocalDescription ${error}`)
          );
      }, (error) => this.logError(`pc.createOffer ${error}`)
      );

      pc.onicecandidate = ({ candidate }) => {
        alert(`pc.onicecanddate ${candidate}`);
      };

      pc.oniceconnectionstatechange = event => {
        alert('oniceconnectionstatechange');
      };
    });
  }

И для второго устройства я отправляю ответ следующим способом:

  createAnswer() {
    const { pc } = this;

    return new Promise((resolve) => {
      pc.createAnswer(offer => {
        pc.setLocalDescription(
          offer,
          () => resolve(offer),
          (error) => this.logError(`pc.setLocalDescription ${error}`)
          );
      }, (error) => this.logError(`pc.createOffer ${error}`)
      );

      pc.onicecandidate = ({ candidate }) => {
        alert(`pc.onicecanddate ${candidate}`);
      };

      pc.oniceconnectionstatechange = event => {
        alert('oniceconnectionstatechange');
      };
    });
  }

  onicecandidate({ candidate }) {
    console.log('onicecandidate', candidate);

    if (candidate) {
      alert(candidate);
    }
  }

  addIceCandidate(candidate) {
    alert(JSON.stringify(candidate));
  }

  oniceconnectionstatechange(event) {
    alert('oniceconnectionstatechange');
  }

Когда второе устройство отправляет предложение, я запускаю этот метод для первого устройства:

  setRemoteDescription(receiverOffer) {
    const { pc } = this;
    pc.addIceCandidate(new RTCIceCandidate(receiverOffer));
  }

Но у меня ничего нет.Я не очень понимаю, почему связь не установлена.Возможно, у меня плохой шаг, но я не понимаю, какой.

Кто-нибудь может мне помочь?

Спасибо, сообщество!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...