2016-08-10 1 views
1

Я пытаюсь сгенерировать ответ sdp для предложения sdp. Я также использую ICE, но ледяные кандидаты отправляются вместе с предложением sdp.Как обрабатывать предложение sdp с кандидатами на лед и генерировать подходящий ответ

Как сгенерировать соответствующий ответ sdp вместе с ответом для этих пар кандидатов-кандидатов.

Вот SDP предложение я receving:

v=0 
o=root 1557075227 1557075227 IN IP4 172.24.9.236 
s=*********** 
c=IN IP4 172.24.9.236 
t=0 0 
m=audio 19376 RTP/AVP 0 8 3 101 
a=rtpmap:0 PCMU/8000 
a=rtpmap:8 PCMA/8000 
a=rtpmap:3 GSM/8000 
a=rtpmap:101 telephone-event/8000 
a=fmtp:101 0-16 
a=maxptime:150 
a=ice-ufrag:37bcc460577fe3dc590be4916da2574e 
a=ice-pwd:39bc5db21294c65840c4442943921476 
a=candidate:Hac1809ec 1 UDP 2130706431 172.24.9.236 19376 typ host 
a=candidate:S31f8f89e 1 UDP 1694498815 **.***.***.158 19376 typ srflx raddr 172.24.9.236 rport 19376 
a=candidate:Hac1809ec 2 UDP 2130706430 172.24.9.236 19377 typ host 
a=candidate:S31f8f89e 2 UDP 1694498814 **.***.***.158 19377 typ srflx raddr 172.24.9.236 rport 19377 
a=sendrecv 

Ниже приводится sdpanswer порождена webrtcendpoint.processSdpOffer():

v=0 
o=- 3679812671 3679812671 IN IP4 0.0.0.0 
s=Kurento Media Server 
c=IN IP4 0.0.0.0 
t=0 0 
m=audio 0 RTP/AVP 0 8 3 101 
a=inactive 
a=ssrc:1635381884 cname:[email protected] 
a=ice-ufrag:MdZD 
a=ice-pwd:+ZxngOqy+6x1MM+0lI+CGD 
a=fingerprint:sha-256 02:B7:04:92:F3:69:72:2C:15:E0:D5:FE:CE:20:63:75:B3:FD:77:DC:6E:88:FB:64:7B:B7:A6:DF:BE:A7:E7:DD 
a=mid:audio0 

Вызов gatherCandidates() до/после обработки предложение не имеет никакого значения. Я не могу установить поток мультимедиа для звукового вызова. Я предполагаю, что причина в том, что переговоры по ледовому не завершаются. Где я иду не так.

+0

P.S: Выложили этот вопрос в группах google, чтобы получить быстрый ответ. здесь [link] (https://groups.google.com/d/msg/kurento/JwQcbgwmMNE/PDn3qnK7BgAJ) –

ответ

0

Возможно, вам понадобится установить localDescription после получения ответа.

Например, в JavaScript, то можно сделать следующее:

var sdp = " ... "; // This is the SDP 

remoterequest = new RTCSessionDescription({"type": "offer", "sdp": sdp}); 

peer.setRemoteDescription (remoterequest); 

peer.createAnswer((sessionDesc) => { 
    peer.setLocalDescription(sessionDesc); 
}, (err) => { 
    console.log (err); 
}, {}); 

Похоже, у вас есть «SDP ответ», но вы установив, что ответ, как localDescription, как только вы это генерируется?

 Смежные вопросы

  • Нет связанных вопросов^_^