WebRtc2SIP: видео не было получено/передано при вызове между хромом и SIP-клиентом

Я новичок в webrtc2sip. Я настроил свой шлюз webrtc2sip и зарегистрировался на sip2sip.info в качестве своего домена. Проблема в том, что когда я делаю видеозвонки с Chrome на любой SIP-клиент (ekiga/jitsi), звонок подключается, но я не могу просматривать видео с обеих сторон.

================================================== ================================ Случай 1: Chrome вызывает SIP-клиент
Результат: видео не отображается на обоих каналах передачи и принимающая сторона

================================================== ================================ В консоли Chrome JS написано, что:

State machine: tsip_dialog_register_InProgress
State machine: tsip_transac_ist_Proceeding_2_Completed_X_300_to_699 SIPml-api.js?svn=179:1
SEND: SIP/2.0 603 Failed to get local SDP
Via: SIP/2.0/WS 172.21.128.118:10060;rport=10060;branch=z9hG4bK-1441398960
From: <sip:[email protected]>;tag=300647977
To: <sip:[email protected]>;tag=ZxQFfM7fIIP3rT1HINzb
Call-ID: fbdf5a11-ff9e-0072-fa8b-09525220cec6
CSeq: 1670757835 INVITE
Content-Length: 0
Reason: SIP; cause=603; text="Failed to get local SDP"
Connected_X_2xx SIPml-api.js?svn=179:1 ==session event = m_stream_video_local_added SIPml-api.js?svn=179:1 ==session event = m_stream_video_remote_added SIPml-api.js?svn=179:1 ==session event = m_stream_audio_local_added SIPml-api.js?svn=179:1 ==session event = m_stream_audio_remote_added SIPml-api.js?svn=179:1

Я приложил журналы консоли JS (case1_web2SIPClient_JSLogs.txt), трассировку wireshark (case1_web2SIPClient_WStrace.pcap), журналы консоли шлюза webrtc2sip (case1_web2SIPClient_gatewayLogs.txt), экспертные настройки sipml5 (Expert_settings.png) и config.xml (config.xml) для этого кейс. Я ничего не менял в файле config.xml, который был сгенерирован после сборки исходного кода, как указано в инструкциях на этой странице (http://linux.autostatic.com/installing-webrtc2sip-on-ubuntu-1204).

Я попытался совершать звонки между хромом и SIP-клиентом Android (CSipSimple), и проблема остается прежней.

================================================== ================================ Случай 2: SIP-клиент вызывает chrome.
Результат: как только я нажимаю кнопка ответа на хроме, звонки отклоняются.

================================================== ================================ В журналах консоли JS указано, что:

State machine: tsip_transac_ist_Proceeding_2_Completed_X_300_to_699 SIPml-api.js?svn=179:1
SEND: SIP/2.0 603 Failed to get local SDP
Via: SIP/2.0/WS 172.21.128.118:10060;rport=10060;branch=z9hG4bK-1441398960
From: <sip:[email protected]>;tag=300647977
To: <sip:[email protected]>;tag=ZxQFfM7fIIP3rT1HINzb
Call-ID: fbdf5a11-ff9e-0072-fa8b-09525220cec6
CSeq: 1670757835 INVITE
Content-Length: 0
Reason: SIP; cause=603; text="Failed to get local SDP"

Для этого случая я прилагаю журналы JS (case2_SIPClient2WebJSLogs.txt), дамп wireshark (case2_jitsiToWeb_WStrace.pcap)


Конфигурация:


Версия Chrome: проверено на 30.0.1599.114 и даже на последней версии Chrome Версия Webrtc2sip: 2.6.0 sipml5 Версия: svn=203 Версия Ubuntu: 12.04 (проверено как на настольной, так и на серверной версии)


Я что-то упустил в своей настройке или конфигурации, пожалуйста, направьте и помогите двигаться дальше.

Спасибо,
Шьям


person Shyam Sundar Kulkarni    schedule 19.01.2014    source источник


Ответы (1)


Случай 2:

Вы используете браузер с поддержкой RTCWeb (Chrome) и пытаетесь вызвать SIP-клиент, который может не реализовывать некоторые обязательные функции, такие как ICE, SRTP. Chrome использует SRTP-SDES, а Firefox использует SRTP-DTLS.

Включите RTCWeb Breaker в sipml5 экспертных настройках и проверьте.

RTCWeb Breaker используется для включения транскодирования аудио и видео, когда конечные точки не поддерживают одни и те же кодеки или удаленный сервер не совместим с RTCWeb.

Случай 1. Звук работает? и я не могу видеть ваши журналы.

person Arun Unnikrishnan    schedule 12.02.2014