flv流媒体服务器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

流媒体播放配置

一、流媒体播放方式

1、HTTP方式

这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗服务器的资源和带宽,但是拖动功能没有RTMP/RTMP流媒体方式强大,很多视频网站都是用HTTP 方式实现的,如:YouTube,土豆,酷6等

2、RTMP/RTMP流媒体方式

这种方式不用下载FLV视频文件到本地,可以实时的播放flv文件,可以任意拖拽播放进度条,但是比较消耗服务器的资源。

二、使用nginx来搭建flv流媒体服务器

1.安装git

yum install git

2.安装依赖包

yum -y install gcc glibc glibc-devel make nasm pkgconfig lib-devel openssl-devel expat-devel gettext-devel libtool mhash.x86_64 perl-Digest-SHA1.x86_64

3、安装ffmpeg及其依赖包(我的依赖包安装在/usr/local/src下,不过安装位置可以根据个人习惯而定)

以下安装包能用yum安装的,尽量用yum来安装,没有的再wget来获得。

#wget /projects/yasm/releases/yasm-1.2.0.tar.gz

#tar xzvf yasm-1.2.0.tar.gz

#cd yasm-1.2.0

#./configure

#make

#make install

#cd ..

#git clone git:///x264

#cd x264

#./configure --enable-shared

#make

#make install

#cd ..

#wget /project/lame/lame/3.99/lame-3.99.5.tar.gz

#tar xzvf lame-3.99.5.tar.gz

#cd lame-3.99.5

#./configure --enable-nasm

#make

#make install

#cd ..

#yum install libogg

注:libogg根据网上各版本教程都是用的.tar.gz包来安装,不过安装后再安装libvorbis,libvpx 等会发现找不到libogg安装位置,导致安装失败。

#wget /releases/vorbis/libvorbis-1.3.3.tar.gz

#tar xzvf libvorbis-1.3.3.tar.gz

#cd libvorbis-1.3.3

#./configure

#make

#make install

#cd ..

#git clone /webm/libvpx.git

#cd libvpx

#./configure --enable-shared

#make

#make install

#cd ..

#wget /project/faac/faad2-src/faad2-2.7/faad2-2.7.tar.gz

#tar zxvf faad2-2.7.tar.gz

#cd faad2-2.7

#./configure

#make

#make install

#cd ..

#wget /project/faac/faac-src/faac-1.28/faac-1.28.tar.gz

#tar zxvf faac-1.28.tar.gz

#cd faac-1.28

#./configure

#make

#make install

#cd ..

#wget /downloads/xvidcore-1.3.2.tar.gz

#tar zxvf xvidcore-1.3.2.tar.gz

#cd xvidcore/build/generic

#./configure

#make

#make install

#cd ..

#git clone git:///ffmpeg

#cd ffmpeg

#./configure --prefix=/opt/ffmpeg/ --enable-version3 --enable-libvpx --enable-libfaac --enable-libmp3lame --enable-libvorbis --enable-libx264 --enable-libxvid --enable-shared --enable-gpl --enable-postproc --enable-nonfree --enable-avfilter --enable-pthreads

#make && make install

#cd ..

修改/etc/ld.so.conf如下:

include ld.so.conf.d/*.conf

/lib

/lib64

/usr/lib

/usr/lib64

/usr/local/lib

/usr/local/lib64

/opt/ffmpeg/lib

三、安装nginx模块

#wget /download/nginx_mod_h264_streaming-2.2.7.tar.gz

#tar zxvf nginx_mod_h264_streaming-2.2.7.tar.gz

#git clone git:///arut/nginx-rtmp-module.git

#yum install pcre

nginx没有找到地址,只能手动下载,然后上传了。

#tar zxvf nginx-1.2.6.tar.gz

#cd nginx-1.2.6

#./configure --prefix=/usr/local/nginx --add-module=../nginx_mod_h264_streaming-2.2.7 --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_mp4_module --add-module=../nginx-rtmp-module --add-module=../nginx-rtmp-module/hls --with-cc-opt=-I/opt/ffmpeg/include --with-ld-opt='-L/opt/ffmpeg/lib -Wl,-rpath=/opt/ffmpeg/lib'

#make && make install

安装yamdi

yadmi的作用是为flv文件添加关键帧,才能实现拖动播放

#下载yadmi

wget /projects/yamdi/files/yamdi/1.4/yamdi-1.4.tar.gz/download

#安装yadmi

相关文档
最新文档