freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 29 мар 2024 14:23

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Кодеки и транскодирование
СообщениеДобавлено: 31 окт 2013 18:49 

Зарегистрирован: 31 окт 2013 18:45
Сообщения: 18
Мучуюсь уже битый день.
Вот вроде 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"/>

Остальные настройки не менял.
В какую сторону копать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кодеки и транскодирование
СообщениеДобавлено: 31 окт 2013 19:08 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
смотрим здесь
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
делаем вызов

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кодеки и транскодирование
СообщениеДобавлено: 04 ноя 2013 04:12 

Зарегистрирован: 31 окт 2013 18:45
Сообщения: 18
Проблема была в следующем. Есть 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 был вынужден делать транскодинг, если у пиров нет согласованного кодека.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кодеки и транскодирование
СообщениеДобавлено: 16 дек 2013 07:49 

Зарегистрирован: 07 июн 2013 10:17
Сообщения: 122
Отпишусь тут же:)
Внезапно (честно, даже мыслей нет, из-за чего так) упало качество исходящих звонков. Звонки идут с фрисвитча, шлюзуются на сервер с астериском

В сип-профиле имеется:
Код:
<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!


С входящими всё в порядке, но стоит только перевести звонок на кого-то через шлюз, как опять начинается та же ерунда.:)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кодеки и транскодирование
СообщениеДобавлено: 16 дек 2013 08:07 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
попробуйте в пире на FS в астериске оставить только один предпочтительный кодек

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кодеки и транскодирование
СообщениеДобавлено: 16 дек 2013 09:06 

Зарегистрирован: 07 июн 2013 10:17
Сообщения: 122
На астериске:
Код:
disallow=all
allow=alaw
allow=ulaw


Качество звука при исходящих всё равно ужасное


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кодеки и транскодирование
СообщениеДобавлено: 16 дек 2013 09:26 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
ОДИН

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кодеки и транскодирование
СообщениеДобавлено: 16 дек 2013 11:53 

Зарегистрирован: 07 июн 2013 10:17
Сообщения: 122
Всё наладилось после добавления {absolute_codec_string=PCMU,PCMA,G729} в диалплан исходящих:
Код:
<action application="bridge" data="{absolute_codec_string=PCMU,PCMA,G729}sofia/gateway/gateway1/$1" />


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 46


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB