天天看點

關于公網錄影機直播公網視訊直播的基本思考方法

前言

目前可以說EasyDarwin接收到的使用者需求應該是國内最前沿的,目前視訊風口是什麼,我們收到的需求就會很多,作為第一手需求接入的我們,很明顯感覺到對原理的熟悉、對流程的把握以及對需求拆分的重要性,我們今天要舉例的一種需求就是内網視訊公網直播的訴求,我們在了解到客戶有這個意圖的時候,如何通過1、2、3的溝通,幫客戶架構起整個流程,找到最合适的方案,然後進行對應的對接支援;

訴求:内網的視訊錄影機裝置需要進行公網直播,使用者通過公網觀看視訊;

需求拆分過程

  • 一、公網用戶端有哪些類型?

    這個涉及到協定的選擇,如果使用者對終端選擇為H5類型的以WEB為主的訴求,那麼我們首選用到RTMP/HLS協定,因為目前大部分的RTMP流媒體伺服器都是接收RTMP推流,再同步輸出RTMP和HLS的;如果對終端用戶端的選擇以C/S架構和原生App為主,那麼就可以考慮的協定類型就多了:私有協定/RTSP協定/RTMP協定,這些協定延時都是比較低的;

    現在基本上不論什麼情況下,網際網路直播建議都是采用RTMP協定進行傳輸,具體的協定選擇讨論可以在《網絡直播流媒體協定的選擇讨論,RTSP,RTMP,HTTP,私有協定?》中權衡;
  • 二、錄影機類型?

    錄影機類型我們通常分成兩種,一種是通用的安防IPCamera錄影機,還有一種是RTMPCamera推流型的RTMP直播錄影機或者編碼器裝置,

    如果是IPCamera,那麼就需要用到中間服務,将内網的IPCamera通過RTSP(例如EasyRTSPClient)或者SDK的取流方式擷取到原始的音視訊資料,再将非标準的音視訊格式轉換成标準的音視訊格式(例如,大部分的安防錄影機輸出的是G711/G726等音頻類型,我們就需要轉碼成AAC格式,比如使用EasyAACEncoder項目),轉碼獲得标準的H.264/H.265 + AAC音頻資料後,再調用RTMP推流功能(例如:EasyRTMP)将RTMP流推送到公網的流媒體服務(例如EasyDSS、CDN等)進行公網直播分發;

    如果RTMPCamera,那麼就直接在RTMPCamera中配置推流位址即可将本地的音視訊資料推流到公網的流媒體伺服器或者CDN進行直播,省去了各種中間環節,當然,這種推流錄影機或者編碼器是比IPC要貴很多的;

  • 三、公網分發的類型:動态域名解析?專線?雲主機?CDN?

    無論哪種類型的公網直播,都脫離不了公網,是肯定需要一個公網位址作為中繼,連接配接錄影機與用戶端,轉發錄影機傳輸來的音視訊流!

    1. 首先要否定的就是動态域名解析,玩玩還可以,如果是要做成一個産品,就不要用動态域名解析!
    2. 專線太貴了,但是不乏政府型機關早早花大量投入建立了雲機房,或者營運商使用者,都不用擔心帶寬和線路的問題,專線即是雲,雲也是專線,各種網絡條件比較好協調配置,但是專線會有一個問題,就是跨網不一定做的有雲主機那麼好,比如阿裡雲,花了大量精力做跨營運商,做BGP,一般的專線,要麼電信,要麼聯通移動,跨網都是問題,尤其是視訊流媒體,效果差别大了!
    3. 雲主機的好處就是軟體以外的工作都有了保障,成本就出在軟體上,要自己開發和運維對應的流媒體軟體,還有一個最大的問題就是單台主機能支援的流量帶寬是有限的,如果有更多的裝置或者用戶端接入進來的話,就要自己做負載,自己做均衡了,這個開發和運維的成本就更高了;
    4. CDN是一個在流量成本和維護成本,還有并發成本上可能是相對比較劃算的一種方案了,省去的雲主機的硬體費用,帶寬費用可能比雲主機還要便宜,唯一不便的就是靈活性上面沒有自己做服務的強;

方案的選擇

在之前我有一篇部落格《如何快速、低成本建構一套穩定、高效、可靠的網際網路主播直播/商業直播(推流/分發/播放)方案》就說到,其實大部分的流媒體類的需求,都不需要自己做開發,完全可以直接采購第三方的服務,除非您的流量特别大,大到分分鐘的流量費用差都夠養活一堆開發,或者戰略意圖,做企業布局,亦或者涉密,必須私有化部署,這種情況下,才可能選擇自己建立平台:

  1. 能用CDN就用CDN,流量便宜,即插即用,快速應用,快速撤退;
  2. 用不了CDN就用雲主機,按流量付費,彈性擴充,用多少付多少,前期以及很長一段時間您都沒那麼大流量;
  3. 專線服務,局部使用者使用還是可以的,如果做全國市場,建議還是不要選擇;
  4. 動态域名解析?花生殼?别搞了;

關于EasyDSS流媒體伺服器

EasyDSS商用流媒體伺服器解決方案是一套集流媒體點播、轉碼與管理、直播、錄像、檢索、時移回看于一體的一套完整的商用流媒體伺服器解決方案,EasyDSS高性能RTMP流媒體伺服器支援RTMP推流,同步輸出HTTP、RTMP、HLS、HTTP-FLV,支援推流分發/拉流分發,支援秒開、GOP緩沖、錄像、檢索、回放、錄像下載下傳、網頁管理等多種功能,是目前市面上最合理的一款商用流媒體伺服器!

詳細說明:http://www.easydss.com/

點選連結加入群【EasyDSS流媒體伺服器】:560148162

關于EasyNVR

EasyNVR能夠通過簡單的網絡錄影機通道配置,将傳統監控行業裡面的高清網絡錄影機IP Camera、NVR等具有RTSP協定輸出的裝置接入到EasyNVR,EasyNVR能夠将這些視訊源的音視訊資料進行拉取,轉換為RTMP/HLS,進行全平台終端H5直播(Web、Android、iOS),并且EasyNVR能夠将視訊源的直播資料對接到第三方CDN網絡,實作網際網路級别的直播分發;

詳細說明:http://www.easynvr.com

點選連結加入群【EasyNVR解決方案】:383501345

擷取更多資訊

郵件:[email protected]

EasyDarwin開源流媒體伺服器:www.EasyDarwin.org

EasyDSS商用流媒體解決方案:www.EasyDSS.com

EasyNVR無插件直播方案:www.EasyNVR.com

Copyright © EasyDarwin Team 2012-2017

關于公網錄影機直播公網視訊直播的基本思考方法

繼續閱讀