實現攝像頭在內網、外網、gb28181 實現 「視頻監控/直播」 的經常使用幾種方式

對於新手來講,實現攝像頭遠程視頻監控(包括直播、回放、雲臺、錄像雲存儲、截圖操做等)有哪些經常使用的方案,頭腦很模糊,或者網上找到了不少資料,不知道這些資料是屬於哪種方案,能夠知足本身的需求!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平臺,阿里雲「視頻監控」服務,也能夠實現

 

以爲有用的同窗,請幫忙點個贊!!

相關文章
相關標籤/搜索