В браузере имеется софтфон по WebRTC на FreeSWITCH Version 1.5.14b+git~20140730T044231Z~b1f382c67e~64bit (git b1f382c 2014-07-30 04:42:31Z 64bit).
С момента поднятия трубки до появления звука (
ICE connection state changed to "connected" в логе) проходит ~1216мс, что является
чудовищным для моих задач. Есть какие-нибудь соображения на этот счёт? STUN, как видно, отключен.
Код:
Wed Sep 17 2014 16:31:21 GMT+0600 | sip.inviteservercontext | new listener added to event connecting sip-0.6.2.js:2655
>>> ||| <<< С момента взятия звонка прошло: 0 мс.
Wed Sep 17 2014 16:31:21 GMT+0600 | sip.eventemitter | emitting event userMediaRequest sip-0.6.2.js:2655
>>> ||| <<< С момента взятия звонка прошло: 41 мс.
Wed Sep 17 2014 16:31:21 GMT+0600 | sip.invitecontext.mediahandler | emitting event userMediaRequest sip-0.6.2.js:2655
>>> ||| <<< С момента взятия звонка прошло: 41 мс.
Wed Sep 17 2014 16:31:21 GMT+0600 | sip.eventemitter | emitting event userMedia sip-0.6.2.js:2655
>>> ||| <<< С момента взятия звонка прошло: 43 мс.
Wed Sep 17 2014 16:31:21 GMT+0600 | sip.invitecontext.mediahandler | emitting event userMedia sip-0.6.2.js:2655
>>> ||| <<< С момента взятия звонка прошло: 43 мс.
Wed Sep 17 2014 16:31:21 GMT+0600 | sip.invitecontext.mediahandler | acquired local media stream sip-0.6.2.js:2655
>>> ||| <<< С момента взятия звонка прошло: 44 мс.
Wed Sep 17 2014 16:31:21 GMT+0600 | sip.inviteservercontext | emitting event connecting sip-0.6.2.js:2655
>>> ||| <<< С момента взятия звонка прошло: 44 мс.
Ожидание соединения: 47 мс. WebRTCCallCenter.js?r=1:212
Wed Sep 17 2014 16:31:21 GMT+0600 | sip.invitecontext.mediahandler | ICE connection state changed to "checking" sip-0.6.2.js:2655
>>> ||| <<< С момента взятия звонка прошло: 47 мс.
Wed Sep 17 2014 16:31:21 GMT+0600 | sip.invitecontext.mediahandler | ICE Gathering Completed sip-0.6.2.js:2655
>>> ||| <<< С момента взятия звонка прошло: 47 мс.
Wed Sep 17 2014 16:31:21 GMT+0600 | sip.invitecontext.mediahandler | emitting event iceComplete sip-0.6.2.js:2655
>>> ||| <<< С момента взятия звонка прошло: 48 мс.
Wed Sep 17 2014 16:31:21 GMT+0600 | sip.invitecontext.mediahandler | emitting event getDescription sip-0.6.2.js:2655
>>> ||| <<< С момента взятия звонка прошло: 48 мс.
Wed Sep 17 2014 16:31:21 GMT+0600 | sip.transaction.ist | emitting event stateChanged sip-0.6.2.js:2655
>>> ||| <<< С момента взятия звонка прошло: 50 мс.
Wed Sep 17 2014 16:31:21 GMT+0600 | sip.inviteservercontext | emitting event accepted sip-0.6.2.js:2655
>>> ||| <<< С момента взятия звонка прошло: 51 мс.
>>>>> Звонок начат Operator.js?r=3:1903
Wed Sep 17 2014 16:31:21 GMT+0600 | sip.inviteservercontext | no ACK received, attempting to retransmit OK sip-0.6.2.js:2655
>>> ||| <<< С момента взятия звонка прошло: 60 мс.
Wed Sep 17 2014 16:31:21 GMT+0600 | sip.inviteservercontext | no ACK received, attempting to retransmit OK sip-0.6.2.js:2655
>>> ||| <<< С момента взятия звонка прошло: 80 мс.
Wed Sep 17 2014 16:31:22 GMT+0600 | sip.invitecontext.mediahandler | ICE connection state changed to "connected" sip-0.6.2.js:2655
>>> ||| <<< С момента взятия звонка прошло: 1216 мс.
При этом есть нюанс: если оператор и сервер находятся в локальной сети и подключаются по внутренним адресам, то до появления звука проходит ~280мс, что является с некоторой натяжкой более-менее приемлемо. Но если я подключаюсь к браузеру через внешку (роутер с пробрасыванием порта), тогда задержки увеличиваются в 5 раз.