@ru_freeswitch

Страница 230 из 430
Alexandru
30.01.2018
12:56:45
именно, но почему оно блин не выдает ошибку

на тестовом стенде все ок

в общем проявляется под нагрузкой.. даже не знаю, если сейчас без редиса все будет хорошо, то буду копать в его сторону

но блин - редис то отрабатывает

Google
Alexandru
30.01.2018
12:58:35
стрейсом там вообще нихера не понятно :(

coredump снимать.. но елки-палки

так

а без редиса пока все хорошо

[root@sbcrouter ~]# redis-benchmark -q -n 100000 -c 50 -P 12 PING_INLINE: 781249.94 requests per second PING_BULK: 1250000.00 requests per second SET: 787401.56 requests per second GET: 909090.94 requests per second INCR: 1000000.00 requests per second LPUSH: 729927.06 requests per second RPUSH: 854700.88 requests per second LPOP: 757575.75 requests per second RPOP: 813008.12 requests per second SADD: 943396.25 requests per second HSET: 740740.69 requests per second SPOP: 1075268.75 requests per second LPUSH (needed to benchmark LRANGE): 724637.69 requests per second LRANGE_100 (first 100 elements): 113895.21 requests per second LRANGE_300 (first 300 elements): 22696.32 requests per second LRANGE_500 (first 450 elements): 13196.09 requests per second LRANGE_600 (first 600 elements): 8893.63 requests per second MSET (10 keys): 267379.66 requests per second

но с ним все в порядке

http://lists.freeswitch.org/pipermail/freeswitch-users/2018-January/128948.html

Alexandru
30.01.2018
13:46:11
стык с чем? о_О

Denis 災 nobody
30.01.2018
13:46:16
фс с редисом

как питон например, течёт, хотя сам фс и сам питон - нет

Alexandru
30.01.2018
13:46:57
так сам редис то работает 0b3838cc-323b-4788-aafe-56d17f56dbf6 2018-01-30 05:48:33.054305 [DEBUG] hiredis_profile.c:61 hiredis: waiting for [10.0.5.91, 6379] 0b3838cc-323b-4788-aafe-56d17f56dbf6 2018-01-30 05:48:33.054305 [INFO] hiredis_profile.c:86 hiredis: recycled from pool[10.0.5.91, 6379] 0b3838cc-323b-4788-aafe-56d17f56dbf6 2018-01-30 05:48:33.054305 [DEBUG] hiredis_profile.c:206 hiredis: incr 2_392_12791 0b3838cc-323b-4788-aafe-56d17f56dbf6 2018-01-30 05:48:33.054305 [DEBUG] hiredis_profile.c:52 hiredis: release back to pool [10.0.5.91, 6379]

Denis 災 nobody
30.01.2018
13:47:08
ну вот что-то не то в модуле

Google
Alexandru
30.01.2018
13:47:16
надо посмотреть закрывается ли оно нормально...

короче нужно вытаскивать сервер из продакшена и пилить нагрузку sipp

опять ночевать за компом

Konstantin
30.01.2018
14:02:38
ват?
Если вызвать LUA сценарий из dialplan, то с завершением сценария завершится и сессия, в рамках которой сценарий был вызван. Если не выставить флаг в false.

Alexandru
30.01.2018
14:03:19
какая нагрузка на сервере?
не шибко много UP 0 years, 0 days, 23 hours, 21 minutes, 0 seconds, 730 milliseconds, 756 microseconds FreeSWITCH (Version 1.6.20 git 987c9b9 2018-01-23 21:49:09Z 64bit) is ready 320418 session(s) since startup 78 session(s) - peak 185, last 5min 90 4 session(s) per Sec out of max 80, peak 45, last 5min 9

Konstantin
30.01.2018
14:07:07
Да. Но это лирика, у человека тут иная ситуация.

Alexandru
30.01.2018
14:23:51
у xml_cdr есть debug режим?

Denis 災 nobody
30.01.2018
14:29:32
Alexandru
30.01.2018
14:29:50
заведи уже отдельный сервак под тесты..
он есть, но там куча всего навалено

а давать отдельную инфраструктуру не хотят

как ни бейся

там и веб-сайты и биллинги и кама и фс

Alexandru
30.01.2018
14:30:19
я лучше из прода один вытяну..

Denis 災 nobody
30.01.2018
14:30:41
ну начни с виртуалки

не повторяется - выводи..

Alexandru
30.01.2018
14:32:03
ты во всем конечно прав

Google
Alexandru
30.01.2018
14:32:07
но блииииин :(

Denis 災 nobody
30.01.2018
14:33:44
всё-равно тесты под сипп пилить, вирт или реал гонять уже не так важно

Alexandru
30.01.2018
14:36:28
всё-равно тесты под сипп пилить, вирт или реал гонять уже не так важно
у нас используется для daily-тестинга сервис netsense от arptel

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

чекать разные маршруты одно удовольствие

Сергей
30.01.2018
14:54:24
В LUA есть приколюха одна: если не выставить на сессию определённый флаг, то при завершении скрипта сессия херится. Тут подобное может быть?
А что за флаг? В свое время столкнулся с одной проблемой при переводе звонка через att-transfer без ответа как раз по этой причине. Лекарства так и не нашел.

Хотя нет, была обратная ситуация. После отбоя звонка переводящим скрипт луа переставал выполнять инструкции.

Boris
30.01.2018
15:05:24
session:setAutoHangup(true) по умолчанию стоит

Alexandru
30.01.2018
16:16:04
так

я кажется понял свою ошибку

127.0.0.1:6379> get 2_392_12791 "-9"

замечательный модуль...

остановил свичи

остановил редис

потер редис

запустил редис

запустил свичи

-800 в ключе

Denis 災 nobody
30.01.2018
16:55:17
И?

Alexandru
30.01.2018
16:55:52
Я думаю что оно как-бы должно увеличиваться

Google
Alexandru
30.01.2018
16:56:04
и у меня точно нет 800 одновременных звонков в ту сторону

Mykyta
30.01.2018
17:13:05
Привет всем. Некоторые звонки не принимались с причиной INCOMPATIBLE_DESTINATION. Посмотрел в дамп траффика и от фрисвитча приходило 488 Not acceptable here. У инвайта в rtpmap: 97 G.729b/8000. За дурацкий кодек баблосики платить никто не собирается, который предлагают в вики фрисвитча. Я нашел вот эту фигню: https://github.com/xadhoom/mod_bcg729 "G.729A module using the opensource bcg729 implementation", все отлично скомпилилось, модуль подргрузился, в списке кодеков появился G.729 (без A). Так вот, как я понял G.729, G.729A и G.729B - совершенно разные вещи? В какую сторону мне вообще копать, чтобы завести эту хрень и не платить ройалти сраным проприентарщикам?

Konstantin
30.01.2018
17:18:04
Какая операционка?

У меня RPM есть для RHEL 6 и 7

Mykyta
30.01.2018
17:35:24
Может как-то стандартный mod_g729 завести без лицензии?

Konstantin
30.01.2018
17:39:59
Под Debian тоже собрать не проблема.

И ненужно никакого криминала.

Mykyta
30.01.2018
17:43:37
Под Debian тоже собрать не проблема.
Так а что именно мне надо собирать? А то у меня уже каша в голове :). В сандартной поставке есть mod_g729, который не работал, от чего я попробовал установить тот костыль выше, который мне тоже вроде как не подходит.

Konstantin
30.01.2018
17:45:33
Итого: 1. То, что вместе с FS не пойдёт, т.к. то, что бесплатное не позволяет транскодинг, а другое платное 2. bcg729 отлично работает с FreeSwitch.

mod_bcg729 состоит из 2х частей: 1. библиотека, реализующая непосредственно алгоритм кодека bcg729 2. собственно mod_g729, для которого нужна бибилотека из пп.1

Могу поискать свой вариант, встроенный в дерево исходников FreeSwitch - это можно собрать под любую систему на которой собирается FreeSwitch

Mykyta
30.01.2018
17:50:39
Могу поискать свой вариант, встроенный в дерево исходников FreeSwitch - это можно собрать под любую систему на которой собирается FreeSwitch
Я еще больше запутался. А что же тогда собрал я? > module_exists mod_bcg729 true > show codecs type,name,ikey codec,ADPCM (IMA),mod_spandsp codec,AMR,mod_amr codec,B64 (STANDARD),mod_b64 codec,G.711 alaw,CORE_PCM_MODULE codec,G.711 ulaw,CORE_PCM_MODULE codec,G.722,mod_spandsp codec,G.723.1 6.3k,mod_g723_1 codec,G.726 16k,mod_spandsp codec,G.726 16k (AAL2),mod_spandsp codec,G.726 24k,mod_spandsp codec,G.726 24k (AAL2),mod_spandsp codec,G.726 32k,mod_spandsp codec,G.726 32k (AAL2),mod_spandsp codec,G.726 40k,mod_spandsp codec,G.726 40k (AAL2),mod_spandsp codec,G.729,mod_bcg729 codec,GSM,mod_spandsp codec,LPC-10,mod_spandsp codec,OPUS (STANDARD),mod_opus codec,PROXY PASS-THROUGH,CORE_PCM_MODULE codec,PROXY VIDEO PASS-THROUGH,CORE_PCM_MODULE codec,RAW Signed Linear (16 bit),CORE_PCM_MODULE codec,Speex,CORE_SPEEX_MODULE codec,VP8 Video,CORE_VPX_MODULE codec,VP9 Video,CORE_VPX_MODULE 25 total.

Konstantin
30.01.2018
17:51:19
Всё - есть счастье. Что ещё-то нужно? :-)

