Поделюсь опытом работы с видео на фрисвитче, ибо тема интересная. Стоял у меня для внутренней корпоративной связи астериск еластикс версии 2.2, который неплохо с видео работал, после установки вместо него еластикса 2.3 начались сплошные проблемы, то видео в одну сторону то вообще нет, - явные признаки на неправильную перекодировку видеоформатов. В результате для видео установил фрисвитч, причём прям на сборку эластиска).
Видео устройств и производителей много, у всех в форматах кодеков (h263, h263p) есть свои особенности, чуть ли не экзотические, которые описываются в сообщениях SDP, понятно что не все из них может увидеть и правильно интерпретировать, скажем астериск, поскольку производители любят гребсти всё под себя и затачивать видеотерминалы под свои сервера (например, циска - торгаши). Выходом из этого является передача SDP описания медиа от одного клиента к другому, без анализа и изменений, - пусть аппараты сами договариваются о кодеке. SIP сигнализация идёт ч\з фрисвитч и анализируется, всё как положено. Медиа тоже передаётся через фрисвитч, но транзитом, без изменений.
vars.xml:
<X-PRE-PROCESS cmd="set" data="global_codec_prefs=PCMA,PCMU,H263"/> <X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=PCMA,PCMU,H263"/>
../conf/sip_profiles/internal.xml
<param name="inbound-proxy-media" value="false"/> <!-- Для входящих вызовов, слепой транспорт медиа через FreeSWITCH, и без обработки параметров кодеков в сообщениях SDP (true/false) -->
<param name="inbound-bypass-media" value="false"/><!-- Для входящих вызовов, транспорт медиа минуя FreeSWITCH (напрямую между точками), обработка параметров кодеков в сообщениях SDP не выполняется (true/false*) --> <param name="inbound-late-negotiation" value="false"/> <!-- Для входящего вызова проверка соответствия кодека после после установления диалога (true/false*) -->
<param name="disable-transcoding" value="true"/> <!-- Отключение транскодирования медиа (исходящее плечо вызова будет предлагать использовать только тот кодек, который был выбран для входящего плеча) (true/false*) -->
|