[發(fā)明專(zhuān)利]一種基于分布式的WEB無(wú)插件視頻直播方法在審
| 申請(qǐng)?zhí)枺?/td> | 202010048486.1 | 申請(qǐng)日: | 2020-01-16 |
| 公開(kāi)(公告)號(hào): | CN111107391A | 公開(kāi)(公告)日: | 2020-05-05 |
| 發(fā)明(設(shè)計(jì))人: | 劉聰;楊就;馬中旺;向剛;王暉;古遠(yuǎn)靈;王杰;吳燕將;蔣澤鑫;歐陽(yáng)波;唐小毅;白任年;譚鵬飛;張萬(wàn)成 | 申請(qǐng)(專(zhuān)利權(quán))人: | 深圳市信義科技有限公司 |
| 主分類(lèi)號(hào): | H04N21/2187 | 分類(lèi)號(hào): | H04N21/2187;H04N21/6437;H04N21/443;H04N21/4782;H04N21/81;H04N21/2343 |
| 代理公司: | 深圳市嘉宏博知識(shí)產(chǎn)權(quán)代理事務(wù)所 44273 | 代理人: | 孫強(qiáng) |
| 地址: | 518000 廣東省深圳市南山區(qū)*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 分布式 web 插件 視頻 直播 方法 | ||
1.一種基于分布式的WEB無(wú)插件視頻直播方法,其特征在于:包括如下步驟:
第一步、創(chuàng)建分布式管理服務(wù),
該分布式管理服務(wù)與Zookeeper應(yīng)用程序協(xié)調(diào)服務(wù)配合使用,根據(jù)流媒體上報(bào)的資源使用情況,采用加權(quán)輪詢(xún)方法實(shí)現(xiàn)負(fù)載均衡,
實(shí)現(xiàn)負(fù)載均衡的具體方式為,
首先,每個(gè)節(jié)點(diǎn)有三個(gè)權(quán)重變量,分別為約定權(quán)重、有效權(quán)重以及節(jié)點(diǎn)當(dāng)前權(quán)重,其中,約定權(quán)重為在配置文件或初始化時(shí)約定好的每個(gè)節(jié)點(diǎn)的權(quán)重,
有效權(quán)重的初始化為約定權(quán)重,在通訊過(guò)程中發(fā)現(xiàn)節(jié)點(diǎn)異常,則-1;之后再次選取本節(jié)點(diǎn),調(diào)用成功一次則+1,直達(dá)恢復(fù)到約定權(quán)重,有效權(quán)重的作用是節(jié)點(diǎn)異常時(shí),降低其權(quán)重,
節(jié)點(diǎn)當(dāng)前權(quán)重的初始化為0,
實(shí)現(xiàn)負(fù)載均衡的算法邏輯為,
首先,輪詢(xún)所有節(jié)點(diǎn),計(jì)算當(dāng)前狀態(tài)下所有節(jié)點(diǎn)的有效權(quán)重之和為全部權(quán)重,
而后,計(jì)算節(jié)點(diǎn)當(dāng)前權(quán)重=節(jié)點(diǎn)當(dāng)前權(quán)重+有效權(quán)重,選出所有節(jié)點(diǎn)中節(jié)點(diǎn)當(dāng)前權(quán)重中最大的一個(gè)節(jié)點(diǎn)作為選中節(jié)點(diǎn),
最后,選中節(jié)點(diǎn)的節(jié)點(diǎn)當(dāng)前權(quán)重=節(jié)點(diǎn)當(dāng)前權(quán)重-全部權(quán)重,
第二步、創(chuàng)建流媒體服務(wù),獲取各種實(shí)時(shí)直播視頻源,
根據(jù)媒體資源負(fù)載情況,創(chuàng)建該流媒體服務(wù),實(shí)時(shí)接收媒體源推送的媒體資源或者實(shí)時(shí)向媒體資源拉取媒體資源,該流媒體服務(wù)啟動(dòng)后,創(chuàng)建指定端口的websocket服務(wù),實(shí)時(shí)監(jiān)聽(tīng)前端瀏覽器媒體請(qǐng)求,流媒體主動(dòng)向分布式集群系統(tǒng)注冊(cè),上報(bào)當(dāng)前媒體資源的負(fù)載及使用資源情況,流媒體支持視頻轉(zhuǎn)碼,當(dāng)拉取的視頻源為非標(biāo)準(zhǔn)RTP視頻源時(shí),直接轉(zhuǎn)碼封裝為標(biāo)準(zhǔn)RTP碼流,再轉(zhuǎn)發(fā)至播放器,
第三步、創(chuàng)建H5視頻播放器,
該H5視頻播放器創(chuàng)建兩個(gè)通道的websocket服務(wù)連接,其中,一個(gè)用于信令交互形成信令通道,另外一個(gè)用于RTP媒體數(shù)據(jù)交互形成媒體通道,該信令通道用于控制令及心跳管理,該媒體通道用于RTP媒體數(shù)據(jù)的傳輸,
瀏覽器與該H5視頻播放器相連接,該瀏覽器為支持兼容 MSE 的媒體容器,
MSE 同時(shí)還提供了一個(gè) API,用于運(yùn)行時(shí)檢測(cè)容器和編解碼是否受支持,
播放器啟動(dòng)并建立通道后,根據(jù)接收到的碼流數(shù)據(jù),先調(diào)用API檢測(cè)媒體容器以及編解碼器是否支持,若支持,則啟用MSE標(biāo)準(zhǔn)實(shí)現(xiàn)視頻解碼播放,若不支持,則啟用WebAssembly解碼,實(shí)時(shí)解碼接收到的RTP媒體流為YUV數(shù)據(jù),并使用webgl渲染YUV實(shí)現(xiàn)播放視頻解碼播放。
2.如權(quán)利要求1所述的一種基于分布式的WEB無(wú)插件視頻直播方法,其特征在于:在第三步中,MSE支持framented mp4,該H5視頻播放器接收到RTP碼流后,解封裝為NALU數(shù)據(jù),實(shí)時(shí)封裝為物理分離的多段framented mp4內(nèi)存文件,使得每段的meta都較小,緩沖延時(shí)小,并通過(guò)sourceBuffer的API塞數(shù)據(jù)給HTML5的video標(biāo)簽實(shí)現(xiàn)視頻播放。
3.如權(quán)利要求1所述的一種基于分布式的WEB無(wú)插件視頻直播方法,其特征在于:在第三步中WebAssembly 是一份字節(jié)碼標(biāo)準(zhǔn),以字節(jié)碼的形式依賴(lài)虛擬機(jī)在瀏覽器中運(yùn)行。
4.如權(quán)利要求3所述的一種基于分布式的WEB無(wú)插件視頻直播方法,其特征在于:WebAssembly依賴(lài)編譯器將強(qiáng)類(lèi)型語(yǔ)言編譯成為 WebAssembly 字節(jié)碼。
5.如權(quán)利要求1所述的一種基于分布式的WEB無(wú)插件視頻直播方法,其特征在于:第一步中該分布式管理服務(wù)為分布式集群管理服務(wù)。
6.如權(quán)利要求1所述的一種基于分布式的WEB無(wú)插件視頻直播方法,其特征在于:第二步中流媒體服務(wù)支持RTSP/GB28181/ONVIF/HLS/RTMP/FLV協(xié)議或者SDK方式的媒體資源獲取。
7.如權(quán)利要求1所述的一種基于分布式的WEB無(wú)插件視頻直播方法,其特征在于:第三步中該媒體容器采用 H.264 視頻編碼或AAC 音頻編碼或 MP4 容器的格式。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于深圳市信義科技有限公司,未經(jīng)深圳市信義科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010048486.1/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
H04N 圖像通信,如電視
H04N21-00 可選的內(nèi)容分發(fā),例如交互式電視,VOD〔視頻點(diǎn)播〕
H04N21-20 .專(zhuān)門(mén)適用于內(nèi)容分發(fā)的專(zhuān)用服務(wù)器,例如:VOD服務(wù)器;其操作
H04N21-40 .專(zhuān)門(mén)適用于接收內(nèi)容或者與內(nèi)容交互的客戶(hù)端設(shè)備,如STB[機(jī)頂盒];相關(guān)操作
H04N21-60 .用于在服務(wù)器和客戶(hù)端之間或者在遠(yuǎn)程客戶(hù)端之間的視頻分配的網(wǎng)絡(luò)結(jié)構(gòu)或者處理
H04N21-80 .通過(guò)內(nèi)容產(chǎn)生器獨(dú)立于分配過(guò)程實(shí)現(xiàn)的內(nèi)容或附加數(shù)據(jù)的生成或處理;內(nèi)容本身
H04N21-81 ..其單媒體部件
- 提供共享Web模塊的系統(tǒng)和方法
- 管理環(huán)球網(wǎng)網(wǎng)頁(yè)中的環(huán)球網(wǎng)媒體的系統(tǒng)及其實(shí)現(xiàn)方法
- 一種WEB業(yè)務(wù)實(shí)現(xiàn)系統(tǒng)、裝置及方法
- 高速緩存廣播信息的方法和裝置
- 基于QoS指標(biāo)和Web服務(wù)輸出參數(shù)的Web服務(wù)組合方法和裝置
- Web托管審查方法、裝置及Web托管系統(tǒng)
- 用于信息處理和Web瀏覽歷史導(dǎo)航的方法和設(shè)備及電子裝置
- 用于將web站點(diǎn)轉(zhuǎn)換為目標(biāo)web app站點(diǎn)的方法和裝置
- 用于防護(hù)WEB漏洞的方法和設(shè)備
- 一種Web攻擊報(bào)告生成方法、裝置、設(shè)備及計(jì)算機(jī)介質(zhì)





