FFmpeg實現監控攝像頭的RTSP協議轉RTMP協議直播
文章來源:http://www.cuplayer.com/player/PlayerCode/RTSP/2014/0706/1419.html
整理了一下要解決如下問題:
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 在命令列下執行:
- 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 在你所修改的播放器上是否可以看到攝像頭的直播了。
相關文章
- 直播協議詳解 RTMP、HLS、HTTP-FLV、WebRTC、RTSP協議HTTPWeb
- Nginx+FFmpeg實現RTSP轉RTMPNginx
- ffmpeg 推流檔案,採用rtmp協議協議
- 影片直播原始碼開發中的流媒體協議:rtmp協議原始碼協議
- 玩轉直播系列之RTMP協議和原始碼解析(2)協議原始碼
- Golang開源流媒體伺服器(RTMP/RTSP/HLS/FLV等協議)Golang伺服器協議
- 認識流媒體協議,從 RTSP 協議解析開始!協議
- ffmpeg+nginx將rtsp轉為rtmpNginx
- RTMP協議相關知識協議
- 實現 Raft 協議Raft協議
- 頁面連結跳轉--指定協議,半協議,無協議協議
- 相容sentry協議的輕量級監控,glitchtip協議
- 垃圾分類智慧監控攝像頭
- HLS直播協議在B站的實踐協議
- HTTP協議訊息頭HTTP協議
- PPM協議的輸出實現協議
- RTMP協議學習——Message與Chunk解讀協議
- 實用TCP協議(1):TCP 協議簡介TCP協議
- Raft協議和ZAB協議Raft協議
- centos下用ffmpeg推流宇視科技攝像頭rtsp流到前端播放(無flash)CentOS前端
- Gossip協議也叫Epidemic協議(流行病協議)Go協議IDE
- 儀表板對接海康威視攝像頭實現實時監控方案
- WGLCOUD 使用手冊 - 監控攝像頭的狀態
- RTMP、HTTP-FLV、HLS,你瞭解常見的三大直播協議嗎HTTP協議
- ARP協議 地址解析協議:IP地址轉換為MAC地址協議Mac
- 轉換協議位元組協議
- 通過 wireshark 抓包瞭解直播流媒體 RTMP 協議基本過程協議
- Gossip協議和Grpc協議的區別Go協議RPC
- Cisco發現協議協議
- STOMP協議——基於Websocket實現協議Web
- 如何在 Apinto 實現 HTTP 與gRPC 的協議轉換 (下)APIHTTPRPC協議
- 如何在 Apinto 實現 HTTP 與gRPC 的協議轉換 (上)APIHTTPRPC協議
- MQTT協議實踐MQQT協議
- 協議協議
- 通訊協議protobuf的原理與實現協議
- Zookeeper的ZAB協議與Paxos協議區別協議
- 【協議】AAA Radius協議的常用報文分析協議
- HTTP協議和HTTPS協議的異同點?HTTP協議
- HTTP的協議頭內容的認識HTTP協議