前言
在實際的項目開發(fā)中憎夷,需要網(wǎng)站平臺接入實時視頻流,實現(xiàn)遠程監(jiān)控昧旨。使用菏案康的攝像機器兔沃;傳送的是rtsp格式的視頻流窄锅。之前采用flv網(wǎng)絡插件,但是chrome與ff升級之后入偷,對vlc插件的支持不理想疏之,于是想用ffmpeg的轉(zhuǎn)碼技術(shù)將rtsp碼流轉(zhuǎn)換成rtmp。
技術(shù)路線
1其骄、安裝red5服務器(當然,因為red5是基于java的逼肯,所以需要首先安裝和配置jdk篮幢,這里不再說明)。
注意:在安裝過程中需要輸入ip地址和端口號赋续,之前我輸入127.0.0.1,但是安裝完畢后啟動失敗,后來用0.0.0.0代替薯嗤,能夠正常訪問;端口號隨意輸入玻褪,這里我用的是默認的端口5080。
2、安裝成功后灿里,需要配置環(huán)境變量:
RED5_HOME://添加red5的安裝地址
path:%RED5_HOME%\boot.jar;%RED5_HOME%\lib
3盗扒、啟動red5服務甸祭,點擊red5安裝目錄中的red5.bat,
出現(xiàn)如圖字樣,才是啟動成功,在這之前不能關閉此命令行界面,這也是造成啟動失敗的一個原因弦追。
4约急、至此,red5 就安裝好了服猪,訪問http://localhost:5080會出現(xiàn)red5的主頁罢猪,說明部署成功。
5叉瘩、red5提供了很多demo,訪問http://localhost:5080/installer/危彩,可以選擇安裝demo谒府。
6、安裝ffmpeg,官網(wǎng)上下載的是免安裝版本兆沙,只要解壓到指定的文件夾就可以欧芽。然后在環(huán)境變量里添加path的配置
PATH:/你的ffmpeg安裝目錄/bin
7、cmd打開命令行库正,輸入 ffmpeg -version 成功顯示版本信息曲楚,則表示安裝成功
8、以上褥符,流媒體轉(zhuǎn)換器和流媒體的服務器都安裝好了龙誊,接下來就是轉(zhuǎn)轉(zhuǎn)轉(zhuǎn)啦。
在命令行里輸入
ffmpeg -i "rtsp://admin:admin12345@192.168.1.64:554/h264/ch1/main/av_stream" -f flv -r 25 -s 640x480 -ar 44100 "rtmp://localhost/oflaDemo/hello"
接著在red5目錄文件中的webapps\oflaDemo中index.html 文件喷楣,將jwplay的文件屬性更改成hello趟大,訪問http://localhost:5080/oflaDemo/index.html,將會出現(xiàn)連接攝像頭的視頻信號铣焊。
注意:
1逊朽、oflademo文件夾是在installer界面安裝的demo程序
2、ffmpeg參數(shù)參考http://blog.csdn.net/leixiaohua1020/article/details/12751349
3曲伊、轉(zhuǎn)換成功后叽讳,明顯會有丟幀的情況,原因研究中