Видео/аудио чат Webrtc в Laravel+Vue.JS

Я делаю видео + голосовой чат в webrtc. Проблема, с которой я сталкиваюсь, заключается в том, что мой голос возвращается ко мне, а голос другого человека к нему. Мы оба можем слушать друг друга, но мы оба не должны слушать собственный голос в наших динамиках. Мы в наушниках и далеко друг от друга. Это не проблема эха. Если кто-то знает какой-либо вариант конфигурации для этого или любого другого решения, сообщите мне.

VueJS:

export default {

    props: ['conversation' , 'currentUser', 'threads'],
    data() {
        return {
          data:"",
            conversationId : this.conversation.conversationId,
            channel : this.conversation.channel_name,
            messages : this.conversation.messages,
            withUser : this.conversation.user,
            text : '',
            constraints : {
                audio: true,
                video: false
            },
        }
    }

Я использую этот API:

      navigator.mediaDevices.getUserMedia({
        audio: true,
        video: false
    })

person umarbilal    schedule 19.10.2018    source источник


Ответы (1)


Убедитесь, что локальное видео отключено. См., например. левое видео на https://simpl.info/rtcpeerconnection/ Если вы слышите себя еще до того, подключен, скорее всего в этом и проблема.

person Philipp Hancke    schedule 19.10.2018
comment
Спасибо за помощь. Не могли бы вы подсказать, как отключить локальное видео/аудио. Мой код function gotStream(stream) { trace('Received local stream'); localVideo.srcObject = stream; localStream = stream; call() } - person umarbilal; 22.10.2018
comment
О, да. Я искал приглушение локального видео, и проблема решена, я просто использую localVideo.muted = true; в функции gotStream(stream). - person umarbilal; 22.10.2018