對於新手來講,實現攝像頭遠程視頻監控(包括直播、回放、雲臺、錄像雲存儲、截圖操做等)有哪些經常使用的方案,頭腦很模糊,或者網上找到了不少資料,不知道這些資料是屬於哪種方案,能夠知足本身的需求!java
對於我來講,也是通過一段時間,才理清了思路,網上難找到有整合總結性的方案說明,都是比較零散,我分享一下經驗,而後你們在作方案的時候就能夠知道哪種更適合本身,避免少走彎路!這裏做個分享!nginx
1、在局域網內查看視頻監控的方案
優/缺點:成本低,實現相對 外網的方案 要簡單,網絡寬帶問題也問題不大,但不能遠程觀看c++
條件:在一個小區,或者一個大樓,一個限定的區域內,在同一個局域網內使用web
實現方式:c#
一、根據攝像頭或者nvr提供的播放地址訪問(相對簡單,功能最少)服務器
使用rtsp協議能夠訪問nvr/攝像頭的直播地址,把播放地址整理出來網絡
如:rtsp://admin:123456@192.168.1.151/h264/ch33/main/av_stream 能夠vlc播發器中播放 阿里雲
能夠經過ffmpeg+nginx-rtmp-module/srs/ZLMediaKit/Monibuca 流媒體服務轉換成m3u8格式,實如今web播放url
二、使用onvif國際標準實現(功能齊全)spa
根據onvif協議,能夠取到局域網內攝像頭/nvr的 設備信息、rtsp播放地址、回放、以及雲臺控制,如:rtsp://192.168.15.240:554/Streaming/Channels/2?transportmode=unicast 能夠在如vlc播放器中播放
能夠經過ffmpeg+nginx-rtmp-module/srs/ZLMediaKit/Monibuca 流媒體服務轉換成m3u8格式,實如今web播放
三、使用gb28181實現(功能齊全,兼容實現外網方案)
能夠取到局域網內攝像頭/nvr的 設備信息、以及雲臺控制、回放、以及原始碼流
用到服務:sip服務+nginx-rtmp-module/srs/ZLMediaKit/Monibuca 流媒體服務,操做方法以下:
(c# / java / c++ / go)我寫的gb28181用法的文章以下:
https://blog.csdn.net/qq_16005627/article/details/106156444
https://blog.csdn.net/qq_16005627/article/details/105714572
四、經過第三方的有償付費協議,如海康的ehome平臺,阿里雲的「視頻監控」服務,也能夠實現
2、須要在外網查看視頻監控的方案
外網方案須要考慮到網速問題
一、使用ffmpeg推rtsp流
準備:攝像機/NVR、部署在本地的ffmpeg主機、部署在雲的流媒體服務器Centos(nginx-rtmp-module/srs/ZLMediaKit/Monibuca)
參考 上文 中 在局域網內查看視頻監控的方案 獲取rtsp地址
1.1 、使用rtsp協議能夠訪問nvr/攝像頭的直播地址,把播放地址整理出來
如:rtsp://admin:123456@192.168.1.151/h264/ch33/main/av_stream
1.二、 在本地跟攝像機/NVR在同一個局域網內,部署ffmpeg主機,並進行推流
ffmpeg -i rtsp://admin:123456@192.168.1.151/h264/ch33/main/av_stream -c:v libx264 -f flv rtmp://12.68.18.172/live/livestream
其中:12.68.18.172 是安裝了nginx-rtmp-module/srs/ZLMediaKit/Monibuca的主機
vlc播放地址:rtmp://12.68.18.172/live/livestream(或轉成m3u8 在web中能夠播放)
二、使用gb28181協議推ps流(功能全,最經濟方案)
準備:支持gb28181的攝像機/NVR、部署在雲端的sip服務、部署在雲的流媒體服務器Centos(nginx-rtmp-module/srs/ZLMediaKit/Monibuca)
流程以下:
2.1 、配置好設備的SIP服務
2.二、啓動SIP服務,流媒體服務
2.三、經過後臺執行sip指令,設備能夠推流到流媒體服務器,sip也能夠獲取設備信息,雲臺操做,回放等
2.四、流媒體服務器接收到流後,能夠進行轉碼並輸出rtmp/m3u8等播放格式,能夠在vlc或者在web等其它播放器播放,也能夠進行錄像,截圖等操做
(c# / java / c++ / go)具體操做能夠查看我寫的gb28181用法的文章以下:
https://blog.csdn.net/qq_16005627/article/details/106156444
https://blog.csdn.net/qq_16005627/article/details/105714572
三、經過第三方的有償付費協議,如海康的ehome平臺,阿里雲「視頻監控」服務,也能夠實現
以爲有用的同窗,請幫忙點個贊!!