專利名稱:一種播放視頻的方法、系統(tǒng)及對應(yīng)的機頂盒的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子領(lǐng)域,尤其涉及一種播放視頻的方法、系統(tǒng)及對應(yīng)的機頂盒。
背景技術(shù):
隨著現(xiàn)代數(shù)字電視技術(shù)的不斷發(fā)展,IPTV技術(shù)的日益成熟,人們通過機頂盒即可 觀看視屏節(jié)目和瀏覽網(wǎng)頁,電視用戶收看視頻節(jié)目時,通過切換遙控器選擇瀏覽節(jié)目指南, 相繼實現(xiàn)了視頻點播,卡拉OK點播方式,然而這樣的方式,還是不能滿足人們對數(shù)字電視 日益增長的功能需求,所以為了滿足人們?nèi)找嬖鲩L的功能需求,數(shù)字電視機頂盒也需要提 供多功能的點播系統(tǒng)及其實現(xiàn)方法,這也使得現(xiàn)階段的數(shù)字電視更加依賴于嵌入式瀏覽 器。 目前數(shù)字電視機頂盒的點播系統(tǒng)通過嵌入式瀏覽器模塊瀏覽可點播的節(jié)目清單, 并通過相應(yīng)節(jié)目清單的連接,向服務(wù)器發(fā)送點播請求,服務(wù)器根據(jù)相應(yīng)的請求,推送給機頂 盒播放模塊相應(yīng)的節(jié)目數(shù)據(jù)流,機頂盒的將節(jié)目數(shù)據(jù)流還原為視頻圖像后在電視上進行播 放。 但是,發(fā)明人在實施本發(fā)明的過程中發(fā)現(xiàn),現(xiàn)有的數(shù)字電視機頂盒通過嵌入式瀏 覽器瀏覽點播節(jié)目的技術(shù)存在明顯缺點 現(xiàn)有技術(shù)實現(xiàn)數(shù)字電視機頂盒的點播系統(tǒng)和網(wǎng)頁瀏覽器是獨立的,用戶在播放視 頻節(jié)目的過程中想瀏覽網(wǎng)頁,必須先停止播放視頻節(jié)目,切換到嵌入式瀏覽器,然后才能瀏 覽網(wǎng)頁。不能滿足大家庭成員一邊收看視頻節(jié)目一邊瀏覽網(wǎng)頁內(nèi)容的要求。
發(fā)明內(nèi)容
隨著電子技術(shù)的發(fā)展,數(shù)字電視發(fā)展到寬屏時代,但目前的機頂盒及其播放視頻 的方法使用戶不能在收看視頻的同時瀏覽網(wǎng)頁內(nèi)容,不能滿足大家庭成員一邊收看視頻節(jié) 目一邊瀏覽網(wǎng)頁內(nèi)容的要求。 為了用戶在同一個數(shù)字電視上收看視頻節(jié)目的同時瀏覽網(wǎng)頁內(nèi)容的需要,本發(fā)明 提供一種播放視頻的方法、系統(tǒng)及對應(yīng)的機頂盒。該播放視頻的方法包括
接收用戶在嵌套有視頻窗口的頁面窗口上觸發(fā)的視頻提取指令,在顯示屏上創(chuàng)建 獨立于所述頁面窗口的獨立視頻窗口 ; 從所述頁面窗口綁定的數(shù)據(jù)流中分離出視頻數(shù)據(jù),在所述獨立視頻窗口中進行播 放。 相應(yīng)的,本發(fā)明還提供可以實施上述方法的機頂盒,該機頂盒包括 窗口創(chuàng)建模塊,用于接收用戶在嵌套有視頻窗口的頁面窗口上觸發(fā)的視頻提取指
令,在顯示屏上創(chuàng)建獨立于所述頁面窗口的獨立視頻窗口; 數(shù)據(jù)處理模塊,用于從所述頁面窗口綁定的數(shù)據(jù)流中分離出視頻數(shù)據(jù),在所述窗 口創(chuàng)建模塊創(chuàng)建的獨立視頻窗口中進行播放。 最后,本發(fā)明還提供一種應(yīng)用上述方法和機頂盒的視頻播放系統(tǒng),該系統(tǒng)包括
機頂盒,用于接收用戶在嵌套有視頻窗口的頁面窗口上觸發(fā)的視頻提取指令,在 顯示屏上創(chuàng)建獨立于所述頁面窗口的獨立視頻窗口 ;從所述頁面窗口綁定的數(shù)據(jù)流中分離 出視頻數(shù)據(jù),在所述獨立視頻窗口中進行播放;
電視機,用于在所述機頂盒的控制下播放視頻或頁面; 服務(wù)器,用于向機頂盒推送數(shù)據(jù)流,并在所述機頂盒從數(shù)據(jù)流中分離出視頻數(shù)據(jù)
之后,將頁面窗口中的其他數(shù)據(jù)重新排版,填補頁面窗口中的視頻窗口處的版面。 實施本發(fā)明提供的播放視頻的方法、系統(tǒng)及對應(yīng)的機頂盒,可以滿足用戶在一個
數(shù)字電視上收看視頻節(jié)目的同時瀏覽網(wǎng)頁內(nèi)容的需要,給用戶更好的使用體驗。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的播放視頻的方法第一實施例流程示意圖;
圖2為本發(fā)明提供的播放視頻的方法第二實施例流程示意圖;
圖3為本發(fā)明提供的視頻播放系統(tǒng)實施例結(jié)構(gòu)示意圖;
圖4為本發(fā)明提供的機頂盒第一實施例結(jié)構(gòu)示意圖;
圖5為本發(fā)明提供的機頂盒第二實施例結(jié)構(gòu)示意圖。
具體實施例方式
隨著電子技術(shù)的發(fā)展,數(shù)字電視發(fā)展到寬屏時代,但目前的機頂盒及其播放視頻 的方法使用戶不能在收看視頻的同時瀏覽網(wǎng)頁內(nèi)容,不能滿足大家庭成員一邊收看視頻節(jié) 目一邊瀏覽網(wǎng)頁內(nèi)容的要求。 為解決上述技術(shù)問題,滿足用戶在同一個數(shù)字電視上收看視頻節(jié)目的同時瀏覽網(wǎng) 頁內(nèi)容的需要,本發(fā)明提供一種播放視頻的方法及對應(yīng)的機頂盒。 參見圖l,為本發(fā)明提供的播放視頻的方法第一實施例流程示意圖,如圖1所示 在步驟100,接收用戶在嵌套有視頻窗口的頁面窗口上觸發(fā)的視頻提取指令。 在步驟101,在顯示屏上創(chuàng)建獨立于所述頁面窗口的獨立視頻窗口。 在步驟102,從所述頁面窗口綁定的數(shù)據(jù)流中分離出視頻數(shù)據(jù)。 在步驟103,將所述視頻數(shù)據(jù)還原為視頻,在所述獨立視頻窗口中進行播放。 本發(fā)明實施例提供的播放視頻的方法,通過創(chuàng)建獨立于原網(wǎng)頁窗口的獨立視頻窗
口 ,并將原網(wǎng)頁窗口中的視頻數(shù)據(jù)在獨立視頻窗口中進行播放,從而達到同時打開兩個窗
口的效果,使用戶可以收看視頻節(jié)目的同時瀏覽其它網(wǎng)頁,給用戶更好的使用體驗。 參見圖2,為本發(fā)明提供的播放視頻的方法第二實施例流程示意圖,在本實施例
中,將更為詳細的描述該播放視頻的方法的具體流程,如圖2所示 在步驟200,機頂盒接收用戶在嵌套有視頻窗口的頁面窗口上觸發(fā)的視頻提取指 令。更為具體的,在本發(fā)明實施例中,用戶通過點擊電視機顯示屏上顯示的網(wǎng)頁窗口中的 "提取視頻播放"按鈕,觸發(fā)的視頻提取指令,該視頻提取指令被發(fā)送給機頂盒。優(yōu)選的,該
5視頻提取指令被發(fā)送給機頂盒的同時,也被發(fā)送給提供該網(wǎng)頁的服務(wù)器。 在步驟201 ,機頂盒接收視頻提取指令,分析頁面窗口中的視頻窗口的尺寸大小。
該視頻窗口的尺寸必然小于其所在的頁面窗口的尺寸。 在步驟202,機頂盒在電視機的顯示屏上創(chuàng)建獨立于頁面窗口的獨立視頻窗口 ,該
獨立視頻窗口的尺寸小于所述頁面窗口的尺寸。更進一步的,該機頂盒中的腳本可如下
〈script> 當機頂盒執(zhí)行到MediaPlayer. PickUpVideo ()的JavaScript擴展時,就會調(diào)用相 關(guān)的圖形繪制模塊去創(chuàng)建一個獨立視頻窗口。 在步驟203,機頂盒從所述頁面窗口綁定的數(shù)據(jù)流中分離出視頻數(shù)據(jù)。更為具體 的,因為頁面窗口中不僅有文字信息,也有視頻信息,所以其綁定的數(shù)據(jù)流中必然包含多種 格式的數(shù)據(jù)。例如文本信息以超文本傳輸協(xié)議(HTTP,Hypertext Transfer Protocol)格 式傳送,視頻信息以實時流傳輸協(xié)議(RTSP, RealTime Streaming Protocol),數(shù)據(jù)格式傳 遞。機頂盒根據(jù)數(shù)據(jù)格式的不同,區(qū)分出視頻數(shù)據(jù)和非視頻數(shù)據(jù),并將視頻數(shù)據(jù)從原數(shù)據(jù)流 中分離出來。 在步驟204,機頂盒將該視頻數(shù)據(jù)與獨立視頻窗口綁定。更為具體的,機頂盒將 該視頻數(shù)據(jù)與獨立視頻窗口綁定,而嵌套在頁面窗口上的視頻窗口中則沒有對應(yīng)的視頻數(shù) 據(jù),即機頂盒將該視頻數(shù)據(jù)與獨立視頻窗口綁定后,嵌套在頁面窗口上的視頻窗口中將不 再有視頻圖像。 在步驟205,機頂盒將視頻數(shù)據(jù)還原為視頻圖像,在獨立視頻窗口中進行播放。
在步驟206,服務(wù)器將頁面窗口中的其他數(shù)據(jù)重新排版,填補頁面窗口中的視頻 窗口處的版面。更為具體的,機頂盒將該視頻數(shù)據(jù)與獨立視頻窗口綁定后,嵌套在頁面窗 口上的視頻窗口中將不再有視頻圖像,所以服務(wù)器將對原頁面窗口中的視頻窗口部分通過 JavaScript函數(shù)進行插入圖片,或者插入文字信息,后者把網(wǎng)頁進行拉伸,或者留白等處 理,實際應(yīng)用中視具體網(wǎng)頁的排版需要進行不同的處理。 需要說明的是,步驟204、205由本地的機頂盒執(zhí)行,步驟206由網(wǎng)絡(luò)側(cè)的服務(wù)器執(zhí) 行。步驟204、205與步驟206是并列的。 在步驟207,機頂盒根據(jù)用戶指令,用其它窗口替換所述頁面窗口 。更為具體的,在 機頂盒將網(wǎng)頁窗口中的視頻獲取該在獨立視頻窗口中播放后,用戶可能要求瀏覽其他的頁 面窗口 ,此時,機頂盒根據(jù)用戶的操作,向服務(wù)器發(fā)送相應(yīng)的頁面獲取請求,并接收服務(wù)器 推送的對應(yīng)頁面信息數(shù)據(jù)流,機頂盒將該頁面信息數(shù)據(jù)流解析新的頁面窗口 ,替換原有的 頁面窗口 ,在電視上進行顯示。 在本發(fā)明實施例中,頁面窗口中顯示的是網(wǎng)頁內(nèi)容。
優(yōu)選的,本發(fā)明實施例提供的方法還包括步驟208. 在步驟208,服務(wù)器和機頂盒提供對獨立視頻窗口的縮放大小,拖動,設(shè)置和取消置頂,恢復(fù)到頁面播放,快進快退等功能,并根據(jù)用戶的操作執(zhí)行各種功能。更進一步的,在 本發(fā)明實施例中,可以通過調(diào)用JavaScript擴展函數(shù)來實現(xiàn)上述各種功能。
更為具體的,在本實施例中,對于獨立視頻窗口的縮放,服務(wù)器可以通過調(diào)用 ZoomOutlnVideoWindow(scale)的JavaScript擴展函數(shù)來實現(xiàn)。其網(wǎng)頁腳本參考如下
〈script> Function resposeZoomOutlnVideoClick() } 〈/script> 當服務(wù)器執(zhí)行到MediaPlayer. ZoomOutlnVideoWindow(150% );這個腳本語句 時,就會去獲取該獨立視頻窗口句柄,然后獲取該獨立視頻窗口的原有大小,例如原來窗口 的寬和高分別為200px,那縮放后的獨立視頻窗口的寬和高就是300px, (PX像素一種相對 長度單位),可以根據(jù)一定的算法,如保持窗口的中心點位置不變,然后來進行對窗口的重 新排版。 對于獨立視頻窗口的置頂,服務(wù)器可以通過調(diào)用SetTopVideoWindow ()的
JavaScript擴展函數(shù)實現(xiàn)視頻窗口置頂顯示。此時獨立視頻窗口就在最前面顯示,與獨立
視頻窗口有重疊的其他網(wǎng)頁窗口就被覆蓋在后面了。對于獨立視頻窗口取消置頂,服務(wù)器
可以通過調(diào)用CancelTopVideoWindow()的JavaScript擴展函數(shù)進行取消置頂操作,此時,
焦點落在哪個窗口上面,哪個窗口就是置頂窗口 。 對獨立視頻窗口設(shè)置置頂顯示,其網(wǎng)頁腳本參考如下 〈script> Function resposeSetTopVideoClick() } 〈/script> 當瀏覽器執(zhí)行到MediaPlayer. SetTopVideoWindow ()這個腳本語句時,就會去查 找當前的所有窗口 ,為獨立視頻窗口設(shè)置一個特殊的標志位,表示該窗口的Z-index最高, 應(yīng)該顯示在所有窗口的最前面。而當瀏覽器執(zhí)行到MediaPlayer. CancelTopVideoWindow() 這個腳本語句時,就會復(fù)位該獨立視頻窗口的標志位,根據(jù)用戶選擇了哪個窗口 ,哪個窗口 就在最前面。
其對獨立視頻窗口進行取消置頂操作的網(wǎng)頁腳本可參考如下
〈script> Function respose CancelTopVideoWindowClick()
MediaPlayer. ZoomOutlnVideoWindow (150% );
MediaPlayer. SetTopVideoWindow();
MediaPlayer. CancelTopVideoWindow0 ;
對于獨立視頻窗口中播放的視頻進行快進、快退等操作,服務(wù)器可以通過調(diào)用 fastForward(speed)禾口 fastRewind(speed)等JavaScript擴展函數(shù)來實現(xiàn)。
其快進操作的網(wǎng)頁代碼可參考如下 :script>
Function resposefastForwardClick ()
MediaPlayer. fastForward (2);
〈/script>
MediaPlayer. fastForward (2)表示用2倍數(shù)播放,但前提是服務(wù)器支持倍數(shù)播 放,一般這個參數(shù)的范圍為(2到32),各個服務(wù)器不同,支持的倍數(shù)播放也不同,如果該服 務(wù)器不支持快進,快退,那即使該接口調(diào)用了 ,視頻流還是按照當前的播放速率進行播放。 fastRewind (speed)的實現(xiàn)方式類似于fastForward (speed)。機頂盒也可以調(diào)用ReconvertVideoWindow ()的JavaScript擴展函數(shù)來還原獨立 視頻窗口到原來的頁面窗口中。
其代碼可參考如下
:script>
Function resposeReconvertVideoWindowClick 0
MediaPlayer. ReconvertVideoWindow();
〈/script>
當機頂盒執(zhí)行到MediaPlayer. ReconvertVideoWindow ()這條語句時,機頂盒就 會去查找歷史記錄中該獨立視頻窗口的原始網(wǎng)頁地址URL,重新解析執(zhí)行該網(wǎng)頁,把獨立視 頻窗口還原到原始的頁面窗口中,然后取消該獨立視頻窗口 。實現(xiàn)獨立視頻窗口中的視頻 還原到原來的網(wǎng)頁窗口中播放。 本發(fā)明實施例提供的播放視頻的方法,通過創(chuàng)建獨立于原網(wǎng)頁窗口的獨立視頻窗 口 ,并根據(jù)數(shù)據(jù)格式的不同,將原網(wǎng)頁窗口中的視頻數(shù)據(jù)在獨立視頻窗口中進行播放,從而 達到同時打開兩個窗口的效果,使用戶可以在看視頻節(jié)目的同時瀏覽其它網(wǎng)頁,給用戶更 好的使用體驗。同時,本實施例提供的方法還為用戶提供各種針對獨立視頻窗口的操作,幫 助用戶方便的對獨立視頻窗口進行調(diào)整,使之更符合自己的習慣,讓用戶使用更方便,收看 更舒適。 參見圖3,為本發(fā)明提供的視頻播放系統(tǒng)實施例結(jié)構(gòu)示意圖,在該視頻播放系統(tǒng)中 包括 機頂盒l(wèi),用于接收用戶在嵌套有視頻窗口的頁面窗口上觸發(fā)的視頻提取指令,在 顯示屏上創(chuàng)建獨立于所述頁面窗口的獨立視頻窗口 ;從所述頁面窗口綁定的數(shù)據(jù)流中分離 出視頻數(shù)據(jù),在所述獨立視頻窗口中進行播放。 電視機2,用于在所述機頂盒1的控制下播放視頻或頁面。 服務(wù)器3,用于向機頂盒1推送數(shù)據(jù)流,并在所述機頂盒1從數(shù)據(jù)流中分離出視頻數(shù)據(jù)之后,將頁面窗口中的其他數(shù)據(jù)重新排版,填補頁面窗口中的視頻窗口處的版面。
本發(fā)明實施例提供的視頻播放系統(tǒng),機頂盒在電視機中創(chuàng)建獨立于原網(wǎng)頁窗口的 獨立視頻窗口 ,并從服務(wù)器推送的數(shù)據(jù)流中將視頻數(shù)據(jù)分離出來,在獨立視頻窗口中進行 播放,從而達到同時打開兩個窗口的效果,使用戶可以收看視頻節(jié)目的同時瀏覽網(wǎng)頁,給用 戶更好的使用體驗。 參見圖4,為本發(fā)明提供的機頂盒第一實施例結(jié)構(gòu)示意圖,如圖4所示,該機頂盒 包括 窗口創(chuàng)建模塊ll,用于接收用戶在嵌套有視頻窗口的頁面窗口上觸發(fā)的視頻提取 指令,在顯示屏上創(chuàng)建獨立于所述頁面窗口的獨立視頻窗口 。 數(shù)據(jù)處理模塊12,用于從所述頁面窗口綁定的數(shù)據(jù)流中分離出視頻數(shù)據(jù),在所述 窗口創(chuàng)建模塊創(chuàng)建的獨立視頻窗口中進行播放。 實施本發(fā)明實施例提供的機頂盒,可以支持用戶在看視頻節(jié)目的同時瀏覽網(wǎng)頁, 給用戶更好的使用體驗。 參見圖5,為本發(fā)明提供的機頂盒第二實施例結(jié)構(gòu)示意圖,在本實施例中,將更為 詳細的描述該機頂盒的結(jié)構(gòu),和各個單元模塊的功能。如圖5所示,該機頂盒包括
窗口創(chuàng)建模塊ll,用于接收用戶在嵌套有視頻窗口的頁面窗口上觸發(fā)的視頻提取 指令,在顯示屏上創(chuàng)建獨立于所述頁面窗口的獨立視頻窗口。該窗口創(chuàng)建模塊11具體包 括 尺寸分析單元lll,用于接收視頻提取指令后,分析頁面窗口中的視頻窗口的尺
寸。更為具體的,用戶通過點擊電視機顯示屏上顯示的網(wǎng)頁窗口中的"提取視頻播放"按鈕,
觸發(fā)的視頻提取指令,該視頻提取指令發(fā)送給機頂盒窗口創(chuàng)建模塊11 。優(yōu)選的,該視頻提取
指令發(fā)送給機頂盒的同時也發(fā)送給提供該網(wǎng)頁的服務(wù)器。窗口創(chuàng)建模塊11收到視頻提取
指令后,首先由尺寸分析單元lll分析頁面窗口中的視頻窗口的尺寸大小。該視頻窗口的
尺寸必然小于其所在的頁面窗口的尺寸,并將結(jié)果反饋給窗口創(chuàng)建單元112。 窗口創(chuàng)建單元112,用于根據(jù)尺寸分析單元111反饋的結(jié)果,在顯示屏上創(chuàng)建獨立
于頁面窗口的獨立視頻窗口 ,該獨立視頻窗口的尺寸小于頁面窗口 。更為具體的,窗口創(chuàng)建
單元112執(zhí)行的腳本可如下 〈scnpt> Function resposePickupVideoClick()
{ MediaPlayer. PickUpVideo(); MediaPlayer.MoveVideoPosition(200,0,200,200); } 當窗口創(chuàng)建單元112執(zhí)行到MediaPlayer. PickUpVideo ()的JavaScript擴展時, 就會調(diào)用相關(guān)的圖形繪制模塊去創(chuàng)建一個獨立視頻窗口。 數(shù)據(jù)處理模塊12,用于從所述頁面窗口綁定的數(shù)據(jù)流中分離出視頻數(shù)據(jù),在所述 窗口創(chuàng)建模塊創(chuàng)建的獨立視頻窗口中進行播放。該數(shù)據(jù)處理模塊12具體包括
數(shù)據(jù)分離單元121,用于根據(jù)頁面窗口綁定的數(shù)據(jù)流中各種數(shù)據(jù)的不同格式,分 離出視頻數(shù)據(jù)。更為具體的,因為頁面窗口中不僅有文字信息,也有視頻信息,所以其綁定
9的數(shù)據(jù)流中必然包含多種格式的數(shù)據(jù)。例如文本信息以HTTP數(shù)據(jù)格式傳送,視頻信息以 RTSP數(shù)據(jù)格式傳遞。數(shù)據(jù)分離單元121根據(jù)數(shù)據(jù)格式的不同,區(qū)分出視頻數(shù)據(jù)和非視頻數(shù) 據(jù),并將視頻數(shù)據(jù)從原數(shù)據(jù)流中分離出來。 數(shù)據(jù)綁定單元122,用于將數(shù)據(jù)分離單元121分離出的視頻數(shù)據(jù)與獨立視頻窗口 綁定。更為具體的,數(shù)據(jù)綁定單元122將數(shù)據(jù)分離單元121分離出的視頻數(shù)據(jù)與獨立視頻 窗口綁定,而嵌套在頁面窗口上的視頻窗口中則沒有對應(yīng)的視頻數(shù)據(jù),即數(shù)據(jù)綁定單元122 將該視頻數(shù)據(jù)與獨立視頻窗口綁定后,嵌套在頁面窗口上的視頻窗口中將不再有視頻圖 像。 視頻播放單元123,用于將視頻數(shù)據(jù)還原為視頻,在獨立視頻窗口中進行播放。
在另一方面,數(shù)據(jù)分離單元121將原頁面窗口綁定的數(shù)據(jù)流中的視頻數(shù)據(jù)分離出 來之后,嵌套在頁面窗口上的視頻窗口中將不再有視頻圖像,所以位于網(wǎng)絡(luò)側(cè)的服務(wù)器將 對原頁面窗口中的視頻窗口部分通過Java Script函數(shù)進行插入圖片,或者插入文字信息, 后者把網(wǎng)頁進行拉伸,或者留白等處理,實際應(yīng)用中視具體網(wǎng)頁的排版需要進行不同的處 理,填補頁面窗口中的視頻窗口處的版面。 優(yōu)選的,本發(fā)明實施例提供機頂盒還包括控制模塊13,用于根據(jù)用戶操作,用其它 窗口替換所述頁面窗口。 更為具體的,在數(shù)據(jù)處理模塊12將網(wǎng)頁窗口中的視頻獲取該在獨立視頻窗口中 播放后,用戶可能要求瀏覽其他的頁面窗口 ,此時,控制模塊13根據(jù)用戶的操作,向服務(wù)器 發(fā)送相應(yīng)的頁面獲取請求,并接收服務(wù)器推送的對應(yīng)頁面信息數(shù)據(jù)流,控制模塊13將該頁 面信息數(shù)據(jù)流解析新的頁面窗口 ,替換原有的頁面窗口 ,在電視上進行顯示。
更進一步的,該控制模塊13還與網(wǎng)絡(luò)側(cè)的服務(wù)器一起配合,實現(xiàn)對獨立視頻窗口 的縮放大小,拖動,設(shè)置和取消置頂,恢復(fù)到頁面播放,快進快退等功能,并根據(jù)用戶的操作 執(zhí)行各種功能。更進一步的,在本發(fā)明實施例中,控制模塊13與網(wǎng)絡(luò)側(cè)的服務(wù)器可以通過 調(diào)用JavaScript擴展函數(shù)來實現(xiàn)上述各種功能。 更為具體的,在本實施例中,對于獨立視頻窗口的縮放,服務(wù)器可以通過調(diào)用 ZoomOutlnVideoWindow(scale)的JavaScript擴展函數(shù)來實現(xiàn)。其網(wǎng)頁腳本參考如下
〈script> Function resposeZoomOutlnVideoClick() { MediaPlayer. ZoomOutlnVideoWindow (150% ); } 〈/script> 當服務(wù)器執(zhí)行到MediaPlayer. ZoomOutlnVideoWindow(150% );這個腳本語句 時,就會去獲取該獨立視頻窗口句柄,然后獲取該獨立視頻窗口的原有大小,例如原來窗口 的寬和高分別為200px,那縮放后的獨立視頻窗口的寬和高就是300px, (PX像素一種相對 長度單位),可以根據(jù)一定的算法,如保持窗口的中心點位置不變,然后來進行對窗口的重 新排版,控制模塊13將根據(jù)服務(wù)器的推送的數(shù)據(jù)流,調(diào)整獨立視頻窗口的大小。
對于獨立視頻窗口的置頂,服務(wù)器可以通過調(diào)用SetTopVideoWindow ()的 JavaScript擴展函數(shù)實現(xiàn)視頻窗口置頂顯示。此時獨立視頻窗口就在最前面顯示,與獨立視頻窗口有重疊的其他網(wǎng)頁窗口就被覆蓋在后面了。對于獨立視頻窗口取消置頂,服務(wù)器
可以通過調(diào)用CancelTopVideoWindow()的JavaScript擴展函數(shù)進行取消置頂操作,此時,
焦點落在哪個窗口上面,哪個窗口就是置頂窗口 。 對獨立視頻窗口設(shè)置置頂顯示,其網(wǎng)頁腳本參考如下 〈script> Function resposeSetTopVideoClick() { MediaPlayer. SetTopVideoWindow(); } 〈/script> 當瀏覽器執(zhí)行到MediaPlayer. SetTopVideoWindow()這個腳本語句時,就會去查 找當前的所有窗口 ,為獨立視頻窗口設(shè)置一個特殊的標志位,表示該窗口的Z-index最高, 應(yīng)該顯示在所有窗口的最前面。而當瀏覽器執(zhí)行到MediaPlayer. CancelTopVideoWindow() 這個腳本語句時,就會復(fù)位該獨立視頻窗口的標志位,根據(jù)用戶選擇了哪個窗口 ,哪個窗口 就在最前面??刂颇K13將根據(jù)服務(wù)器的推送的數(shù)據(jù)流,實現(xiàn)獨立視頻窗口的置頂或取消 置頂。 其對獨立視頻窗口進行取消置頂操作的網(wǎng)頁腳本可參考如下
:0141] 〈script>
:0142] Function respose CancelTopVideoWindowClick ()
:0143] {
:0144] MediaPlayer. CancelTopVideoWindow0 ;
:0145] }
:0146] 〈/script> 對于獨立視頻窗口中播放的視頻進行快進、快退等操作,服務(wù)器可以通過調(diào)用 fastForward(speed)禾口 fastRewind(speed)等JavaScript擴展函數(shù)來實現(xiàn)。
其快進操作的網(wǎng)頁代碼可參考如下
〈script> Function resposefastForwardClick () { MediaPlayer. fastForward (2); } 〈/script> MediaPlayer. fastForward (2)表示用2倍數(shù)播放,但前提是服務(wù)器支持倍數(shù)播 放,一般這個參數(shù)的范圍為(2到32),各個服務(wù)器不同,支持的倍數(shù)播放也不同,如果該服 務(wù)器不支持快進,快退,那即使該接口調(diào)用了 ,視頻流還是按照當前的播放速率進行播放。 fastRewind (speed)的實現(xiàn)方式類似于fastForward (speed)??刂颇K13也可以調(diào)用ReconvertVideoWindow()的JavaScript擴展函數(shù)來還 原獨立視頻窗口到原來的頁面窗口中。
其代碼可參考如下
〈script> Function resposeReconvertVideoWindowClick() { MediaPlayer. ReconvertVideoWindow(); } 〈/script> 當控制模i央13執(zhí)行到MediaPlayer. ReconvertVideoWindow()這條語句時,控制 模塊13就會去查找歷史記錄中該獨立視頻窗口的原始網(wǎng)頁地址URL,重新解析執(zhí)行該網(wǎng) 頁,把獨立視頻窗口還原到原始的頁面窗口中,然后取消該獨立視頻窗口 。實現(xiàn)獨立視頻窗 口中的視頻還原到原來的網(wǎng)頁窗口中播放。 本發(fā)明實施例提供的機頂盒,通過創(chuàng)建獨立于原網(wǎng)頁窗口的獨立視頻窗口 ,并根 據(jù)數(shù)據(jù)格式的不同,將原網(wǎng)頁窗口中的視頻數(shù)據(jù)在獨立視頻窗口中進行播放,從而達到同 時打開兩個窗口的效果,使用戶可以在看視頻節(jié)目的同時瀏覽其它網(wǎng)頁,給用戶更好的使 用體驗。同時,本實施例提供的機頂盒還與網(wǎng)絡(luò)側(cè)服務(wù)器配合,為用戶提供各種針對獨立視 頻窗口的操作,幫助用戶方便的對獨立視頻窗口進行調(diào)整,使之更符合自己的習慣,讓用戶 使用更方便,收看更舒適。 以上所揭露的僅為本發(fā)明一種較佳實施例而已,當然不能以此來限定本發(fā)明之權(quán)
利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。 通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助
軟件加必需的硬件平臺的方式來實現(xiàn),當然也可以全部通過硬件來實施。基于這樣的理解,
本發(fā)明的技術(shù)方案對背景技術(shù)做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,
該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使
得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例
或者實施例的某些部分所述的方法。
權(quán)利要求
一種播放視頻的方法,其特征在于,包括接收用戶在嵌套有視頻窗口的頁面窗口上觸發(fā)的視頻提取指令,在顯示屏上創(chuàng)建獨立于所述頁面窗口的獨立視頻窗口;從所述頁面窗口綁定的數(shù)據(jù)流中分離出視頻數(shù)據(jù),在所述獨立視頻窗口中進行播放。
2. 如權(quán)利要求1所述的播放視頻的方法,其特征在于,所述接收用戶在嵌套有視頻窗 口的頁面窗口上觸發(fā)的視頻提取指令,在電視機顯示屏上創(chuàng)建獨立于所述頁面窗口的獨立 視頻窗口,包括機頂盒接收所述視頻提取指令,分析頁面窗口中的視頻窗口的尺寸; 機頂盒在顯示屏上創(chuàng)建獨立于所述頁面窗口的獨立視頻窗口 ,所述獨立視頻窗口的尺 寸小于所述頁面窗口的尺寸。
3. 如權(quán)利要求2所述的播放視頻的方法,其特征在于,所述從所述頁面窗口綁定的數(shù) 據(jù)流中分離出視頻數(shù)據(jù),在所述獨立視頻窗口中進行播放包括機頂盒根據(jù)所述頁面窗口綁定的數(shù)據(jù)流中各種數(shù)據(jù)的不同格式,分離出視頻數(shù)據(jù); 機頂盒將所述視頻數(shù)據(jù)與所述獨立視頻窗口綁定;機頂盒將所述視頻數(shù)據(jù)還原為視頻,在所述獨立視頻窗口中進行播放。
4. 如權(quán)利要求3所述的播放視頻的方法,其特征在于,所述機頂盒將所述視頻數(shù)據(jù)還 原為視頻,在所述獨立視頻窗口中進行播放之后,還包括機頂盒根據(jù)用戶指令,用其它窗口替換所述頁面窗口 。
5. 如權(quán)利要求1至4中任一項所述的播放視頻的方法,其特征在于,所述機頂盒從所 述頁面窗口綁定的數(shù)據(jù)流中分離出視頻數(shù)據(jù)之后,服務(wù)器將頁面窗口中的其他數(shù)據(jù)重新排 版,填補頁面窗口中的視頻窗口處的版面。
6. —種機頂盒,其特征在于,包括窗口創(chuàng)建模塊,用于接收用戶在嵌套有視頻窗口的頁面窗口上觸發(fā)的視頻提取指令, 在顯示屏上創(chuàng)建獨立于所述頁面窗口的獨立視頻窗口 ;數(shù)據(jù)處理模塊,用于從所述頁面窗口綁定的數(shù)據(jù)流中分離出視頻數(shù)據(jù),在所述窗口創(chuàng) 建模塊創(chuàng)建的獨立視頻窗口中進行播放。
7. 如權(quán)利要求7所述的機頂盒,其特征在于,所述窗口創(chuàng)建模塊包括 尺寸分析單元,用于接收所述視頻提取指令后,分析頁面窗口中的視頻窗口的尺寸; 窗口創(chuàng)建單元,用于在顯示屏上創(chuàng)建獨立于所述頁面窗口的獨立視頻窗口 ,所述獨立視頻窗口的尺寸小于所述頁面窗口的尺寸。
8. 如權(quán)利要求7所述的機頂盒,其特征在于,所述數(shù)據(jù)處理模塊包括 數(shù)據(jù)分離單元,用于根據(jù)所述頁面窗口綁定的數(shù)據(jù)流中各種數(shù)據(jù)的不同格式,分離出視頻數(shù)據(jù);數(shù)據(jù)綁定單元,用于將所述數(shù)據(jù)分離單元分離出的視頻數(shù)據(jù)與所述獨立視頻窗口綁定;視頻播放單元,用于將所述視頻數(shù)據(jù)還原為視頻,在所述獨立視頻窗口中進行播放。
9. 如權(quán)利要求8所述的機頂盒,其特征在于,所述機頂盒還包括 控制模塊,用于根據(jù)用戶操作,用其它窗口替換所述頁面窗口 。
10. —種視頻播放系統(tǒng),其特征在于,包括機頂盒,用于接收用戶在嵌套有視頻窗口的頁面窗口上觸發(fā)的視頻提取指令,在顯示 屏上創(chuàng)建獨立于所述頁面窗口的獨立視頻窗口 ;從所述頁面窗口綁定的數(shù)據(jù)流中分離出視 頻數(shù)據(jù),在所述獨立視頻窗口中進行播放;電視機,用于在所述機頂盒的控制下播放視頻或頁面;服務(wù)器,用于向機頂盒推送數(shù)據(jù)流,并在所述機頂盒從數(shù)據(jù)流中分離出視頻數(shù)據(jù)之后, 將頁面窗口中的其他數(shù)據(jù)重新排版,填補頁面窗口中的視頻窗口處的版面。
全文摘要
本發(fā)明提供一種播放視頻的方法、系統(tǒng)及對應(yīng)的機頂盒,該播放視頻的方法包括接收用戶在嵌套有視頻窗口的頁面窗口上觸發(fā)的視頻提取指令,在顯示屏上創(chuàng)建獨立于所述頁面窗口的獨立視頻窗口;從所述頁面窗口綁定的數(shù)據(jù)流中分離出視頻數(shù)據(jù),在所述獨立視頻窗口中進行播放。本發(fā)明提供的機頂盒可以實施上述方法。實施本發(fā)明提供的播放視頻的方法及對應(yīng)的機頂盒,可以滿足用戶在一個數(shù)字電視上收看視頻節(jié)目的同時瀏覽網(wǎng)頁內(nèi)容的需要,給用戶更好的使用體驗。
文檔編號H04N5/00GK101702764SQ20091011036
公開日2010年5月5日 申請日期2009年10月26日 優(yōu)先權(quán)日2009年10月26日
發(fā)明者鈄偉雨 申請人:深圳市同洲電子股份有限公司