FFmpeg實現監控攝像頭的RTSP協議轉RTMP協議直播

jzjhome發表於2017-07-05

文章來源:http://www.cuplayer.com/player/PlayerCode/RTSP/2014/0706/1419.html


FFmpeg實現監控攝像頭的RTSP協議轉RTMP協議直播,我們使用的攝像頭是海康的可以通過rtsp協議獲取到攝像頭的直播資料。所以可以通過

整理了一下要解決如下問題:

1、  攝像頭的資料採集。

2、  如何將採集到的資料交給Red5處理。

3、  [FFmpeg]圖文介紹windows下實現編譯ffmpeg工程的詳細步驟

  解決方法:

1、  我們使用的攝像頭是海康的可以通過rtsp協議獲取到攝像頭的直播資料。所以可以通過 :

2、  rtsp://admin:12345@192.168.1.77:554/h264/ch1/main/av_stream

3、  實現視訊資料的採集。

4、  獲取到資料流後如何利用Red5釋出出去呢?

5、  因為獲取到的資料是rtsp協議的,所以要轉協議成rtmp,ffmpeg可以實現這個功能。

 

具體步驟:

1、  首先要安裝流媒體伺服器Red5用於rtmp資料的接收與釋出。

l         下載Red5

l         我下載的版本是setup-Red5-1.0.1-java6.exe

l         安裝Red5  http://www.cuplayer.com/player/PlayerCode/Red5/2013/0319/760.html

l         在安裝的過程會彈窗要求設定一些伺服器資訊。

l         設定伺服器的IP

設定HTTP訪問埠

 後面一直“next”即可。

 安裝完成後訪問:http://localhost:5080/ 如果可以看到

 

 Red5預設是會安裝成系統的服務的,如果重複啟動會報埠占用的錯誤。

在http://localhost:5080/installer/ 頁面中安裝Red5自帶的Demo OflaDemo。安裝好後訪問http://localhost:5080/oflaDemo/index.html 即可已看到通過rtmp 點播的視訊檔案視訊。這樣你的Red5伺服器就安裝完成了。

1、  下載安裝FFmpeg, 安裝 ffmpeg教程:http://www.cuplayer.com/player/PlayerCode/FFmpeg/2014/0706/1401.html

這裡下載的是編譯好的ffmpeg-20130703-git-e0be3cb-win32-shared, 直接解壓好,並將bin目錄加入到path環境變數下即可。      

2、  測試

l         執行Red5

l         在命令列下執行:

  1. ffmpeg -i "rtsp://admin:12345@192.168.1.77:554/h264/ch1/main/av_stream" -f flv -r 25 -s 640x480 -an "rtmp://localhost/oflaDemo/hello"

l         修改Red5安裝目錄下的 webapps\oflaDemo\index.html 檔案,將jwplayer的 file 屬性改成 “hello”。

l         訪問 http://localhost:5080/oflaDemo/index.html 在你所修改的播放器上是否可以看到攝像頭的直播了。




相關文章