Тонкая настройка профилей
Все рекомендации приведенные ниже применяются к файлам располагаемым в папке freeswitch/conf/sip_profiles. Для лучшего понимания примем, что дальнейшую настройку выполняем над профилем к которому подключаются клиентские устройства, что по-умолчанию имеет имя internal.xml.
Все примеры приводятся для версии 1.0.4 FreeSwitch.
С целью уменьшения нагрузки на сервер, или исключения вероятность некачественного преобразования кодеков, возможно принудительно данный функционал FreeSwitch выключить. Для этого необходимо чтобы в профиле присутствовала строка как в примере ниже:
<!--Uncomment if you want to force the outbound leg of a bridge to only offer the codec that the originator is using--> <param name="disable-transcoding" value="true"/>
Минусы, данного решения в том, что может установится звонок между пользователями которые имеют не пересекающиеся наборы кодеков.
Для того чтобы пользователи могли иметь в доменной части читаемое имя виде user@some-domain.net, необходимо в профиле иметь запись следующего вида
<!--all inbound reg will look in this domain for the users -->
<param name="force-register-domain" value="$${domain_name}"/>
<!--all inbound reg will stored in the db using this domain -->
<param name="force-register-db-domain" value="$${domain_name}"/>
Данное изменение также требует поправить имя профиля по-умолчанию в файле freeswitch/conf/directory/default.xml
<!--the domain or ip (the right hand side of the @ in the addr-->
<domain name="$${domain_name}">