欢迎来到云服务器

服务器租用

Ubuntu基于Nginx搭建mp4/flv流媒体服务器支持RTMP/HLS协议

最近因为项目干系,收伴侣之托,想建造秀场网站,美国抗攻击服务器 亚洲服务器,可是因为之前一直没有涉及到这方面的对象,没有什么感受可言;搜索了一些资料今后,固然有开业的实现方法,可是各人都没有完成的说明的,可能说我还没有更深入的研究到。不外让我找到了关于假设流媒体播放器的资料,不外是基于centos的操纵,那我就试做成ubuntu的step by step吧。

步调如下:

step1筹备ubuntu的情况:

sudo apt-get update

期间碰着了一些ubuntu的问题,总之就是倒腾ubuntu的依赖包。
一些指导:

sudo apt-get -f dist-upgrade
sudo apt-get update
sudo apt-get install -f
apt-cache depends linux-{image,headers}-generic
apt-cache rdepend  linux-image-3.16.0-41-generic:i386
do-release-upgrade 又提示 ubuntu boot空间不敷
然后就是手动的mv 一个 文件到其他处所,腾出boot的空间,然后从头启动reboot,然后再次 apt-get update 就可以了

step2 安装须要的一些libs:

sudo apt-get install build-essential libpcre3 libpcre3-dev
libssl-dev

sudo apt-get install gcc make automake bzip2 unzip patch
subversion libjpeg62-dev

我利用的是root用户
cd ~
mkdir working
wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
tar zxvf yasm-1.2.0.tar.gz
cd yasm-1.2.0
./configure
make && make install
cd ~/working

step3 卸载系统原有的ffmgeg和x.264,没有则跳过:

apt-get remove ffmpeg x264
step4 先安装一些Mplayer编码库(仅限于64位系统):
wget -c http://www2.mplayerhq.hu/MPlayer/releases/codecs/essential-amd64-20071007.tar.bz2

tar xvjf essential-amd64-20071007.tar.bz2
mkdir /usr/local/lib/codecs
cp -Rvp essential-amd64-20071007/* /usr/local/lib/codecs/
编辑下面文件
vim /etc/ld.so.conf
添加以下两行到上面的文件里
 /usr/lib
 /usr/local/lib

step5 再安装一些名目转换常用的编码库:

sudo apt-get install amrnb opencore-amr amrwb libvorbis
libtheora xvidcore
sudo apt-get install build-essential git-core checkinstall
texi2html libfaac-dev 
libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev
libtheora-dev 
libvorbis-dev libx11-dev libxfixes-dev zlib1g-dev
libxvidcore-dev
Ubuntu基于Nginx搭建mp4/flv流媒体服务器支持RTMP/HLS协议 "http://images0.cnblogs.com/blog2015/16704/201508/051449303146248.png"
alt="图片">

setp6 安装x.264:

wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/last_stable_x264.tar.bz2

tar xvjf last_stable_x264.tar.bz2
cd x264-snapshot-20150803-2245-stable/
./configure –enable-shared –enable-pic
make && make install
cd ~/working

setp7 安装libvpx:

wget http://webm.googlecode.com/files/libvpx-v1.4.0.tar.bz2

tar xvjf libvpx-v1.4.0.tar.bz2
cd libvpx-v1.4.0
./configure –enable-shared –enable-pic
make && make install
cd ~/working

step8 安装FFmpeg

wget http://ffmpeg.org/releases/ffmpeg-2.7.2.tar.bz2

tar xvjf ffmpeg-2.7.2.tar.bz2
cd ffmpeg-2.7.2
 ./configure --enable-gpl --enable-version3 --enable-shared --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid
 make && make install
 cd ~/working
 让动态链接库被系统共享
 ldconfig

step9 安装mplayer and mencoder

apt-get install libmp3lame-dev
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer (利用最新的代码可以编译安装,不然利用http://www.mplayerhq.hu/MPlayer/releases/mplayer-checkout-snapshot.tar.bz2 的话堕落,)
cd mplayer/
./configure
make && make install

step 10 安装flvtool2:

sudo apt-get install ruby
gem -v
gem souce -l
https://rubygems.org/
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l
因为网络的原因,切换为淘宝的处事器
ll /usr/local/bin/flvtool2

step11 查察一下已经安装好的音频和视频编码器

查察所有所支持的音频编码

 mencoder -oac help

查察所有所支持的视频编码
mencoder -ovc help

详细功效可参考

setp12 安装设置Nginx:

先安装各类依赖(nginx需要pcre支持,yamdi用来为flv建设要害帧才气随意拖动)

sudo apt-get install gcc g++ libssl-dev zlib1g-dev libpcre3-dev
yamdi

下载所需的nginx模块

第一个是nginx_mod_h264_streaming,让nginx支持flv/mp4流播放

wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz
tar zxvf nginx_mod_h264_streaming-2.2.7.tar.gz

 

腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号