
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


Denis 災 nobody
30.01.2018
13:45:46

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
опять ночевать за компом

Александр
30.01.2018
14:01:18

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

Александр
30.01.2018
14:06:21

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

Denis 災 nobody
30.01.2018
14:30:16
не шибко много
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
ни о чем, в 500 sessions фс раскачивается вообще на раз

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
у них куча эндопоинтов по все миру
чекать разные маршруты одно удовольствие

Сергей
30.01.2018
14:54:24
Хотя нет, была обратная ситуация. После отбоя звонка переводящим скрипт луа переставал выполнять инструкции.

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

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

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

Konstantin
30.01.2018
18:09:34
Причини немного добра сообществу.
Хотябы зависимости проверь. Поставь на чистую минимальную ОС, где ничего нет.
И выложи в паблик Интернет, чтобы все могли найти.