经过几天的折腾基于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