
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 порты (у нас только исходящие до недавнего времени были)

Alexey
21.03.2017
00:01:55

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 можно попробовать вставить

Artyom
21.03.2017
14:10:59

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

Denis 災 nobody
21.03.2017
14:12:21
развернуть проще всего 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 порта, то работает нормально.

Igor
22.03.2017
09:35:12
на фрисвиче

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 enable-timer

Artyom
22.03.2017
11:02:45