G.729 для Freeswitch
Добавлено: 05 июн 2013, 18:45
Поискал в интернетах - не нашел. Пришлось собрать самому. Может кому пригодится данная информация.
CentOS 6.4, x64, FS 1.2.9
FS у нас из пакетов, поэтому пришлось скачать исходники
Распаковываем куда удобно, я распаковал в /usr/src/freeswitch-1.2.9
Ставим все необходимые инструменты
Это нам потребуется чтобы сработало ./configure для исходников freeswitch
Качаем и ставим Intel IPP. Ссылка наверное будет бесполезна, т.к. все равно надо регистрироваться и получать лицензию, которую придется активировать.
http://registrationcenter-download.inte ... ntel64.tgz
Качаем исходники fsg729
Основная проблема - модуль делали под IPP6. Поэтому если скомпилировать без правок - то он не запустится. Поэтому нам нужно заменить функцию ippsSynthesisFilter_G729_16s на
ippsSynthesisFilter_NR_16s_Sfs в файле decg729.c
Так же в правках нуждается Makefile.
Для удобства приложил оба два
Основные моменты в Makefile:
FSBASE - папка, куда распаковали исходники FS
/usr/lib64/libfreeswitch.so - я думаю понятно
Так же перед компиляцией нужно проделать в папке с исходниками FS следующее:
1. Запустить ./configure
2. Скопировать libs/stfu/stfu.h в src/include
Теперь можно и make запустить
После этого копируем модуль в /usr/lib64/freeswitch/mod заменяя старый (его можно забэкапить в потайное место) и перезагружаем модуль.
Если кто потестирует на нормальной нагрузке будет здорово
Очень сильно помогла информация отсюда - http://abhisheksingh.info/g-729-codec-freeswitch/
CentOS 6.4, x64, FS 1.2.9
FS у нас из пакетов, поэтому пришлось скачать исходники
Код: Выделить всё
wget http://files.freeswitch.org/freeswitch-1.2.9.tar.bz2
Ставим все необходимые инструменты
Код: Выделить всё
yum groupinstall "Development Tools"
yum install libuuid-devel
Код: Выделить всё
yum install zlib-devel
yum install libjpeg-devel
http://registrationcenter-download.inte ... ntel64.tgz
Качаем исходники fsg729
Код: Выделить всё
svn checkout http://fsg729.googlecode.com/svn/trunk/ fsg729-read-only
ippsSynthesisFilter_NR_16s_Sfs в файле decg729.c
Так же в правках нуждается Makefile.
Для удобства приложил оба два
Основные моменты в Makefile:
FSBASE - папка, куда распаковали исходники FS
/usr/lib64/libfreeswitch.so - я думаю понятно
Так же перед компиляцией нужно проделать в папке с исходниками FS следующее:
1. Запустить ./configure
2. Скопировать libs/stfu/stfu.h в src/include
Теперь можно и make запустить
После этого копируем модуль в /usr/lib64/freeswitch/mod заменяя старый (его можно забэкапить в потайное место) и перезагружаем модуль.
Если кто потестирует на нормальной нагрузке будет здорово
Очень сильно помогла информация отсюда - http://abhisheksingh.info/g-729-codec-freeswitch/