安裝python2.7版
yum install bzip2-devel wget 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 (查看一下python的版本) mv /usr/bin/python /usr/bin/python2.4 ln -s /usr/local/bin/python2.7 /usr/bin/python vi /usr/bin/yum (將 /usr/bin/python 改為 /usr/bin/python2.4) python -V 修改系統時間 不然openssl會報錯 date -s 2015-03-28
檔案下載
安裝node套件
cd node-v0.12.0 ./configure --prefix=/usr/local/node make && make install ln -s /usr/local/node/bin/node /usr/bin/node
安裝ffmpeg2.6.1
wget http://johnvansickle.com/ffmpeg/releases/ffmpeg-release-32bit-static.tar.xz tar -xf ffmpeg-release-32bit-static.tar.xz cd ffmpeg-2.6.1-32bit-static/ ./ffmpeg
設定node
ln -s /usr/local/node/bin/node /usr/bin/node ln -s /usr/local/node/bin/npm /usr/bin/npm mkdir jsmpge cd jsmpeg/ wget https://github.com/phoboslab/jsmpeg/blob/master/stream-server.js wget https://github.com/phoboslab/jsmpeg/blob/master/jsmpg.js npm install ws
啟動node
node stream-server.js 123456 &
ffmpeg不指定來源大小
ffmpeg -i rtmp://x.x.x.x/gw/live1 -f mpeg1video -b 800k -r 30 http://127.0.0.1:8082/123456/640/480/
ffmpeg指定來源大小640*480
ffmpeg -i rtmp://x.x.x.x/gw/live1 -s 640*480 -f mpeg1video -b 800k -r 30 http://127.0.0.1:8082/123456/640/480/
FPS數
-r 30
設定裁切的參數說明
ffmpeg -i rtmp://x.x.x.x/gw/live1 -vf crop=500:250:80:0 -s 640*480 -f mpeg1video -b 800k -r 30 http://127.0.0.1:8082/123456/640/480/
如果來源是640x480
第一個參數代表的是寬 你要將640裁剪成500,640-500 =140 (總共要裁減寬度的數值)
第二個參數代表的是高度 你要將480裁剪成250,480-250=230 (總共要裁減高度的數值)第三個數值代表寬度從來源 640的左邊開始裁減,要裁減多少,例如說我左邊要裁剪掉100,就輸入100 但是剛剛說了 寬度總共要裁剪掉140,因此剩下的40就會從右邊開始裁減
第一個參數代表的是寬 你要將640裁剪成500,640-500 =140 (總共要裁減寬度的數值)
第二個參數代表的是高度 你要將480裁剪成250,480-250=230 (總共要裁減高度的數值)第三個數值代表寬度從來源 640的左邊開始裁減,要裁減多少,例如說我左邊要裁剪掉100,就輸入100 但是剛剛說了 寬度總共要裁剪掉140,因此剩下的40就會從右邊開始裁減
第四個數值代表的是高度從來源480要裁剪掉多少,注意是從上面開始進行裁減,如果打100,會將上方裁剪掉100,這邊我們輸入0,因此上方不會進行裁減,會從下方裁剪掉230
修改stream-example裡
https://gist.githubusercontent.com/stnet253/2c8092f12349cbc35ad12cae282b7540/raw/2737e2969a8b6bcbfcab2a19103fffdfa610c665/jsmpeg
https://gist.githubusercontent.com/stnet253/2c8092f12349cbc35ad12cae282b7540/raw/2737e2969a8b6bcbfcab2a19103fffdfa610c665/jsmpg.js
https://gist.githubusercontent.com/stnet253/2c8092f12349cbc35ad12cae282b7540/raw/2737e2969a8b6bcbfcab2a19103fffdfa610c665/stream-example.html
https://gist.githubusercontent.com/stnet253/2c8092f12349cbc35ad12cae282b7540/raw/2737e2969a8b6bcbfcab2a19103fffdfa610c665/stream-server.js