Mykyta
30.01.2018
17:55:19
Всё - есть счастье. Что ещё-то нужно? :-)
Проблему мою с 488 Not acceptable here NCOMPATIBLE_DESTINATION это ведь так и не решило

Konstantin
30.01.2018
17:55:51
А набор кодеков в vars.xml?

А набор кодеков в SDP?

А набор кодеков в bridge если указан там?

Mykyta
30.01.2018
17:56:37
Бриджа нет, сейчас гляну в варс

Konstantin
30.01.2018
17:56:39
А набор кодеков в профиле, через который вызов идёт?

Google
Mykyta
30.01.2018
17:59:14
А набор кодеков в vars.xml?
Так-с, вот тут я уже не вижу его: <X-PRE-PROCESS cmd="set" data="global_codec_prefs=OPUS,G722,PCMU,PCMA,VP8"/> <X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=OPUS,G722,PCMU,PCMA,VP8"/> Просто дописать G.729?

Konstantin
30.01.2018
17:59:23
Да

И перезапустить профили sofia

Mykyta
30.01.2018
17:59:41
Konstantin
30.01.2018
17:59:59
fs_cli -x 'sofia status profile профиль'

Mykyta
30.01.2018
18:03:06
fs_cli -x 'sofia status profile профиль'
Ага, в профиле internal нет CODECS IN OPUS,G722,PCMU,PCMA,VP8 CODECS OUT OPUS,G722,PCMU,PCMA,VP8

