[發(fā)明專利]一種跨瀏覽器的H.265視頻播放方法在審
| 申請?zhí)枺?/td> | 201911410426.3 | 申請日: | 2019-12-31 |
| 公開(公告)號: | CN111083167A | 公開(公告)日: | 2020-04-28 |
| 發(fā)明(設(shè)計)人: | 林楠;韋繼國 | 申請(專利權(quán))人: | 深圳市思博慧數(shù)據(jù)科技有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08;H04N19/44;G06F9/455;G06F8/41 |
| 代理公司: | 深圳市輝泓專利代理有限公司 44510 | 代理人: | 劉莉茜;孟強 |
| 地址: | 518000 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 瀏覽器 265 視頻 播放 方法 | ||
1.一種跨瀏覽器的H.265視頻播放方法,其特征在于,包括以下步驟:
S1,將H.265視頻解碼器的源碼編譯成WebAssembly庫,產(chǎn)生.wasm文件;
S2,瀏覽器和服務(wù)器建立網(wǎng)絡(luò)連接,加載所述.wasm文件;
S3,瀏覽器的WebAssembly模塊對.wasm文件進行編譯,得到WebAssembly庫;
S4,所述H.265視頻解碼器的類和方法被暴露給瀏覽器的JavaScript引擎,并建立一個負責(zé)橋接的JavaScript文件,所述JavaScript文件定義一個和WebAssembly庫中的H.265視頻解碼器的類名和方法名一致的JavaScript類;
S5,瀏覽器的JavaScript引擎建立瀏覽器到流媒體服務(wù)器的網(wǎng)絡(luò)連接,從流媒體服務(wù)器上獲取H.265視頻的音視頻數(shù)據(jù);
S6,瀏覽器的JavaScript引擎對所述JavaScript類進行實例化和調(diào)用,同時所述H.265視頻解碼器也被實例化,并在內(nèi)存中建立對應(yīng)的數(shù)據(jù)緩沖區(qū);
S7,所述H.265視頻解碼器和所述JavaScript文件通過指定的內(nèi)存地址交換所述音視頻數(shù)據(jù),并將所述音視頻數(shù)據(jù)緩存在所述數(shù)據(jù)緩沖區(qū);
S8,所述H.265視頻解碼器對所述音視頻數(shù)據(jù)進行解碼,輸出YUV數(shù)據(jù),并將所述YUV數(shù)據(jù)轉(zhuǎn)換成RGB數(shù)據(jù);
S9,所述JavaScript通過解碼回調(diào)的方法獲取所述RGB數(shù)據(jù)所在的內(nèi)存地址,并從所述內(nèi)存地址獲取所述RGB數(shù)據(jù);
S10,所述JavaScript引擎調(diào)用html中canvas的繪制函數(shù),使用瀏覽器的渲染引擎將JavaScript引擎讀取到的RGB數(shù)據(jù)渲染到canvas畫布上,得到視頻。
2.如權(quán)利要求1所述的跨瀏覽器的H.265視頻播放方法,其特征在于,所述被實例化的H.265視頻解碼器有一個以上,每個H.265視頻解碼器實例獨占一塊用于緩存視頻數(shù)據(jù)的數(shù)據(jù)緩沖區(qū)。
3.如權(quán)利要求1所述的跨瀏覽器的H.265視頻播放方法,其特征在于,所述瀏覽器到流媒體服務(wù)器的網(wǎng)絡(luò)連接為websokcet連接。
4.如權(quán)利要求1所述的跨瀏覽器的H.265視頻播放方法,其特征在于,所述H.265視頻的音視頻數(shù)據(jù)使用的視頻傳輸協(xié)議為rtmp,rtsp,http-flv或用戶自定義協(xié)議中的一種。
5.如權(quán)利要求1所述的跨瀏覽器的H.265視頻播放方法,其特征在于,所述H.265視頻解碼庫采用C/C++語言編寫。
6.如權(quán)利要求5所述的跨瀏覽器的H.265視頻播放方法,其特征在于,所述H.265視頻解碼器的解碼庫為ffmpeg解碼庫、X265解碼庫或海思H.265解碼庫中的一個。
7.如權(quán)利要求1所述的跨瀏覽器的H.265視頻播放方法,其特征在于,所述H.265視頻解碼器至少包括解碼庫配置、視頻數(shù)據(jù)的輸入和解碼后的數(shù)據(jù)回調(diào)三個函數(shù)。
8.如權(quán)利要求1所述的跨瀏覽器的H.265視頻播放方法,其特征在于,每個WebAssembly庫中的H.265視頻解碼器實例包括一個輸入線程和一個輸出線程,所述輸入線程從數(shù)據(jù)緩沖區(qū)中讀取待解碼的H.265格式的音視頻數(shù)據(jù),并將解碼后的YUV數(shù)據(jù)放入數(shù)據(jù)緩沖區(qū),所述輸出線程將從數(shù)據(jù)緩沖區(qū)讀取到所述YUV數(shù)據(jù)轉(zhuǎn)換成RGB數(shù)據(jù),并通過解碼回調(diào)返回到JavaScript引擎。
9.如權(quán)利要求1所述的跨瀏覽器的H.265視頻播放方法,其特征在于,所述H.265視頻解碼器實例與html頁面中的canvas畫布一對一綁定。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市思博慧數(shù)據(jù)科技有限公司,未經(jīng)深圳市思博慧數(shù)據(jù)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911410426.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





