1. 程式人生 > >搭建web流媒體播放(基於ffmpeg+red5的xp系統)

搭建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(表示感謝),下載安裝成功。

http://pan.baidu.com/s/1c0UbOVQ這是個壓縮包,解壓放到安裝目錄,並配置環境引數。新增路徑path c:\ffmpeg.20160323.for.XP.x86.static

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

參考資料3:https://www.cnblogs.com/jacktang/p/4741777.html

參考軟體:https://www.cnblogs.com/nlsoft/p/5312467.html