[發明專利]Web端視頻播放方法、裝置及計算機設備有效
| 申請號: | 202010529065.0 | 申請日: | 2020-06-11 |
| 公開(公告)號: | CN112423117B | 公開(公告)日: | 2022-12-16 |
| 發明(設計)人: | 田秋然;譚兆歆 | 申請(專利權)人: | 上海嗶哩嗶哩科技有限公司 |
| 主分類號: | H04N21/4402 | 分類號: | H04N21/4402;H04N21/858 |
| 代理公司: | 北京英特普羅知識產權代理有限公司 11015 | 代理人: | 鄧小玲;王勇 |
| 地址: | 200433 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | web 端視 播放 方法 裝置 計算機 設備 | ||
1.一種Web端視頻播放方法,其特征在于,所述方法包括:
獲取待播放的Flv格式視頻數據;
利用預設的WebAssembly字節碼對所述Flv格式視頻數據進行解封裝,得到有效視頻數據,并將所述有效視頻數據存儲到預設的雙鏈表中;
利用所述WebAssembly字節碼對所述雙鏈表中的所述有效視頻數據進行封裝,得到FMP4格式視頻數據,包括:通過所述雙鏈表中的每個數據節點的頭結點指針和尾結點指針查找出所述有效視頻數據;根據FMP4格式將所述有效視頻數據封裝為所述FMP4格式視頻數據對應的MP4Box;
通過媒體源擴展方式將所述FMP4格式視頻數據加載到Web端視頻播放器進行播放;
所述根據FMP4格式將所述有效視頻數據封裝為所述FMP4格式視頻數據對應的MP4Box包括:
根據所述FMP4格式中預設的Box大小將所述有效視頻數據拆分并封裝為多個Box;
將所有的Box按順序排列,并根據排列順序對所述所有的Box進行拼接,以形成所述FMP4格式視頻數據對應的MP4Box。
2.如權利要求1所述的Web端視頻播放方法,其特征在于,所述WebAssembly字節碼是利用Emscripten工具將C語言代碼編譯而成的,所述C語言代碼包含在Web端實現對所述Flv格式視頻數據進行解封裝以及將所述有效視頻數據封裝成FMP4格式視頻數據的指令代碼。
3.如權利要求1所述的Web端視頻播放方法,其特征在于,所述利用預設的WebAssembly字節碼對所述Flv格式視頻數據進行解封裝,得到有效視頻數據,包括:
根據Flv格式識別出所述Flv格式視頻數據對應的數據封包中的FlvTag;
從所述FlvTag提取出所述Flv格式視頻數據對應的有效視頻數據。
4.如權利要求1所述的Web端視頻播放方法,其特征在于,在所述通過所述雙鏈表中的每個數據節點的頭結點指針和尾結點指針查找出所述有效視頻數據之后,包括:
獲取所述有效視頻數據中的音頻數據的每一音頻幀以及對應的時間戳,其中,所述時間戳為視頻數據中音頻數據和圖像數據同步播放的參考時間戳;
根據預設時間區段將所述音頻數據劃分為多個音頻數據片段;
統計所述多個音頻數據片段中的第一音頻數據片段中音頻幀數量n以及最前音頻幀和最后音頻幀的時間戳差值L,其中,所述第一音頻數據片段為所述多個音頻數據片段中的任一音頻數據片段;
根據所述L、所述n以及預設的空白音頻幀插入規則對所述第一音頻數據片段執行空白音頻幀插入,得到第二音頻數據片段;
將所述第二音頻數據片段替換所述音頻數據中的所述第一音頻數據片段。
5.如權利要求4所述的Web端視頻播放方法,其特征在于,所述空白音頻幀插入規則包括:
當所述L小于預設閾值M時,則不對所述第一音頻數據片段執行插入空白音頻幀;
當所述L大于或等于M時,則插入[(L-n*x)/x]個空白音頻幀到所述第一音頻數據片段,其中,x為音頻幀間距,M(n+1)*x。
6.一種Web端視頻播放裝置,其特征在于,所述裝置包括:
獲取模塊,用于獲取待播放的Flv格式視頻數據;
解封裝模塊,用于利用預設的WebAssembly字節碼對所述Flv格式視頻數據進行解封裝,得到有效視頻數據,并將所述有效視頻數據存儲到預設的雙鏈表中;
封裝模塊,用于利用所述WebAssembly字節碼對所述雙鏈表中的所述有效視頻數據進行封裝,得到FMP4格式視頻數據,包括:通過所述雙鏈表中的每個數據節點的頭結點指針和尾結點指針查找出所述有效視頻數據;根據FMP4格式將所述有效視頻數據封裝為所述FMP4格式視頻數據對應的MP4Box;
播放模塊,用于通過媒體源擴展方式將所述FMP4格式視頻數據加載到Web端視頻播放器進行播放;
所述封裝模塊還用于:根據所述FMP4格式中預設的Box大小將所述有效視頻數據拆分并封裝為多個Box;將所有的Box按順序排列,并根據排列順序對所述所有的Box進行拼接,以形成所述FMP4格式視頻數據對應的MP4Box。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海嗶哩嗶哩科技有限公司,未經上海嗶哩嗶哩科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010529065.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:軟件升級方法、裝置及計算機設備
- 下一篇:車輛的聯鎖系統





