H323plus
参考文献《Simple H323Plus/OpenH323 Tutorial》
1. 将h323plus-v1_21_0.tar.gz和ptlib-2.4.5.tar分别解压到~/h323plus及~/ptlib中。
2. Cd ~/ptlib
./configure
Make
Make bothdepend
Make bothnoshared
3. Cd ~/h323plus
./configure
Make bothdepend
Make bothnoshared
4. Tar –zxvf oh323tut-1.1-1.tar.gz
将目录中的.cxx和.h中的BOOL修改为PBoolean,在vi命令下用:%s/BOOL/PBoolean/g命令替换。
如果环境变量不正确,设置相应环境变量,如下所示:
exportPWLIBDIR=~/ptlib
export OPENH323DIR=~/openh323
make bothdepend
make bothnoshared
*.o文件和可执行文件都在obj_linux_x86(release版本)和andobj_linux_x86_d(debug版本)下。可执行文件为oh323tut。
5. 下载simple-v1_21_0.tar.gz
tar zxf simple-v1_21_0.tar.gz
cd simple
修改Makefile,将OPENH323DIR=$(CURRENTDIR)/../../修改为OPENH323DIR=~/h323plus(h323plus的安装目录)
Make
在obj_linux_x86目录下生成可执行文件simph323
6. 测试
拷贝一个wav文件到oh323tut的同一目录下,执行
./oh323tut -f audio.wav -n -u 320
打开另一个终端,执行
./simph323 -n -u 321 320@127.0.0.1:1820
此时会出现一个错误:
./simph323: error while loading shared libraries:libh323_linux_x86_.so.1.21-beta0: cannot open shared object file: No such fileor directory.
File simph323查看动态链接库,发现
libh323_linux_x86_.so.1.21-beta0 => not found
在simple目录下,make bothdepend; make bothnoshared; 解决此问题,同时生产两个目录:obj_linux_x86和obj_linux_x86_d,在obj_linux_x86_d目录下有simph323二进制文件,执行
./simph323 -n -u 321 320@127.0.0.1:1820