Установка Yate с поддержкой H.323
Собрать yate с поддержкой h.323 не сложно, но надо знать как это сделать. В заметке приведен пример сборки yate с поддержкой h.323 на примере версии 2.
В примере Yate собран на CentOS 5.4 x86.
Процесс состоит из 3х этапов:
1. Устанавливаем необходимые пакеты и загружаем yate с библиотеками openH323 и pwlib.
2. Собираем и инсталлируем библиотеки
3. Устанавливаем Yate c поддержкой H.323
Устанавливаем дополнительные пакеты:
yum install flex g++ gcc make bison
Скачаем исходный код Yate и необходимые библиотеки OpenH323 и pwlib:
#cd /usr/src/
#wget http://yate.null.ro/tarballs/openh323/openh323-v1_19_0_1-src.tar.gz
#tar -xzvf openh323-v1_19_0_1-src.tar.gz
#wget http://yate.null.ro/tarballs/yate2/yate2.tar.gz
#tar -xzvf yate2.tar.gz
#wget http://yate.null.ro/tarballs/openh323/pwlib-v1_11_0-src.tar.gz
#tar -xzvf pwlib-v1_11_0-src.tar.gz
Теперь собирем библиотеку pwlib:
#cd /usr/src/pwlib_v1_11_0/
#./configure —prefix=/usr
#make opt
#make install
#export PWLIBDIR=$PWD
После успешной сборки pwlib, приступим к сборке openh323:
Иначе во время компиляции h323 будет ошибка:
/usr/src/openh323_v1_19_0_1/include/ixjlid.h:274:28: error: linux/compiler.h: No such file or directory
make[1]: *** [/usr/src/openh323_v1_19_0_1/lib/obj_linux_x86_r/ixjunix.o] Error 1
make[1]: Leaving directory `/usr/src/openh323_v1_19_0_1/src’
make: *** [opt] Error 2
Если Вы увидете такое сообщение, и не добавили определения в файл compiler.h,
дайте команду :
#make clean
и начните конфигурировать и собирать библиотеку OpenH323 заново.
#cd ../openh323_v1_19_0_1/
#./configure —prefix=/usr
#make opt
#make install
#export OPENH323DIR=$PWD
Теперь можно собирать Yate, указав поддержку h323:
#cd ../yate
#./configure —with-pwlib=$PWLIBDIR —with-openh323=$OPENH323DIR
Если все сделано правильно, сообщения будут такими:
…
checking for Pwlib in /usr/src/yate-h323/pwlib_v1_11_0… sources 1.11.0 RTTI: none
checking for OpenH323 in /usr/src/yate-h323/openh323_v1_19_0_1… sources 1.19.0
…
По завершении подготовки к сборке приступаем к сборке и инсталляции:
#make
#make install
Затем добавим строчку ниже в файл ld.so.conf (с правами root)
#echo «/usr/local/lib» >> /etc/ld.so.conf
и дадим следующие комманды:
#ldconfig
#export LD_LIBRARY_PATH=/usr/src/yate
После успешного старта yate Вы увидите:
Loaded module H.323 — based on OpenH323-1.19.0
Если по каким-то причинам Yate не запускается, проверьте какие модули загружаются и отключите неиспользуемые(наблюдал такую проблему на x64 архитектуре).
Похожие материалы:
Tags: H.323, OpenSource, Yate