需要一個視訊來源,別台fms 或 一台電腦都行,該訊號源必需要裝ffmpeg
另一台接收訊號的電腦需安裝node,再去下載幾個腳本檔
下載四個檔案:
stream-server.js ->放在server上執行
stream-example.html ->在client端示範的網頁檔
jsmpg.js ->示範網頁的嵌入元件
README.md ->看起來像說明檔
--Node Install--
#yum -y install wget gcc gcc-c++ make #wget http://nodejs.org/dist/v0.10.15/node-v0.10.15.tar.gz #tar -zxf node-v0.10.15.tar.gz #cd node-v0.10.15 #./configure && make && sudo make install #node -v #npm -v //裝node時會順帶安裝nmp #npm install ws
把腳本檔 stream-server.js 放進node目目錄底下
#node stream-server.js passwd #ffmpeg -i rtmp://x.x.x.x/gw/live1 -f mpeg1video -b 800k -r 30 http://127.0.0.1:8082/passwd/640/480/
注意:最後兩個數字為視訊解析度,必需配合來源解析度的比例去做調整,比例不對的話之後顯示出來的影像會跑掉。
client端顯示的比例不需要跟上面指令的數字一樣,在示範檔語法片段裡可更改網頁上的顯示畫面比例。
ffmpeg -i rtmp://x.x.x.x/gw/live1 -f mpeg1video -b 800k -r 30 http://x.x.x.x:10080/passwd/640/480/
stream-example.html 為示範檔,改裡面的ip可以開啟視訊。
若是出現錯誤代碼:fpu = 'vfpv3' if armv7 else 'vfpv2'
表示Python版本太舊,至少要2.6以上
--Python 2.7.3 Install--
#wget -c http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 #tar jxvf Python-2.7.3.tar.bz2 #cd Python-2.7.3 #./configure #make && make install #/usr/local/bin/python2.7 -V //檢查版本 #mv /usr/bin/python /usr/bin/python.bak #ln -s /usr/local/bin/python2.7 /usr/bin/python #python -V //檢查版本 #vi /usr/bin/yum 將第一行#/usr/bin/python改為#/usr/bin/python2.4
若出現錯誤代碼:
ImportError: No module named bz2
make[1]: *** [/usr/local/src/node/out/Release/obj/gen/libraries.cc] Error 1
make[1]: Leaving directory `/usr/local/src/node/out'
make: *** [node] Error 2
表示系統上沒有安裝bz2
--bz2 Install--
#yum -y install bzip2* #cd Python-2.7.3/Modules/zlib #./configure #make #make install #cd Python-2.7.3 #./configure #make #make install
--FFMpeg Install--
#wget http://www.tortall.net/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 # wget http://ffmpeg.org/releases/ffmpeg-2.0.1.tar.gz #tar zxvf ffmpeg-2.0.1.tar.gz #cd ffmpeg-2.0.1 #./configure #make #make install