@ru_freeswitch

Страница 66 из 430
Alexey
17.03.2017
08:25:31
с некоторыми пирами spandsp_start_dtmf козлит, но после подбора правильного значения min_dup_digit_spacing_ms работает идеально

Alexandru
17.03.2017
08:42:10
недавно нужно было свести 80 inband пиров в rfc2833, для всех подошло 45 ms

Denis 災 nobody
17.03.2017
08:43:13
тут еще может быть полезен экстеншен про "если нет rfc в sdp, делать generate"

Alexey
17.03.2017
08:43:37
Google
Alexey
17.03.2017
08:44:12
inband dtmf довольно дорог по ресурсам

Denis 災 nobody
17.03.2017
08:47:18
<!— Don't be picky about negotiated DTMF just always offer 2833 and accept both 2833 and INFO —> <!--<param name="liberal-dtmf" value="true"/>-->

<condition field="${switch_r_sdp}" expression="a=rtpmap:(\d+)\stelephone-event/8000" break="never"> <action application="set" data="rtp_payload_number=$1"/> <anti-action application="start_dtmf"/> </condition>

Alexey
18.03.2017
07:53:35
Здравствуйте! Во Freeswitch сli, api есть ли какая-то стандартная команда, которая позволяет получить длительность последнего звонка после его завершения?

Или подписываться на события и считаться самому?

Igor
18.03.2017
08:07:28
Добрый день

Может с другого лучше начать

Что именно вы хотите сделать?

И какую информацию о вызове вы хотите узнать кроме длителтности

Alexey
18.03.2017
08:10:47
Хочу выяснить (из своей программы), что человек, взявший трубку, прослушал файл, который я ему проигрываю, полностью.

И сравнить длительность соединения (она должна быть не меньше) с длительностью звукового файла, который проигрывался.

Denis 災 nobody
18.03.2017
08:13:43
Hangup/cdr

Igor
18.03.2017
08:13:54
Я думаю вам лучше через xml_cdr это делать

Google
Alexey
18.03.2017
08:19:54
Спасибо, посмотрю в эту сторону.

Konstantin
20.03.2017
06:37:14
Есть ли какой-нибудь простой способ посмотреть кол-во звонков через гейтвей, не грепая логи?

Andrey
20.03.2017
06:37:26
CDR?

Konstantin
20.03.2017
07:04:07
Да, спасибо

Anton
20.03.2017
11:36:32
Кто-нибудь сталкивался с такой ошибкой? switch_rtp.c:6306 Received an unsupported RTCP packet version 3 Пытаемся два фрисвитча друг с другом соединить, звука нет, и это в логах

Denis 災 nobody
20.03.2017
11:40:13
а что в SDP у обоих?

Anton
20.03.2017
11:53:47
Да, в SDP был косяк! Но не помогло. А с такой ошибкой кто-нибудь сталкивался? Звучит зловеще, и гугл её не знает

Igor
20.03.2017
14:44:28
SDP бы посмотреть

с обеих сторон

что за косяк был?

Anton
20.03.2017
15:26:33
Помимо проблемы с SDP ещё порты RTP были закрыты. Мы раньше только исходящие звонки роботами делали, поэтому порты закрыли. Долго так работали, и поэтому не сообразили сразу, что надо бы открыть их теперь)

Artem
20.03.2017
15:27:20
В SDP был не правильный ip, так как ноду поднимали в попыхах, в конфигах не поправили. А в целом проблема была в том что из докер контейнера не выведены были RTP порты (у нас только исходящие до недавнего времени были)

Artyom
21.03.2017
13:50:32
Всем привет. Кто-нить сталкивался с WebRTC на Freeswitch? У меня тут проблема, частенько рвется соединение по websocket, в логах ничего нет по этому поводу. Не пойму куда копать.

Denis 災 nobody
21.03.2017
13:50:46
в нат? )

ну и можно попробовать сделать tcpdump и потом смотреть логи

Artyom
21.03.2017
13:51:51
да оно ж все шифрованное идет.

Denis 災 nobody
21.03.2017
13:52:10
всякие син-флаги не шифрованы

Artyom
21.03.2017
13:54:41
Тут используется ещё один websocket сервер, вот с ним никаких проблем нет. Мб дело в самом freeswitch?

Igor
21.03.2017
14:03:18
Я даже не знаю что сказать)

Google
Alexandru
21.03.2017
14:05:00
тут надо понять, оно рвется на 4 или на 7 уровне

поэтому да - нужно снимать дамп и смотреть TCP flow

Artyom
21.03.2017
14:06:00
Alexandru
21.03.2017
14:06:42
у вас ws или wss?

Да
<param name="tracelevel" value="DEBUG"/> еще это в sofia.conf.xml можно попробовать вставить

Alexandru
21.03.2017
14:11:40
Wss
попробуйте проксировать через kamailio или nginx или haproxy

