[發(fā)明專利]基于網(wǎng)頁的媒體文件的播放方法、裝置及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201810530816.3 | 申請日: | 2018-05-29 |
| 公開(公告)號: | CN110545466B | 公開(公告)日: | 2021-07-06 |
| 發(fā)明(設(shè)計(jì))人: | 銀國徽 | 申請(專利權(quán))人: | 北京字節(jié)跳動網(wǎng)絡(luò)技術(shù)有限公司 |
| 主分類號: | H04N21/4402 | 分類號: | H04N21/4402;H04N21/858 |
| 代理公司: | 北京新知遠(yuǎn)方知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11397 | 代理人: | 馬軍芳;張艷 |
| 地址: | 100041 北京市石景山區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 網(wǎng)頁 媒體文件 播放 方法 裝置 存儲 介質(zhì) | ||
本公開提供了一種基于網(wǎng)頁的媒體文件的播放方法、裝置及存儲介質(zhì),方法包括:通過內(nèi)嵌于網(wǎng)頁的播放器,解析媒體文件的元數(shù)據(jù)容器中封裝的元數(shù)據(jù),得到用于描述所述媒體文件的媒體數(shù)據(jù)容器中封裝的媒體數(shù)據(jù)的媒體信息,所述媒體文件采用非流媒體格式;根據(jù)所述媒體信息表示的所述媒體數(shù)據(jù)的時(shí)間以及位置,獲取所述媒體文件的媒體數(shù)據(jù)容器中的部分媒體數(shù)據(jù);將所獲取的部分媒體數(shù)據(jù)、以及描述所述部分媒體數(shù)據(jù)的元數(shù)據(jù),根據(jù)分段媒體文件的容器結(jié)構(gòu)進(jìn)行封裝,得到對應(yīng)的分段媒體文件;通過所述網(wǎng)頁的媒體源擴(kuò)展接口,發(fā)送所述分段媒體文件給所述網(wǎng)頁的媒體元素進(jìn)行解碼播放。
技術(shù)領(lǐng)域
本公開涉及媒體播放技術(shù),尤其涉及一種基于網(wǎng)頁的媒體文件的播放方法、裝置及存儲介質(zhì)。
背景技術(shù)
客戶端內(nèi)嵌的播放器通過使用網(wǎng)頁的超文本標(biāo)記語言(HTML,HyperText MarkupLanguage)5媒體元素播放,然而相關(guān)技術(shù)中,無論哪種形式的客戶端,均只能提供對于流媒體文件(如超文本傳輸協(xié)議直播流(HLS,HTTP Live Streaming))的播放支持,對于網(wǎng)絡(luò)中的非流媒體格式的媒體文件,如動態(tài)圖像專家組(MPEG,Moving Picture Experts Group)-4文件,由于其自身并不支持流媒體播放,除非預(yù)先進(jìn)行格式轉(zhuǎn)換,否則播放器無法通過網(wǎng)頁實(shí)現(xiàn)對非流媒體格式的媒體文件的播放。
發(fā)明內(nèi)容
有鑒于此,本公開實(shí)施例提供一種基于網(wǎng)頁的媒體文件的播放方法、裝置及存儲介質(zhì),能夠?qū)崿F(xiàn)播放器通過所內(nèi)嵌于網(wǎng)頁播放非流媒體格式的媒體文件。
第一方面,本公開實(shí)施例提供一種基于網(wǎng)頁的媒體文件的播放方法,包括:
通過內(nèi)嵌于網(wǎng)頁的播放器,解析媒體文件的元數(shù)據(jù)容器中封裝的元數(shù)據(jù),得到用于描述所述媒體文件的媒體數(shù)據(jù)容器中封裝的媒體數(shù)據(jù)的媒體信息,所述媒體文件采用非流媒體格式;
從所述媒體信息讀取所述媒體數(shù)據(jù)的位置和時(shí)間,所述媒體數(shù)據(jù)包括視頻幀和音頻幀;
從所述媒體數(shù)據(jù)的時(shí)間中查找時(shí)間跨度包括給定時(shí)段的兩個(gè)關(guān)鍵幀、以及與所述兩個(gè)關(guān)鍵幀之間的視頻幀對齊的音頻幀;
從所述媒體數(shù)據(jù)的位置中查找所述兩個(gè)關(guān)鍵幀之間的視頻幀的位置、以及對齊的音頻幀在所述媒體文件中的位置;
根據(jù)所述兩個(gè)關(guān)鍵幀之間的視頻幀位置對應(yīng)的偏移量和容量,以及所述對齊的音頻幀在的位置對應(yīng)的偏移量和容量,確定由最小偏移量和最大容量構(gòu)成的區(qū)間;
獲取所述媒體文件的媒體數(shù)據(jù)容器在所述區(qū)間內(nèi)的媒體數(shù)據(jù);
將所獲取的媒體數(shù)據(jù)、以及描述所述區(qū)間內(nèi)的媒體數(shù)據(jù)的元數(shù)據(jù),根據(jù)分段媒體文件的容器結(jié)構(gòu)進(jìn)行封裝,得到對應(yīng)的能夠被獨(dú)立解碼的分段媒體文件;
將所述分段媒體文件添加到所述網(wǎng)頁的媒體資源擴(kuò)展接口中的媒體源對象;
調(diào)用所述網(wǎng)頁的媒體資源擴(kuò)展接口,創(chuàng)建對應(yīng)所述媒體源對象的虛擬地址;
向所述網(wǎng)頁的媒體元素傳遞所述虛擬地址,所述虛擬地址用于供所述媒體元素以所述媒體源對象為數(shù)據(jù)源進(jìn)行播放。
第二方面,本公開實(shí)施例提供一種基于網(wǎng)頁的媒體文件的播放裝置,包括:
解析單元,用于通過內(nèi)嵌于網(wǎng)頁的播放器,解析媒體文件的元數(shù)據(jù)容器中封裝的元數(shù)據(jù),得到用于描述所述媒體文件的媒體數(shù)據(jù)容器中封裝的媒體數(shù)據(jù)的媒體信息,所述媒體文件采用非流媒體格式;
獲取單元,用于從所述媒體信息讀取所述媒體數(shù)據(jù)的位置和時(shí)間,所述媒體數(shù)據(jù)包括視頻幀和音頻幀;
從所述媒體數(shù)據(jù)的時(shí)間中查找時(shí)間跨度包括給定時(shí)段的兩個(gè)關(guān)鍵幀、以及與所述給定時(shí)段對齊的音頻幀;
從所述媒體數(shù)據(jù)的位置中查找所述兩個(gè)關(guān)鍵幀之間的視頻幀的位置、以及對齊的音頻幀在所述媒體文件中的位置;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京字節(jié)跳動網(wǎng)絡(luò)技術(shù)有限公司,未經(jīng)北京字節(jié)跳動網(wǎng)絡(luò)技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810530816.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
H04N 圖像通信,如電視
H04N21-00 可選的內(nèi)容分發(fā),例如交互式電視,VOD〔視頻點(diǎn)播〕
H04N21-20 .專門適用于內(nèi)容分發(fā)的專用服務(wù)器,例如:VOD服務(wù)器;其操作
H04N21-40 .專門適用于接收內(nèi)容或者與內(nèi)容交互的客戶端設(shè)備,如STB[機(jī)頂盒];相關(guān)操作
H04N21-60 .用于在服務(wù)器和客戶端之間或者在遠(yuǎn)程客戶端之間的視頻分配的網(wǎng)絡(luò)結(jié)構(gòu)或者處理
H04N21-80 .通過內(nèi)容產(chǎn)生器獨(dú)立于分配過程實(shí)現(xiàn)的內(nèi)容或附加數(shù)據(jù)的生成或處理;內(nèi)容本身
H04N21-81 ..其單媒體部件





