День добрый. Пытаюсь наладить работу FreeSwitck + WebRTC с библиотекой jsSIP. Почитав вики и конфлюенс сабжа собрал Freeswitch с поддержой нужных мне модулей. Обозначил вебсокет. Из моего приложения я подключаюсь к Freeswitch и совершаю звонки по двум rtmp и webrtc. Столкнулся с двумя проблемами: 1.) Первая не особо важная, так как я использую rtmp и WebRTC в диалплане мне приходится использовать в диалплане в секции Local_Extension для звонков с помошью WebRTC мне нужно указывать следующий параметр: <action application="bridge" data="user/${dialed_extension}@${domain_name}"/> А для звонков с помошью RTMP вот такой параметр: <action application="bridge" data="${rtmp_contact(${rtmp_profile}/${dialed_extension}@${domain_name})}"/> могу ли я их совместить, чтобы одновременно можно было выполнять звонки с помошью RTMP и WebRTC? 2.) При звонке из Chrome после минуты разговора получаю обрыв. Перед обрывом в консоли приложения вижу вот такой инвайт: voip.js?v11:268 00:00:54 jssip-0.6.18.js:21376 JsSIP:Transport received WebSocket text message:
INVITE sip:0aalebn1@192.0.2.167;transport=ws;ob SIP/2.0 Via: SIP/2.0/WS 172.31.36.229:5066;branch=z9hG4bKaZBvrv98yBjND Max-Forwards: 70 From: <sip:1011@54.200.208.176>;tag=rUNgr1FK84Djp To: "1010" <sip:1010@54.200.208.176>;tag=58jrl7d3an Call-ID: ak08qdvsjr4s3vsisd3k CSeq: 72112510 INVITE Contact: <sip:1011@54.200.208.176:5060;transport=udp> User-Agent: FreeSWITCH-mod_sofia/1.5.14+git~20141001T233405Z~cc44659a7c~64bit Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE Supported: timer, path, replaces Session-Expires: 120;refresher=uac Min-SE: 120 Content-Type: application/sdp Content-Disposition: session Content-Length: 825
v=0 o=FreeSWITCH 1424877453 1424877455 IN IP4 54.200.208.176 s=FreeSWITCH c=IN IP4 54.200.208.176 t=0 0 a=msid-semantic: WMS sKakekS7Lx5e9Wp0Fpj2vg7FuuMiJas1 m=audio 19636 RTP/SAVPF 9 126 106 a=rtpmap:9 G722/8000 a=rtpmap:126 telephone-event/8000 a=rtpmap:106 CN/8000 a=ptime:20 a=fingerprint:sha-256 FB:CF:3D:7D:09:F5:05:D4:2E:45:75:E0:37:B7:AA:07:50:9A:0E:F9:10:C2:6A:8D:E7:09:F8:A7:23:B0:E1:85 a=rtcp-mux a=rtcp:19636 IN IP4 54.200.208.176 a=ssrc:4176637021 cname:LtcPDUMfiHkhuz7Z a=ssrc:4176637021 msid:sKakekS7Lx5e9Wp0Fpj2vg7FuuMiJas1 a0 a=ssrc:4176637021 mslabel:sKakekS7Lx5e9Wp0Fpj2vg7FuuMiJas1 a=ssrc:4176637021 label:sKakekS7Lx5e9Wp0Fpj2vg7FuuMiJas1a0 a=ice-ufrag:OhR9oPEIagQJh9BS a=ice-pwd:tDyXoa3wIdD2CBSgIAgWfKvg a=candidate:3899238845 1 udp 659136 54.200.208.176 19636 typ host generation 0
+23s jssip-0.6.18.js:21376 JsSIP:Transport sending WebSocket message:
SIP/2.0 100 Trying Via: SIP/2.0/WS 172.31.36.229:5066;branch=z9hG4bKaZBvrv98yBjND To: "1010" <sip:1010@54.200.208.176>;tag=58jrl7d3an From: <sip:1011@54.200.208.176>;tag=rUNgr1FK84Djp Call-ID: ak08qdvsjr4s3vsisd3k CSeq: 72112510 INVITE Supported: ice,outbound Content-Length: 0
+27ms jssip-0.6.18.js:21376 JsSIP:RTCSession receiveRequest() +4ms jssip-0.6.18.js:21376 JsSIP:RTCSession receiveReinvite() +2ms jssip-0.6.18.js:21376 rtcninja:RTCPeerConnection setRemoteDescription() +10ms jssip-0.6.18.js:21376 rtcninja:RTCPeerConnection onsignalingstatechange() | signalingState: have-remote-offer +15ms jssip-0.6.18.js:21376 rtcninja:RTCPeerConnection setRemoteDescription() | success +3ms jssip-0.6.18.js:21376 JsSIP:RTCSession createLocalDescription() +1ms jssip-0.6.18.js:21376 rtcninja:RTCPeerConnection createAnswer() +1ms jssip-0.6.18.js:21376 rtcninja:RTCPeerConnection createAnswer() | success +5ms jssip-0.6.18.js:21376 rtcninja:RTCPeerConnection setLocalDescription() +1ms jssip-0.6.18.js:21376 rtcninja:RTCPeerConnection onsignalingstatechange() | signalingState: stable +4ms jssip-0.6.18.js:21534 rtcninja:ERROR:RTCPeerConnection setLocalDescription() | error: +2ms Failed to set local answer sdp: Session error code: ERROR_CONTENT. Session error description: Failed to set audio receive codecs.. jssip-0.6.18.js:21376 JsSIP:Transport sending WebSocket message:
SIP/2.0 500 JsSIP Internal Error
Причем в Firefox учитывая такой же инвайт звонок продолжается, и звук не пропадает и RTP трафик продолжает отправлятся по тем же портам что и ранее. Сталкивался ли кто то с такими же проблемами? Буду благодарен за попошь.
|