概述
主要记录一下如何成功在centos7下面编译安装带ffmpeg的srs,其中有一些小坑。
这里srs版本为2.0.263
。
下载编译srs
直接看github,https://github.com/ossrs/srs
很简单的几步:
1 | git clone https://github.com/ossrs/srs |
那么上面就完成了srs的编译,但是没有带ffmpeg。
带ffmpeg
srs自带了ffmpeg,但是在编译的时候需要加上--with-ffmpeg
,也就是:
1 | ./configure --with-ffmpeg && make |
其中可能会报几个错,这里说一下我遇到的。
问题一:
Found no assembler,提示缺少nasm。
去下一个安装就行,NASM-2.13.03
1 | wget http://www.nasm.us/pub/nasm/releasebuilds/2.13.03/nasm-2.13.03.tar.xz |
问题二:
speex not found using pkg-config
提示找不到speex
。
但是其实speex
就在srs/trunk/objs/ffmpeg.src/speex-1.2rc1/
下面,可以看到其中有speex.pc
就没错。那么设置一下路径即可:
1 | export PKG_CONFIG_PATH=/xxx/srs/trunk/objs/ffmpeg.src/speex-1.2rc1/ |
然后这个问题就解决了。
问题三:
bzlib requested but not found
提示找不到bzlib
,那么安装一下就行:
1 | sudo yum install -y bzip2-devel.x86_64 |
解决上面三个问题,应该就能成功编译带ffmpeg的srs了。