проще всего развернуть haproxy

Denis 災 nobody
21.03.2017
14:12:21
попробуйте проксировать через kamailio или nginx или haproxy
если через каму, то там же и приземлить лучше, гоняя почти_сип

развернуть проще всего nginx )

Alexandru
21.03.2017
14:12:48
haproxy конфигурить не нужно

Denis 災 nobody
21.03.2017
14:12:53
тут больше вопрос привычки и что нужно

Alexandru
21.03.2017
14:12:53
ну как

nginx больше конфигурить :)

Denis 災 nobody
21.03.2017
14:13:03
опять же, на нгинх можно развернуть ssl

Alexandru
21.03.2017
14:13:09
а там не нужно

это просто tcp proxy

Denis 災 nobody
21.03.2017
14:13:14
что тоже упростит дамп

Google
Denis 災 nobody
21.03.2017
14:13:26
ну и меньше нагрузка на медиа ноду

Alexandru
21.03.2017
14:13:54
проблема в том что в самом вебсокете есть свой механизм шифрования

Denis 災 nobody
21.03.2017
14:13:57
у нас ws какой-то пробрасывается... строк в 5 )

Artyom
21.03.2017
14:15:45
Спасибо, попробую через nginx прокинуть

Всем привет. Вчера советовали через nginx прокинуть websocket. Соединение висит нормально, но вот чето freeswitch в него ничего не отвечает. Ну т.е. браузер шлет invite а в ответ ничего не приходит.

Кстати, такая проблема только если на ws порт пробрасывать, если кидать до wss порта, то работает нормально.

Artyom
22.03.2017
10:07:13
Igor
22.03.2017
10:10:41
Да

Artyom
22.03.2017
10:35:21
10:35:45.477722 IP 148.251.76.144.7443 > 144.76.61.175.47817: Flags [R.], seq 6506, ack 9306, win 419, options [nop,nop,TS val 1584845857 ecr 1179185946], length 0 10:35:45.477931 IP 144.76.61.175.47817 > 148.251.76.144.7443: Flags [R], seq 1095044838, win 0, length 0 10:35:45.477935 IP 144.76.61.175.47817 > 148.251.76.144.7443: Flags [R], seq 1095044838, win 0, length 0 Вот такое проскакивает, но до конца не уверен, что это происходит именно в момент разрывов

Да и опять же хз куда копать с этим знанием

я сейчас перенес freeswitch в локалку, поближе к звонящим, если были проблемы из-за сети, то думаю разрывы должны пропасть

вот что в логе фрисвитча проскакивает при обрыве: 2017-03-22 10:46:44.808629 [ERR] switch_rtp.c:805 No audio stun for a long time!

Igor
22.03.2017
10:50:00
так, это фс пытается простучатся к stun серверу, session-timer включен в профиле?

nat есть в промежутке?

Artyom
22.03.2017
10:50:38
в промежутке между клиентами и фрисвитчем?

Igor
22.03.2017
10:50:45
да и между фс и провайдером

Artyom
22.03.2017
10:51:18
между fs и провайдером наверное есть, сейчас он запущен на виртуалке в локалке, а локалка натом отделена от инета

а у провайдера вроде нет, прямой ип

Google
Igor
22.03.2017
10:52:07
с другим софтфоном разрывы есть?

Artyom
22.03.2017
10:52:07
session-timer я вроде не включал. Там настройки практически дефолтные

Igor
22.03.2017
10:52:14
по умолчанию он как раз включен

fs_cli -x 'xml_locate configuration' | grep session-timer

Artyom
22.03.2017
10:52:50
у нас fs используется как шлюз для webrtc, все остальные телефоны напрямую подключены к провайдеру

у них проблем нет

Igor
22.03.2017
10:53:26
обрывы систематические? или вообще никакой закономерности

Artyom
22.03.2017
10:53:39
да пока никакой закономерности не выявлено

оно то у всех рвется разом, то по одиночке

Igor
22.03.2017
10:54:16
дампы надо писать и смотреть что происходит

так это гадание на кофейной гуще

Artyom
22.03.2017
10:54:45
я могу записать, только хз куда там смотреть, не очень в этом разбираюсь

Igor
22.03.2017
10:57:45
запишите трафик до провайдера и до пользователей, поймайте хотя бы один звонок оборвавшийся в дампе

Artyom
22.03.2017
10:58:23
Сейчас попробую

Igor
22.03.2017
10:58:37
fs_cli -x 'xml_locate configuration' | grep session-timer
пардон наврал, enable-timer

fs_cli -x 'xml_locate configuration' | grep enable-timer

Artyom
22.03.2017
11:02:45
fs_cli -x 'xml_locate configuration' | grep enable-timer
<param name="enable-timer" value="false"></param>

Страница 66 из 430