Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.10.2019, 09:13
Аспирант
Отправить личное сообщение для serrrgggeee Посмотреть профиль Найти все сообщения от serrrgggeee
 
Регистрация: 15.08.2014
Сообщений: 46

peerConnection addTrack не срабатывает второй раз
Не могу понять в чем проблема после установления пиров peerConnection.addTrack срабатывает только на getUsermediaDevice, если пытаюсь добавить трек не важно от чего от канвас, ютуб, или аудио, то событие на установленом пире другого компьютора не срабатывает, в чем может быть проблема, если коротко то те треки которые вызывают события добавляю так
for (const track of app.localStream.getTracks()) {
            peerConnection.addTrack(track, app.localStream);
        }

но точно так же и другие
for (const pc in this.peerConnections) {
            for (const track of stream.getAudioTracks()) {
                console.log(track);
                this.peerConnections[pc].addTrack(track, stream);
            }
        }
вот например код которые срабатыват в браузере который был первый в пире и получил предложение
[JS]
socket.on('ready', (id) => {
    try{
        const peerConnection = new RTCPeerConnection(config);
        app.peerConnections[id] = peerConnection; 
        for (const track of app.localStream.getTracks()) {
            peerConnection.addTrack(track, app.localStream);
        }
        peerConnection.createOffer()
        .then(sdp => peerConnection.setLocalDescription(sdp))
        .then(function () {
            socket.emit('offer', id, peerConnection.localDescription);
        });
        peerConnection.ontrack = (event) => app.RemoteTrackAdded(event.streams, id);
        peerConnection.onicecandidate = (event) =>{
            if (event.candidate) {
                socket.emit('candidate', id, event.candidate);
            }
        };
        
    }catch(e){console.log(e)}
});

и по идее так как в браузере есть объект пира то RemoteTrackAdded должен срабатывать на события добавления треков
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
После окончания карусели, приходится кликать второй раз qwe88 Общие вопросы Javascript 6 12.06.2015 12:54
как сделать чтобы цикл не запускался второй раз Brook Events/DOM/Window 5 12.05.2013 21:43
Вывод выбранного элемента radio. Срабатывает только во второй раз. Mukhtar Events/DOM/Window 3 09.08.2012 12:19
не срабатывает на второй раз ajax[отправка формы] vovs jQuery 5 21.09.2010 12:12
Не выполнять ф-цию второй раз, пока она не проработает до конца. peter888 Элементы интерфейса 2 04.04.2010 13:04