搭建web流媒體播放(基於ffmpeg+red5的xp系統)
搭建web流媒體播放(基於ffmpeg+red5的xp系統)
專案採用HKvision攝像頭和xp系統(32位機),需要通過web頁面實現遠端監控。HKvision攝像頭是rtsp格式的視訊,無法通過HTML的video標籤播放。隨即採用ffmpeg進行格式轉換,red5作為視訊伺服器。(所有軟體在文章末尾)
一、搭建JDK環境
因為red5是基於java的,所以需要首先安裝和配置jdk。因為xp系統不支援JDK8,所以下載的一個編譯好的JDK8版本。
然後再配置環境引數。右鍵我的電腦--》屬性—》高階,新增系統變數:
變數:JAVA_HOME 值為:C:\jdk1.8.0_65(即為安裝目錄)
變數:CLASSPATH 值為:C:\jdk1.8.0_65\lib
新增路徑,在path中新增JDK路徑:C:\jdk1.8.0_65\bin(注意分號不要掉了)
以上路徑根據自己的目錄更改
在命令視窗中(win+R --》cmd)輸入命令:java -version 可以檢視Java版本,則證明JDK環境搭建陳宮
二、搭建red5 流媒體伺服器
1、在Red5:http://www.red5.org/downloads/下載1.0.10 Milestone 9版本
下載的壓縮包,直接解壓,放到安裝目錄下。我是安裝到C盤下。參考資料2中exe檔案我下載不了。
2、配置red5環境,新增系統變數red5_home 值為C:\red5-server(即red5的安裝目錄,根據自己的目錄更改)
3、雙擊“red5.bat”啟動red5。
4、驗證red5是否部署成功
在瀏覽器輸入localhost:5080(red5預設5080埠),出現如下頁面則說明搭建成功
三、ffmpeg 安裝
1、ffmpeg官網https://ffmpeg.zeranoe.com/builds/ 中有三個版本可以下載,由於我用的是xp系統,嘗試了三個版本都不能成功,報錯說動態庫kernel32.dll出錯,照網上的教程重新安裝註冊又報錯:已載入KERNEL32.dll,但沒有找到DllRegisterServer,無法註冊這個檔案。經過各種辦法還是無法解決,或許高版本的系統能夠成功安裝。後來看到一個帖子給出了支援xp系統的ffmpeg(表示感謝),下載安裝成功。
2、驗證
cmd開啟命令列,輸入 ffmpeg -version 成功顯示版本資訊,則表示安裝成功。
四、轉rtsp為rtmp
在命令視窗中輸入
ffmpeg -i "rtsp://admin:[email protected]:554/h264/ch1/main/av_stream" -f flv -r 25 -s 640x480 -ar 44100 "rtmp://localhost/oflaDemo/hello"
在red5目錄檔案中的webapps\oflaDemo中index.html中
改為:
五、整體執行
1.執行red5 雙擊red5.bat
2.視訊轉碼 命令窗 ffmpeg -i "rtsp://admin:[email protected]:554/h264/ch1/main/av_stream" -f flv -r 25 -s 640x480 -ar 44100 "rtmp://localhost/oflaDemo/hello"
3.瀏覽器輸入:http://localhost:5080/oflaDemo/index.html
所有軟體下載地址:https://pan.baidu.com/s/16tPoz7gZ8G2omG2Dn27vbg
參考資料1:https://www.jianshu.com/p/e3e90acfd41d
參考資料2:https://www.cnblogs.com/web-easy/p/8377389.html