1. 程式人生 > >EasyNVR結合阿里雲/騰訊雲CDN實現微信/小程式直播的方案

EasyNVR結合阿里雲/騰訊雲CDN實現微信/小程式直播的方案

背景需求:

許多客戶有這樣的需求:微信公眾號做為平臺來對攝像機進行直播;可以讓使用者隨時隨地開啟公共號就可以觀看;保證畫面的流暢性;保證視訊的併發訪問量等。

問題分析:

雖然需求看似很簡單,其實真正實現起來還是有相當多的阻礙。
首先:如何讓攝像機的輸出的視訊流可以在微信的公眾平臺實現播放,攝像機輸出的視訊流播放往往需求外掛是無法實現在微信公眾號中進行直播;

其次:自己部署視訊服務來進行流分發,對自身的伺服器硬體和網路頻寬都是有要求的,雖然硬體是可以解決的,但是對於一般普通的個人或者是私人企業單獨投入一套完整的裝置只是為了完成公眾號直播,這個代價有點大;

再次:也是讓普通使用者最頭痛的一點就是如何使內網的攝像機完成這些需求;如何在普通家庭網路這種情況下成功讓外網訪問到我們的視訊流。

解決方案:

EasyNVR可以完成流的分發、轉發出滿足微信直播的視訊流;也可以做到,拉取視訊流轉推出去,但是拉取視訊流的限制在於服務端需要拉取到攝像機的視訊流,在內網我們可以通過分配攝像機固定ip,配置出rtsp地址來進行拉流然後完成分發推流等一系列功能,對於公網,在普通家庭網路的情況下沒有固定的外網ip,通過rtsp拉取攝像頭的視訊就顯得不是很方便了。對於攝像頭數量比較少的情況下,再在公網部署流媒體伺服器就是顯得相對比較笨重了;針對EasyNVR擁有推流CDN的功能,配合cdn可以完美解決這一尷尬問題;

以騰訊云為例進行方案介紹:

1.內網部署EasyNVR,並完成攝像機配置;

1.1成功訪問EasyNVR

這裡寫圖片描述

1.2通過RTSP地址將攝像機接入EasyNVR

這裡寫圖片描述

1.3視訊廣場成功展示接入裝置對應資訊

這裡寫圖片描述

2.開通CDN服務,並接入(以騰訊云為例);

2.1 登陸騰訊雲,開通騰訊雲直播服務;

騰訊雲登陸

這裡寫圖片描述

直播LVB

這裡寫圖片描述

這裡寫圖片描述

2.2進入【視訊直播】控制檯

這裡寫圖片描述

2.1.1. 選擇直播碼接入

左邊選單選擇【直播碼接入】,點選【確認接入】

這裡寫圖片描述

2.1.2. 選擇推流生成器

點選【推流生成器】獲得直播推流地址,下面會具體列出【推流地址】,播放地址等

可以根據自定義的ID,生成一批推流地址,然後配置到EasyNVR通道CDN地址中

選擇推流生成器

這裡寫圖片描述

2.1.3. 通過EasyNVR成功接入CDN

這裡寫圖片描述

3.通過CDN返回播放地址接入微信公眾號;

注意由於騰訊雲放回的m3u8地址是一個直播的視訊流地址,直接播放會在微信頁面有一個【繼續訪問】的頁面提示;

這裡寫圖片描述

解決方案: 寫一個視訊播放靜態頁面,通過有域名來訪問就可以避免微信的認證提醒;

(播放頁面主要內容為HLS流媒體播放器,具體實現方式參考EasyNVR自身DEMO)

這裡寫圖片描述

將此地址放至微信公眾號可以直接進行訪問進行直播;

這裡寫圖片描述

關於EasyNVR

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

Copyright © EasyDarwin Team 2012-2018

EasyDarwin