easydarwin + ffmpeg 實現海康攝像頭 rtsp 視訊直播(vlc播放器可以播放,但H5以及各種flash播放器播放黑屏的問題)
阿新 • • 發佈:2021-08-20
最近有個小朋友在家門口裝了一個工業用海康攝像頭(僅僅只有個攝像頭)通過如下連結拉取視訊流
rtsp://admin:[email protected]:554/Streaming/Channels/101
問題來了,想直接用 rtsp 這個連結想在網頁上直接開啟播放還是有些難度的,早起版本的瀏覽器還可以使用 VLC 播放器的外掛 來實現,但現代瀏覽器都不支援這個外掛了,這時我們找到了免費開源軟體 EasyDarwin 開源流媒體伺服器,官網 http://www.easydarwin.org/
-
進入掛網,點選下載
-
此軟體想要實現推流需要藉助 FFmpeg 工具 官網 http://www.ffmpeg.org/
-
下載後我們得到兩個工具包如圖
-
進入 easydarwin 工具包
-
主要是修改 這兩個配置,注意 ffmpeg_path 路徑配置後 bin 後面再加 /ffmpeg 否則生成不了 rtsp 直播檔案 m3u8 以及 ts 檔案
-
修改後點選 EasyDarwin.exe 可以先啟動服務
-
訪問 http://192.168.10.100:10008/#/
如需登入,輸入賬號密碼 admin admin 即可
-
可以直接使用此工具的 拉流分發功能新增 攝像頭拉流
-
新增後,使用此地址就可以進行直播播放
-
此時 會在配置檔案中指定的生成路徑下生成 m3u8 檔案
-
使用連線 http://192.168.10.100:10008/record/Streaming/Channels/101/20210820/out.m3u8 播放
理論上拿著這個 地址 http://192.168.10.100:10008/record/Streaming/Channels/101/20210820/out.m3u8 找一個 H5 播放器
或支援m3u8格式的 flash 播放器 就可以實現網路直播播放 ckplayer,T5Player ,以及 vediojs 播放器,但實際測試發現,播放時只有聲音沒有影象,黑屏(且找打大量資料(轉碼等操作)無法得到解決,但願有大佬知道的留言)