最近因為項目干系,收伴侶之托,想建造秀場網站,美國抗攻擊服務器 亞洲服務器,可是因為之前一直沒有涉及到這方面的對象,沒有什么感受可言;搜索了一些資料今后,固然有開業的實現方法,可是各人都沒有完成的說明的,可能說我還沒有更深入的研究到。不外讓我找到了關于假設流媒體播放器的資料,不外是基于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
"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