freeswitchforum.com https://freeswitchforum.com/ |
|
Кодеки и транскодирование https://freeswitchforum.com/viewtopic.php?f=6&t=223 |
Страница 1 из 1 |
Автор: | vlad_6233 [ 31 окт 2013 18:49 ] |
Заголовок сообщения: | Кодеки и транскодирование |
Мучуюсь уже битый день. Вот вроде Freeswitch из коробки поддерживает транскодирование. Есть два телефона, на первом выставлен G722, на втором ULAW. Вызов не проходит - сразу сбрасывает. В vars.xml прописано: Код: <X-PRE-PROCESS cmd="set" data="global_codec_prefs=G722,PCMU,PCMA,GSM"/> X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=G722,PCMU,PCMA,GSM"/> Остальные настройки не менял. В какую сторону копать? |
Автор: | Vlad1983 [ 31 окт 2013 19:08 ] |
Заголовок сообщения: | Re: Кодеки и транскодирование |
смотрим здесь https://wiki.freeswitch.org/wiki/Codecs codec,G.711 ulaw,CORE_PCM_MODULE codec,G.722,mod_spandsp CORE_PCM_MODULE вшит в базовый код и само собой присутствует, а вот G.722 в mod_spandsp. mod_spandspможет и не стартонуть проверить загружен ли модуль можно из консоли командой module_exists fs_cli> module_exists mod_spandsp должно выхлопнуть true если false смотрим лог старта FS, выясняя что не понравилось модулю если true смотрим лог в режиме DEBUG и включеным siptrace на нужном профиле sofia делаем вызов |
Автор: | vlad_6233 [ 04 ноя 2013 04:12 ] |
Заголовок сообщения: | Re: Кодеки и транскодирование |
Проблема была в следующем. Есть FS из коробки. IP-телефон с кодеком G722 и программный клиент X-Lite с кодеком G711(ULAW). FS не транскодировал, пуская поток напрямую, из-за чего в siptrace можно было наблюдать "No supported media type found". Путём экспериментов, танцев с бубном, анализа логов и siptrace, помогло следующее: В файле /usr/local/freeswitch/conf/sip_profiles/internal.xml выставил следующее Код: <!-- Let calls hit the dialplan before selecting codec for the a-leg --> <param name="inbound-late-negotiation" value="false"/> <!-- Allow ZRTP clients to negotiate end-to-end security associations (also enables late negotiation) --> <param name="inbound-zrtp-passthru" value="false"/> После этого FS был вынужден делать транскодинг, если у пиров нет согласованного кодека. |
Автор: | sugiura [ 16 дек 2013 07:49 ] |
Заголовок сообщения: | Re: Кодеки и транскодирование |
Отпишусь тут же:) Внезапно (честно, даже мыслей нет, из-за чего так) упало качество исходящих звонков. Звонки идут с фрисвитча, шлюзуются на сервер с астериском В сип-профиле имеется: Код: <param name="inbound-late-negotiation" value="true"/> <param name="renegotiate-codec-on-reinvite" value="true"/> В диалплане для исходящих: Код: action application="set" data="inherit_codec=true" /> В логах обнаружил это: Код: [DEBUG] switch_core_media.c:3161 Audio Codec Compare [PCMA:8:8000:20:64000]/[G729:18:8000:20:8000] [DEBUG] switch_core_media.c:3087 Set telephone-event payload to 101 [DEBUG] switch_core_media.c:3390 Set 2833 dtmf send/recv payload to 101 [ERR] sofia.c:6438 Reinvite Codec Error! С входящими всё в порядке, но стоит только перевести звонок на кого-то через шлюз, как опять начинается та же ерунда. |
Автор: | Vlad1983 [ 16 дек 2013 08:07 ] |
Заголовок сообщения: | Re: Кодеки и транскодирование |
попробуйте в пире на FS в астериске оставить только один предпочтительный кодек |
Автор: | sugiura [ 16 дек 2013 09:06 ] |
Заголовок сообщения: | Re: Кодеки и транскодирование |
На астериске: Код: disallow=all allow=alaw allow=ulaw Качество звука при исходящих всё равно ужасное |
Автор: | Vlad1983 [ 16 дек 2013 09:26 ] |
Заголовок сообщения: | Re: Кодеки и транскодирование |
ОДИН |
Автор: | sugiura [ 16 дек 2013 11:53 ] |
Заголовок сообщения: | Re: Кодеки и транскодирование |
Всё наладилось после добавления {absolute_codec_string=PCMU,PCMA,G729} в диалплан исходящих: Код: <action application="bridge" data="{absolute_codec_string=PCMU,PCMA,G729}sofia/gateway/gateway1/$1" />
|
Страница 1 из 1 | Часовой пояс: UTC + 4 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |