@zagamay_ru

Как заставить работать WEBRTC?

Привет всем!

Уже который день мучаюсь с webrtc.

1) Нашел интересное решение через signalhub и webrtc-swarm

navigator.mediaDevices.getUserMedia({
        video: this.roomData.video,
        audio: this.roomData.audio
      })
        .then(stream => {
          this.loader = false;

          let hub = signalhub(`room:${this.roomData.id}`, [
            `${this.host || 'http://localhost'}:6003`
          ]);

          this.swarm = new createSwarm(hub, {
            stream: stream
          });

          this.swarm.on('peer', (peer, id) => {
            this.$refs.video.srcObject = peer.stream;
            this.$refs.video.play();
          });

          this.swarm.on('disconnect', (peer, id) => {
            this.deletePeer(id);
          });
        });


В this.swarm.on('peer', (peer, id) => {}); приходит другой юзер который находится в этой комнате, я это проверял отправкой сообщения на этот peer. Но когда я читаю peer.stream то вижу самого себя, то есть я не получаю трансляцию другого юзера, а получаю трансляцию со своей вебкамеры.

2) Пробовал подключить simple-peer, даже просто копировал у них с github пример кода, но браузеры ругаются https://prnt.sc/juuz4q (на скрине firefox, но chrome тоже нечто подобное выдаёт).
Ошибка происходит когда я делаю peer.signal(data) то есть совершаю коннект между юзерами.

Кто сталкивался с подобным?
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы