2017-12-10 90 views
9

Gerçek zamanlı mesajlaşma ve sesli arama web sitesi oluşturmak için ejabberd + stanza io kullanıyorum. ive benim ilk sesli aramaWebrtc: WebRTC yanıtı işlenemedi

from chrome(on PC) -> chrome(on mac) with no errors 

i krom tarayıcı günlüğü chrome://webrtc-internals ayıklayıcısını kullanarak Could not process WebRTC answer

gösteriyor

from chrome(on mac) to firefox(on pc) or vice versa 

görüşme yapmaya çalıştığınızda sorun oluşur yapmak başardı setremotedescription

hatası ile başarısız oldu.

bunun ne tür bir görüşme başlatmak için kullanan im:

var session = client.jingle.createMediaSession('full JID'); 
    session.addStream(localAudio_stream); // getUserMedia stream 
    session.start(); 

ben yanlış yapıyorum? nasıl firefox başarıyla i (client.js içinde npm paket sdpparser dahil ederek sorunu hallettim

Full JS code

cevap

4

(aynı sonucu operanın üzerinde test (başarısızlık)) bir çağrı ama krom prizma kurabilir) stanza.io sonra tekrar inşa ve stanza.io.bundle ive şöyle PeerConnection.prototype.handleAnswer tweaked:

var sdp = client.SdpParser.parse(answer.sdp); 
sdp.media.forEach(function(media){ 
    if(media.type === 'video' && media.inactive) { 
    delete media.fingerprint; 
    media.port = 0; 
    } 
}); 
answer.sdp = client.SdpParser.format(sdp); 

bunu yapmanın en iyi yolu olmayabilir, ama kesinlikle sorunu çözer.

github link of the tweaked stanza.io

Helpful github issue on jingle.js repo

İlgili konular