Konstantin
30.01.2018
18:04:01
Правь vars.xml и перезапускай профиль - смотри статус, если кодек проявился - звони.

Mykyta
30.01.2018
18:04:23
Ок, спасибо большое за помощь

Konstantin
30.01.2018
18:04:37
?

#g729 #freeswitch_g729

Mykyta
30.01.2018
18:08:02
Если кому-то надо установить для дебиана в одну команду: cd ~ && \ apt update && \ apt install -y build-essential libtool autoconf automake git libfreeswitch-dev rpl && \ git clone https://github.com/xadhoom/mod_bcg729.git && \ cd mod_bcg729 && \ make && \ make install && \ rpl mod_g729 mod_bcg729 /etc/freeswitch/autoload_configs/modules.conf.xml && \ service freeswitch restart && \ fs_cli -x "module_exists mod_bcg729" ?

Konstantin
30.01.2018
18:08:32
Лучше *.deb собери ;-)

Факультативное задание :-)

Mykyta
30.01.2018
18:09:20
Лучше *.deb собери ;-)
Можно было бы через checkinstall, но пофиг уже :)

Konstantin
30.01.2018
18:09:34
Причини немного добра сообществу.

Хотябы зависимости проверь. Поставь на чистую минимальную ОС, где ничего нет.

И выложи в паблик Интернет, чтобы все могли найти.

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