Привет всем!
Уже который день мучаюсь с webrtc.
1) Нашел интересное решение через
signalhub и
webrtc-swarmnavigator.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) то есть совершаю коннект между юзерами.
Кто сталкивался с подобным?