將海康大華等網絡攝像機RTSP流進行網頁Flash rtmp和H5 hls直播的技術方案

前言

再小的技術點也會有他的市場!
一直以來,都有一些不被看好,認爲是成本過高,沒法大規模展開的軟件和產品形態,就比如每一座城市都會有他的著名小吃同樣,即便是慕名而來的人源源不斷,受衆羣體也老是有限,但這並不妨礙這些小而美的美食服務於一方用戶;git

在螢石/樂橙/微吼/趣看類型直播應用大規模開展的今天,高大上的直播形態視乎佔據了主流,然而這些對於普通型的公司彷佛成本有點高,並且不可以長線、無憂地進行,我所謂的無憂地進行,指的不是直播系統的穩定性,而是成本的穩定性,試着對比一種一直在被流量消耗扣錢的心態和天天樂此不疲地用花生殼動態域名解析進行直播的心態,徹底是不同的趕腳;github

經過開源、開源社區,咱們接觸了大大小小各行各業的直播需求形態,大多數用戶選擇了最省錢的一種方式:用自有的IPC攝像機作爲視頻源,用企業本身的固定線路進行長時間不間斷的常態直播,省錢啊!安全

上面說到何種需求形態,尤爲是在較大企業須要,如:石油、航天、安監、農業,他們有一個共同點,前期投入了大量的經費構建本身的專用網絡,有固定IP,帶寬上下行足夠大,流量不用也是浪費,基於自身安全保密考慮,須要在自建的網絡中建設直播方案;服務器

要義:我有帶寬,我有服務器,我有固定IP,我有攝像頭,我就想作本身的直播,不想用CDN!微信

技術實現方法

剝離業務需求,流媒體方面的業務需求基本就是:markdown

  1. RTSP流轉RTMP流進行RTMP/HLS直播;網絡

    此部分是功能的核心,如何可以穩定、支持重連、低延時、時間戳均勻地進行RTMP、HLS直播,ffmpeg是開發者的首選,可以兼容絕大部分的RTSP流和高效的RTMP推流,並且可以保持低延時,若是僅僅是用來作一個demo,那麼用ffmpeg的命令就能搞定,經過:ffmpeg -re -i rtsp://xxx -f flv rtmp://xxx,這種命令形式,推送效果很好,可是有一個缺點,就是ffmpeg.exe目前不帶自動斷線重連的功能,因此,ffmpeg.exe只能作爲demo來用;
    另外一種方式就是基於ffmpeg或者EasyRTSPClient+EasyRTMP的二次開發功能,本身開發出支持重連的RTSP拉轉RTMP推的功能,這個方案咱們在博客《EasyRTMP實現將RTSP流轉換成RTMP流實現RTSP直播轉RTMP直播的功能》和《EasyRTMP+EasyRTSPClient實現的多路(支持斷線重連)RTSP轉RTMP直播推流工具》中已經詳細描述,ffmpeg來作的話,也將會是一樣的方法,對每一路的「RTSP轉RTMP」維護一個Session,每個Session有一個ffmpeg拉流的RTSPSource和一個RTMP推流的RTMPSink,ffmpeg再維護RTSPSource的重連和RTMPSink的重連;工具

  2. 外圍對這些RTSP輸入源與RTMP輸出源進行通道化的管理;.net

    按照1中的描述,咱們不但要作「RTSP轉RTMP」的功能,還要作一個外圍的有效的Source和Sink從配置、到修改、啓用/禁用、列表查詢等一系列的功能,這個功能其實就是相似NVR的通道管理的概念,並且通道管理還須要增長一些增值化的服務就更好了,好比:在線狀態、通道快照、是否啓用音頻、是否長時間拉流推流/仍是有人看的時候再拉轉推,等等一系列的功能;插件

方案推薦

上面描述了這種業務需求的要義和解決方案,爲自家開源團隊開發的產品打個廣告:EasyNVR,這個在以前的博客中也已經詳細描述過一些應用的場景了《基於EasyNVR實現RTSP/Onvif監控攝像頭Web無插件化直播監控》,EasyNVR在這一塊已經通過了不少用戶和應用場景的論證,對通常的企業級直播需求是徹底可以知足的,並且還能對接到CDN,能夠說是一款足夠「小而美」的應用產品!

EasyNVR 下載

EasyNVR項目下載地址:https://github.com/EasyDarwin/EasyNVR(內含使用文檔和接口文檔)

EasyNVR適用於各類網絡場景中

EasyNVR

EasyNVR

EasyNVR

EasyNVR適用的案例

基於EasyNVR實現了不少行業場景的直播需求,目前已經普遍應用於石油油田、水利大壩、園區監控、幼兒園直播、景區直播:

EasyNVR網頁監控

上爲一水利監控項目應用,EasyNVR服務器一邊擁有內網訪問權限,一邊擁有公網固定IP,採用的是方案1x

EasyNVR網頁監控

上爲一施工工地網頁監控項目,採用的EasyNVR方案爲1x

EasyNVR網頁監控

上爲一幼兒園直播監控項目,面向家長進行幼兒園微信直播,採用的EasyNVR方案爲1x

EasyNVR網頁監控

上爲一園區監控網頁監控項目,採用的EasyNVR方案爲1x

EasyNVR網頁監控

上爲一施工工地網頁監控項目,採用的EasyNVR方案爲1x

EasyNVR網頁監控

上爲中石油地點網頁監控項目,採用的EasyNVR方案爲2x

EasyNVR

獲取更多信息

郵件:support@easydarwin.org

WEB:www.EasyDarwin.org

QQ交流羣:587254841

Copyright © EasyDarwin.org 2012-2017

EasyDarwin

相關文章
相關標籤/搜索