【发布时间】:2014-04-09 10:40:27
【问题描述】:
我正在尝试将 3G 视频网关与 Asterisk(1.4.0) 集成。
当我加载模块“app_transcoder.so”(执行实际的视频转码)时,然后
asterisk 挂起,我得到了“asterisk -vvvvvc”
星号:符号查找错误:/usr/lib/asterisk/modules/app_transcoder.so:未定义符号:avcodec_init
通过“ldd /usr/lib/asterisk/modules/app_transcoder.so”显示 app_transcoder.so 的依赖关系:
linux-vdso.so.1 => (0x00007fff851ff000)
libavcodec.so.54 => /usr/local/lib/libavcodec.so.54 (0x00007f8604ec3000)
libswscale.so.2 => /usr/local/lib/libswscale.so.2 (0x00007f8604c6e000)
libc.so.6 => /lib64/libc.so.6 (0x00007f86048d9000)
libavutil.so.52 => /usr/local/lib/libavutil.so.52 (0x00007f86046a7000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f860448a000)
libx264.so.142 => /usr/local/lib/libx264.so.142 (0x00007f86040d1000)
libgsm.so.1 => /usr/lib/libgsm.so.1 (0x00007f8603ec6000)
libm.so.6 => /lib64/libm.so.6 (0x00007f8603c42000)
libz.so.1 => /lib64/libz.so.1 (0x00007f8603a2b000)
/lib64/ld-linux-x86-64.so.2 (0x0000003b14200000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f8603827000)
“avcodec_init”来自 libavcodec.so 文件,但它没有来自命令的符号:
nm -a /usr/local/lib/libavcodec.so.54
给予:
nm: /usr/local/lib/libavcodec.so.54: 无符号
我按照Medooze的指示进行操作
CentOS-6.4
ffmpeg-1.2.6
星号-1.4.0
x264- 0.142x
ptlib-2.6.7
mpeg4ip-1.6.1
感谢任何建议。
【问题讨论】:
标签: c++ ffmpeg asterisk transcoding