您的当前位置:首页正文

基于Nginx搭建的流媒体服务器

来源:华拓网

    经过几天的折腾基于Nginx搭建的流媒体服务器终于成功了。(可随意拖动)并支持RTMP/HLS协议(含转码工具)

安装环境:

约定:每个小点操作之前先回到用户主目录,即cd

1.添加安装包源

此处我用了网易163的镜像源,具体配置源的过程这里不介绍了,百度很详细。

2.安装转码工具Encoder及ffmpeg

2.1)安装一些基础包,不用担心重复,已经存在的会自动忽略或升级

# yum install gcc make automake bzip2 unzip patch subversion libjpeg-devel

yams安装(汇编编译器)

# tar zxvf yasm-1.2.0.tar.gz

# cd yasm-1.2.0

# ./configure

# make && make install

2.2)先安装一些Mplayer编码库(此处限于32位系统)

# tar xvjf essential-20071007.tar.bz2

# mkdir /usr/local/lib/codecs

# cp -Rvp essential-20071007/* /usr/local/lib/codecs/

添加动态链接库的路径,在/etc/ld.so.conf文件中添加下面两行

etc/ld.so.conf:这个文件记录了编译时使用的动态链接库的路径。默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件

2.3)再安装一些格式转换常用的编码库

# yum -y install faac-devel  lame-devel amrnb-devel opencore-amr-devel amrwb-devel  libvorbis-devel libtheora-devel xvidcore-devel

2.4)安装x.264

2.5)安装libvpx

# tar xvjf libvpx-1.6.0.tar.bz2

# cd libvpx-1.6.0/

# ./configure --enable-shared

# make && make install

2.6)安装FFmpeg

# tar xvjf ffmpeg-3.1.1.tar.bz2

# cd ffmpeg-3.1.1/

# ./configure

# make && make install

让动态链接库被系统共享

# ldconfig