0%

srs带ffmpeg的安装


概述

主要记录一下如何成功在centos7下面编译安装带ffmpeg的srs,其中有一些小坑。

这里srs版本为2.0.263


下载编译srs

直接看github,https://github.com/ossrs/srs

很简单的几步:

1
2
3
$ git clone https://github.com/ossrs/srs
$ cd srs/trunk
$ ./configure && make

那么上面就完成了srs的编译,但是没有带ffmpeg。


带ffmpeg

srs自带了ffmpeg,但是在编译的时候需要加上--with-ffmpeg,也就是:

1
./configure --with-ffmpeg && make

其中可能会报几个错,这里说一下我遇到的。

问题一:

Found no assembler,提示缺少nasm

去下一个安装就行,NASM-2.13.03

1
2
3
4
5
6
$ wget http://www.nasm.us/pub/nasm/releasebuilds/2.13.03/nasm-2.13.03.tar.xz
$ tar -xf nasm-2.13.03.tar.xz
$ mv nasm-2.13.03 nasm
$ cd nasm
$ ./configure --prefix=/usr && make
$ sudo make install

问题二:

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了。