安裝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就會從右邊開始裁減
第四個數值代表的是高度從來源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

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料