[發明專利]一種基于分布式的WEB無插件視頻直播方法在審
| 申請號: | 202010048486.1 | 申請日: | 2020-01-16 |
| 公開(公告)號: | CN111107391A | 公開(公告)日: | 2020-05-05 |
| 發明(設計)人: | 劉聰;楊就;馬中旺;向剛;王暉;古遠靈;王杰;吳燕將;蔣澤鑫;歐陽波;唐小毅;白任年;譚鵬飛;張萬成 | 申請(專利權)人: | 深圳市信義科技有限公司 |
| 主分類號: | H04N21/2187 | 分類號: | H04N21/2187;H04N21/6437;H04N21/443;H04N21/4782;H04N21/81;H04N21/2343 |
| 代理公司: | 深圳市嘉宏博知識產權代理事務所 44273 | 代理人: | 孫強 |
| 地址: | 518000 廣東省深圳市南山區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 分布式 web 插件 視頻 直播 方法 | ||
本發明涉及一種基于分布式的WEB無插件視頻直播方法,其包括如下步驟:第一步、創建分布式管理服務,該分布式管理服務與Zookeeper應用程序協調服務配合使用,根據流媒體上報的資源使用情況,采用加權輪詢方法實現負載均衡,第二步、創建流媒體服務,獲取各種實時直播視頻源,根據媒體資源負載情況,創建該流媒體服務,實時接收媒體源推送的媒體資源或者實時向媒體資源拉取媒體資源,第三步、創建H5視頻播放器,該H5視頻播放器創建兩個通道的websocket服務連接,其中,一個用于信令交互形成信令通道,另外一個用于RTP媒體數據交互形成媒體通道,該信令通道用于控制令及心跳管理,該媒體通道用于RTP媒體數據的傳輸。
技術領域
本發明涉及一種視頻直播方法,特別是指一種基于分布式的WEB無插件視頻直播方法。
背景技術
目前,視頻直播行業發展的比較迅速,當前瀏覽器上主流的視頻直播方案主要有HLS 和 RTMP,移動 WEB 端目前以 HLS 為主,其為一個基于 HTTP 的視頻流協議,由Apple 公司實現,其缺點是延時較大,PC端則以 RTMP 為主,實時性較好,但是這套方案需要搭建專門的 RTMP 流媒體服務如 Adobe Media Server,并且在瀏覽器中只能使用Flash 實現播放器,然而Adobe公司已經宣布停止Flash更新,所以該方案在視頻直播方面已經不是優選方案。
現有視頻直播架構過于簡單,流媒體直到現在還在使用 Flash 進行服務,以及通過 RTMP 協議進行視頻串流的 Flash 媒體服務器。HTML5媒體源擴展(Media SourceExtension,以下簡稱MSE)實現后,情況發生了改變。MSE 使使用者可以把通常的單個媒體文件的 src值替換成引用MediaSource對象(一個包含即將播放的媒體文件的準備狀態等信息的容器),以及引用多個SourceBuffer 對象(代表多個組成整個串流的不同媒體塊)的元素。MSE讓使用者能夠根據內容獲取的大小和頻率,或是內存占用詳情(例如什么時候緩存被回收),進行更加精準地控制。它是基于其可擴展的 API 建立自適應比特率流客戶端的基礎。因此,在兼容MSE的瀏覽器上,使用者可以使用MSE技術,將流媒體實時轉發過來的媒體流按MSE技術標準串流實現視頻播放。
然而,實踐中出現另一個問題,在不支持MSE的老舊或者兼容性的瀏覽器如何實現實時的視頻播放呢。webAssembly出現了,webAssembly是一種新的字節碼格式,主流的瀏覽器已經支持webAssembly。和JS需要解釋執行不同的是,webAssembly字節碼和底層機器碼很相似可快速裝載運行,因此性能相對于JS解釋執行大大提升。也就是說webAssembly并不是一門編程語言,而是一份字節碼標準,需要用高級語言編譯出字節碼放到webAssembly虛擬機中才能運行,瀏覽器廠商需要做的是根據webAssembly規范實現虛擬機。使用webAssemble規范,將流媒體實時轉發過來的媒體流解碼為YUV數據,推送給webgl實時渲染。
發明內容
本發明所采用的技術方案為:一種基于分布式的WEB無插件視頻直播方法,其特征在于:包括如下步驟。
第一步、創建分布式管理服務。
該分布式管理服務與Zookeeper應用程序協調服務配合使用,根據流媒體上報的資源使用情況,采用加權輪詢方法實現負載均衡。
實現負載均衡的具體方式為。
首先,每個節點有三個權重變量,分別為約定權重、有效權重以及節點當前權重,其中,約定權重為在配置文件或初始化時約定好的每個節點的權重。
有效權重的初始化為約定權重,在通訊過程中發現節點異常,則-1;之后再次選取本節點,調用成功一次則+1,直達恢復到約定權重,有效權重的作用是節點異常時,降低其權重,節點當前權重的初始化為0。
實現負載均衡的算法邏輯為。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市信義科技有限公司,未經深圳市信義科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010048486.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種電鍍錫處理用涂油裝置
- 下一篇:一種負載β-胡蘿卜素的乳液凝膠的制備方法





