[發(fā)明專利]一種HTML5標(biāo)準(zhǔn)下基于Webkit內(nèi)核的視頻地址提取方法有效
| 申請(qǐng)?zhí)枺?/td> | 201310411248.2 | 申請(qǐng)日: | 2013-09-10 |
| 公開(kāi)(公告)號(hào): | CN103458065A | 公開(kāi)(公告)日: | 2013-12-18 |
| 發(fā)明(設(shè)計(jì))人: | 胡勇;劉睿;陳鵬;袁鑫;韋唯 | 申請(qǐng)(專利權(quán))人: | 深圳市佳創(chuàng)視訊技術(shù)股份有限公司 |
| 主分類號(hào): | H04L29/12 | 分類號(hào): | H04L29/12 |
| 代理公司: | 深圳新創(chuàng)友知識(shí)產(chǎn)權(quán)代理有限公司 44223 | 代理人: | 江耀純 |
| 地址: | 518000 廣東省深圳市福田區(qū)濱河路以南、*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 html5 標(biāo)準(zhǔn) 基于 webkit 內(nèi)核 視頻 地址 提取 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于網(wǎng)絡(luò)通信和多媒體信息處理領(lǐng)域,具體涉及Webkit(一個(gè)開(kāi)源的瀏覽器引擎)瀏覽器內(nèi)核(蘋果ios的內(nèi)置瀏覽器Safari、Android的內(nèi)置瀏覽器Google?Chrome等均采用Webkit瀏覽器內(nèi)核)及其InjectedBundle接口(Webkit提供的類似于插件的、單獨(dú)編譯成的一個(gè)動(dòng)態(tài)庫(kù),運(yùn)行在內(nèi)核進(jìn)程,用于提供對(duì)內(nèi)核數(shù)據(jù)的操作)的視頻真實(shí)地址提取方法。
背景技術(shù)
目前不論網(wǎng)絡(luò)中視頻的數(shù)量還是視頻網(wǎng)站的數(shù)量都飛速增加,每天有不計(jì)其數(shù)的視頻上傳到各大視頻網(wǎng)站,并不斷有新的視頻網(wǎng)站出現(xiàn)。同時(shí)人們對(duì)視頻的需求也在與日俱增,除了對(duì)內(nèi)容的需求,對(duì)視頻播放方式的需求也在不斷的變化,目前大部分移動(dòng)設(shè)備都已支持視頻的播放。
除了在網(wǎng)絡(luò)上在線觀看視頻,許多人還需要把視頻從網(wǎng)絡(luò)上下載下來(lái)以備多次反復(fù)觀看、欣賞或者收藏。而目前的視頻網(wǎng)站種類繁多,有些網(wǎng)站提供視頻下載服務(wù),但是有些網(wǎng)站不提供視頻下載服務(wù),給用戶帶來(lái)了不便。在觀看視頻網(wǎng)頁(yè)中的視頻時(shí),除了在視頻原始地址中可以進(jìn)行觀看,該網(wǎng)頁(yè)中的視頻還對(duì)應(yīng)這一個(gè)服務(wù)器存放的地址,由視頻原始地址進(jìn)行調(diào)用和播放,該視頻地址在本發(fā)明中稱為視頻的真實(shí)地址,利用視頻的真實(shí)地址可單獨(dú)調(diào)用視頻進(jìn)行播放,方便用戶對(duì)視頻進(jìn)行收藏與分享。針對(duì)視頻網(wǎng)站的這個(gè)特點(diǎn),網(wǎng)絡(luò)上還有一些專門用于轉(zhuǎn)換視頻原始地址和視頻真實(shí)地址的網(wǎng)站。但是因?yàn)橐曨l網(wǎng)站的數(shù)量很多,每個(gè)網(wǎng)站都有自己的視頻原始地址和視頻真實(shí)地址之間的計(jì)算方法,這些網(wǎng)站難以覆蓋所有的視頻網(wǎng)站。并且由于視頻網(wǎng)站為了避免被網(wǎng)絡(luò)爬蟲(chóng)等工具獲取視頻資源,會(huì)不斷更新視頻原始地址和視頻真實(shí)地址之間的轉(zhuǎn)換算法,轉(zhuǎn)換地址的網(wǎng)站有時(shí)會(huì)跟不上視頻網(wǎng)站的更新速度,導(dǎo)致用戶無(wú)法及時(shí)得到視頻真實(shí)地址,影響了用戶對(duì)視頻正常的分享及收藏等行為。同時(shí),由于新一代HTML標(biāo)準(zhǔn)HTML5的誕生,視頻網(wǎng)站對(duì)視頻的支持將向HTML5標(biāo)準(zhǔn)發(fā)展。在HTML5標(biāo)準(zhǔn)中,與傳統(tǒng)的網(wǎng)頁(yè)視頻播放不同,網(wǎng)絡(luò)視頻多以流媒體的方式加載,解析視頻地址的方式也需要適應(yīng)新的標(biāo)準(zhǔn)。
所以,目前還缺乏一種通用的方法來(lái)提供視頻原始地址和視頻真實(shí)播放地址之間轉(zhuǎn)換的通用方法。
發(fā)明內(nèi)容
本發(fā)明設(shè)計(jì)了一種HTML5標(biāo)準(zhǔn)下基于Webkit內(nèi)核的視頻地址提取方法,利用瀏覽器解析網(wǎng)絡(luò)視頻的通用流程提供了一種輸入網(wǎng)絡(luò)視頻地址,輸出視頻真實(shí)地址的方法,滿足人們對(duì)下載欣賞各類網(wǎng)絡(luò)視頻的需要,解決了目前缺乏通用的提取視頻真實(shí)地址方法這一缺陷。該功能庫(kù)不受限于不同網(wǎng)站的不同算法以及網(wǎng)站對(duì)地址算法的改變,并且由于采用了開(kāi)源瀏覽器內(nèi)核,具有良好的拓展性和可移植性。
為了實(shí)現(xiàn)上述目的,本發(fā)明的功能庫(kù)實(shí)施例提供了基于Webkit內(nèi)核的視頻真實(shí)地址提取方法,包括以下步驟:步驟一:從頂層應(yīng)用程序傳入視頻原始地址;驟二:通過(guò)InjectedBundle接口控制Webkit瀏覽器內(nèi)核載入視頻原始地址;篩選需要的地址并得到視頻真實(shí)地址;篩選時(shí)根據(jù)用戶傳入的視頻網(wǎng)站屬性,判斷用戶傳入的視頻屬于哪個(gè)視頻網(wǎng)站,根據(jù)不同的視頻網(wǎng)站啟用不同的視頻地址判斷機(jī)制;該判斷機(jī)制是基于視頻真實(shí)地址的一般結(jié)構(gòu)進(jìn)行判斷,將符合該結(jié)構(gòu)的地址定義為視頻真實(shí)地址;步驟四:利用消息機(jī)制把視頻真實(shí)地址發(fā)送到應(yīng)用程序。
優(yōu)選地,視頻真實(shí)地址會(huì)存入相應(yīng)的數(shù)據(jù)結(jié)構(gòu),用戶輸入的網(wǎng)址和數(shù)據(jù)結(jié)構(gòu)一一對(duì)應(yīng);所述網(wǎng)址數(shù)據(jù)結(jié)構(gòu)包括但不限于以下內(nèi)容:(2.1)用戶傳入的網(wǎng)址字符數(shù)據(jù);(2.2)用戶傳入的網(wǎng)址所屬的視頻網(wǎng)站;(2.3)與用戶傳入網(wǎng)址相對(duì)應(yīng)的視頻真實(shí)地址網(wǎng)址字符數(shù)據(jù)。
其工作過(guò)程通過(guò)如下接口函數(shù)控制:createView和goToURL;其中createView接口用于初始化InjectedBundle并創(chuàng)建Webkit的view對(duì)象;goToURL接口用于加載用戶傳入的視頻原始地址。
所述步驟一中通過(guò)InjectedBundle接口控制Webkit瀏覽器內(nèi)核載入視頻原始地址包括如下步驟:將視頻地址所屬的視頻網(wǎng)站記錄在host屬性中,并通過(guò)InjectedBundle的消息機(jī)制傳入到Webkit中,并調(diào)用Webkit內(nèi)核開(kāi)始加載用戶傳入的視頻原始地址。
所述步驟三中篩選需要的地址并得到視頻真實(shí)地址包括如下步驟:在Webkit加載網(wǎng)頁(yè)時(shí),每次Webkit準(zhǔn)備發(fā)送請(qǐng)求前實(shí)現(xiàn)回調(diào)函數(shù),監(jiān)視每個(gè)請(qǐng)求的地址,并通過(guò)地址和對(duì)應(yīng)文件的類型來(lái)判斷是否屬于請(qǐng)求視頻真實(shí)地址所必要的請(qǐng)求,并且屏蔽不必要的請(qǐng)求。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市佳創(chuàng)視訊技術(shù)股份有限公司,未經(jīng)深圳市佳創(chuàng)視訊技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310411248.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種基于WebKit瀏覽器的網(wǎng)頁(yè)緩存控制方法、裝置及系統(tǒng)
- Android WebKit的控制方法及系統(tǒng)
- 一種基于WebKit瀏覽器引擎的動(dòng)態(tài)頁(yè)面數(shù)據(jù)采集方法
- 一種基于WebKit瀏覽器的wap頁(yè)面顯示方法及裝置
- 一種基于Webkit 內(nèi)核提供網(wǎng)頁(yè)瀏覽的方法及裝置
- 基于webkit內(nèi)核的存儲(chǔ)資源服務(wù)的本地?cái)U(kuò)展方法
- 一種基于Webkit內(nèi)核提供網(wǎng)頁(yè)瀏覽的方法及裝置
- 智能電視的播放方法及裝置
- 一種Linux瀏覽器實(shí)現(xiàn)WebKit/IE雙核無(wú)縫瀏覽系統(tǒng)及方法
- 基于webkit內(nèi)核的應(yīng)用程序展示方法





