亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種播放視頻的方法、系統(tǒng)及對(duì)應(yīng)的機(jī)頂盒的制作方法

文檔序號(hào):7705145閱讀:162來源:國知局
專利名稱:一種播放視頻的方法、系統(tǒng)及對(duì)應(yīng)的機(jī)頂盒的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及電子領(lǐng)域,尤其涉及一種播放視頻的方法、系統(tǒng)及對(duì)應(yīng)的機(jī)頂盒。
背景技術(shù)
隨著現(xiàn)代數(shù)字電視技術(shù)的不斷發(fā)展,IPTV技術(shù)的日益成熟,人們通過機(jī)頂盒即可 觀看視屏節(jié)目和瀏覽網(wǎng)頁,電視用戶收看視頻節(jié)目時(shí),通過切換遙控器選擇瀏覽節(jié)目指南, 相繼實(shí)現(xiàn)了視頻點(diǎn)播,卡拉OK點(diǎn)播方式,然而這樣的方式,還是不能滿足人們對(duì)數(shù)字電視 日益增長的功能需求,所以為了滿足人們?nèi)找嬖鲩L的功能需求,數(shù)字電視機(jī)頂盒也需要提 供多功能的點(diǎn)播系統(tǒng)及其實(shí)現(xiàn)方法,這也使得現(xiàn)階段的數(shù)字電視更加依賴于嵌入式瀏覽 器。 目前數(shù)字電視機(jī)頂盒的點(diǎn)播系統(tǒng)通過嵌入式瀏覽器模塊瀏覽可點(diǎn)播的節(jié)目清單, 并通過相應(yīng)節(jié)目清單的連接,向服務(wù)器發(fā)送點(diǎn)播請(qǐng)求,服務(wù)器根據(jù)相應(yīng)的請(qǐng)求,推送給機(jī)頂 盒播放模塊相應(yīng)的節(jié)目數(shù)據(jù)流,機(jī)頂盒的將節(jié)目數(shù)據(jù)流還原為視頻圖像后在電視上進(jìn)行播 放。 但是,發(fā)明人在實(shí)施本發(fā)明的過程中發(fā)現(xiàn),現(xiàn)有的數(shù)字電視機(jī)頂盒通過嵌入式瀏 覽器瀏覽點(diǎn)播節(jié)目的技術(shù)存在明顯缺點(diǎn) 現(xiàn)有技術(shù)實(shí)現(xiàn)數(shù)字電視機(jī)頂盒的點(diǎn)播系統(tǒng)和網(wǎng)頁瀏覽器是獨(dú)立的,用戶在播放視 頻節(jié)目的過程中想瀏覽網(wǎng)頁,必須先停止播放視頻節(jié)目,切換到嵌入式瀏覽器,然后才能瀏 覽網(wǎng)頁。不能滿足大家庭成員一邊收看視頻節(jié)目一邊瀏覽網(wǎng)頁內(nèi)容的要求。

發(fā)明內(nèi)容
隨著電子技術(shù)的發(fā)展,數(shù)字電視發(fā)展到寬屏?xí)r代,但目前的機(jī)頂盒及其播放視頻 的方法使用戶不能在收看視頻的同時(shí)瀏覽網(wǎng)頁內(nèi)容,不能滿足大家庭成員一邊收看視頻節(jié) 目一邊瀏覽網(wǎng)頁內(nèi)容的要求。 為了用戶在同一個(gè)數(shù)字電視上收看視頻節(jié)目的同時(shí)瀏覽網(wǎng)頁內(nèi)容的需要,本發(fā)明 提供一種播放視頻的方法、系統(tǒng)及對(duì)應(yīng)的機(jī)頂盒。該播放視頻的方法包括
接收用戶在嵌套有視頻窗口的頁面窗口上觸發(fā)的視頻提取指令,在顯示屏上創(chuàng)建 獨(dú)立于所述頁面窗口的獨(dú)立視頻窗口 ; 從所述頁面窗口綁定的數(shù)據(jù)流中分離出視頻數(shù)據(jù),在所述獨(dú)立視頻窗口中進(jìn)行播 放。 相應(yīng)的,本發(fā)明還提供可以實(shí)施上述方法的機(jī)頂盒,該機(jī)頂盒包括 窗口創(chuàng)建模塊,用于接收用戶在嵌套有視頻窗口的頁面窗口上觸發(fā)的視頻提取指
令,在顯示屏上創(chuàng)建獨(dú)立于所述頁面窗口的獨(dú)立視頻窗口; 數(shù)據(jù)處理模塊,用于從所述頁面窗口綁定的數(shù)據(jù)流中分離出視頻數(shù)據(jù),在所述窗 口創(chuàng)建模塊創(chuàng)建的獨(dú)立視頻窗口中進(jìn)行播放。 最后,本發(fā)明還提供一種應(yīng)用上述方法和機(jī)頂盒的視頻播放系統(tǒng),該系統(tǒng)包括
機(jī)頂盒,用于接收用戶在嵌套有視頻窗口的頁面窗口上觸發(fā)的視頻提取指令,在 顯示屏上創(chuàng)建獨(dú)立于所述頁面窗口的獨(dú)立視頻窗口 ;從所述頁面窗口綁定的數(shù)據(jù)流中分離 出視頻數(shù)據(jù),在所述獨(dú)立視頻窗口中進(jìn)行播放;
電視機(jī),用于在所述機(jī)頂盒的控制下播放視頻或頁面; 服務(wù)器,用于向機(jī)頂盒推送數(shù)據(jù)流,并在所述機(jī)頂盒從數(shù)據(jù)流中分離出視頻數(shù)據(jù)
之后,將頁面窗口中的其他數(shù)據(jù)重新排版,填補(bǔ)頁面窗口中的視頻窗口處的版面。 實(shí)施本發(fā)明提供的播放視頻的方法、系統(tǒng)及對(duì)應(yīng)的機(jī)頂盒,可以滿足用戶在一個(gè)
數(shù)字電視上收看視頻節(jié)目的同時(shí)瀏覽網(wǎng)頁內(nèi)容的需要,給用戶更好的使用體驗(yàn)。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的播放視頻的方法第一實(shí)施例流程示意圖;
圖2為本發(fā)明提供的播放視頻的方法第二實(shí)施例流程示意圖;
圖3為本發(fā)明提供的視頻播放系統(tǒng)實(shí)施例結(jié)構(gòu)示意圖;
圖4為本發(fā)明提供的機(jī)頂盒第一實(shí)施例結(jié)構(gòu)示意圖;
圖5為本發(fā)明提供的機(jī)頂盒第二實(shí)施例結(jié)構(gòu)示意圖。
具體實(shí)施例方式
隨著電子技術(shù)的發(fā)展,數(shù)字電視發(fā)展到寬屏?xí)r代,但目前的機(jī)頂盒及其播放視頻 的方法使用戶不能在收看視頻的同時(shí)瀏覽網(wǎng)頁內(nèi)容,不能滿足大家庭成員一邊收看視頻節(jié) 目一邊瀏覽網(wǎng)頁內(nèi)容的要求。 為解決上述技術(shù)問題,滿足用戶在同一個(gè)數(shù)字電視上收看視頻節(jié)目的同時(shí)瀏覽網(wǎng) 頁內(nèi)容的需要,本發(fā)明提供一種播放視頻的方法及對(duì)應(yīng)的機(jī)頂盒。 參見圖l,為本發(fā)明提供的播放視頻的方法第一實(shí)施例流程示意圖,如圖1所示 在步驟100,接收用戶在嵌套有視頻窗口的頁面窗口上觸發(fā)的視頻提取指令。 在步驟101,在顯示屏上創(chuàng)建獨(dú)立于所述頁面窗口的獨(dú)立視頻窗口。 在步驟102,從所述頁面窗口綁定的數(shù)據(jù)流中分離出視頻數(shù)據(jù)。 在步驟103,將所述視頻數(shù)據(jù)還原為視頻,在所述獨(dú)立視頻窗口中進(jìn)行播放。 本發(fā)明實(shí)施例提供的播放視頻的方法,通過創(chuàng)建獨(dú)立于原網(wǎng)頁窗口的獨(dú)立視頻窗
口 ,并將原網(wǎng)頁窗口中的視頻數(shù)據(jù)在獨(dú)立視頻窗口中進(jìn)行播放,從而達(dá)到同時(shí)打開兩個(gè)窗
口的效果,使用戶可以收看視頻節(jié)目的同時(shí)瀏覽其它網(wǎng)頁,給用戶更好的使用體驗(yàn)。 參見圖2,為本發(fā)明提供的播放視頻的方法第二實(shí)施例流程示意圖,在本實(shí)施例
中,將更為詳細(xì)的描述該播放視頻的方法的具體流程,如圖2所示 在步驟200,機(jī)頂盒接收用戶在嵌套有視頻窗口的頁面窗口上觸發(fā)的視頻提取指 令。更為具體的,在本發(fā)明實(shí)施例中,用戶通過點(diǎn)擊電視機(jī)顯示屏上顯示的網(wǎng)頁窗口中的 "提取視頻播放"按鈕,觸發(fā)的視頻提取指令,該視頻提取指令被發(fā)送給機(jī)頂盒。優(yōu)選的,該
5視頻提取指令被發(fā)送給機(jī)頂盒的同時(shí),也被發(fā)送給提供該網(wǎng)頁的服務(wù)器。 在步驟201 ,機(jī)頂盒接收視頻提取指令,分析頁面窗口中的視頻窗口的尺寸大小。
該視頻窗口的尺寸必然小于其所在的頁面窗口的尺寸。 在步驟202,機(jī)頂盒在電視機(jī)的顯示屏上創(chuàng)建獨(dú)立于頁面窗口的獨(dú)立視頻窗口 ,該
獨(dú)立視頻窗口的尺寸小于所述頁面窗口的尺寸。更進(jìn)一步的,該機(jī)頂盒中的腳本可如下
〈script> 當(dāng)機(jī)頂盒執(zhí)行到MediaPlayer. PickUpVideo ()的JavaScript擴(kuò)展時(shí),就會(huì)調(diào)用相 關(guān)的圖形繪制模塊去創(chuàng)建一個(gè)獨(dú)立視頻窗口。 在步驟203,機(jī)頂盒從所述頁面窗口綁定的數(shù)據(jù)流中分離出視頻數(shù)據(jù)。更為具體 的,因?yàn)轫撁娲翱谥胁粌H有文字信息,也有視頻信息,所以其綁定的數(shù)據(jù)流中必然包含多種 格式的數(shù)據(jù)。例如文本信息以超文本傳輸協(xié)議(HTTP,Hypertext Transfer Protocol)格 式傳送,視頻信息以實(shí)時(shí)流傳輸協(xié)議(RTSP, RealTime Streaming Protocol),數(shù)據(jù)格式傳 遞。機(jī)頂盒根據(jù)數(shù)據(jù)格式的不同,區(qū)分出視頻數(shù)據(jù)和非視頻數(shù)據(jù),并將視頻數(shù)據(jù)從原數(shù)據(jù)流 中分離出來。 在步驟204,機(jī)頂盒將該視頻數(shù)據(jù)與獨(dú)立視頻窗口綁定。更為具體的,機(jī)頂盒將 該視頻數(shù)據(jù)與獨(dú)立視頻窗口綁定,而嵌套在頁面窗口上的視頻窗口中則沒有對(duì)應(yīng)的視頻數(shù) 據(jù),即機(jī)頂盒將該視頻數(shù)據(jù)與獨(dú)立視頻窗口綁定后,嵌套在頁面窗口上的視頻窗口中將不 再有視頻圖像。 在步驟205,機(jī)頂盒將視頻數(shù)據(jù)還原為視頻圖像,在獨(dú)立視頻窗口中進(jìn)行播放。
在步驟206,服務(wù)器將頁面窗口中的其他數(shù)據(jù)重新排版,填補(bǔ)頁面窗口中的視頻 窗口處的版面。更為具體的,機(jī)頂盒將該視頻數(shù)據(jù)與獨(dú)立視頻窗口綁定后,嵌套在頁面窗 口上的視頻窗口中將不再有視頻圖像,所以服務(wù)器將對(duì)原頁面窗口中的視頻窗口部分通過 JavaScript函數(shù)進(jìn)行插入圖片,或者插入文字信息,后者把網(wǎng)頁進(jìn)行拉伸,或者留白等處 理,實(shí)際應(yīng)用中視具體網(wǎng)頁的排版需要進(jìn)行不同的處理。 需要說明的是,步驟204、205由本地的機(jī)頂盒執(zhí)行,步驟206由網(wǎng)絡(luò)側(cè)的服務(wù)器執(zhí) 行。步驟204、205與步驟206是并列的。 在步驟207,機(jī)頂盒根據(jù)用戶指令,用其它窗口替換所述頁面窗口 。更為具體的,在 機(jī)頂盒將網(wǎng)頁窗口中的視頻獲取該在獨(dú)立視頻窗口中播放后,用戶可能要求瀏覽其他的頁 面窗口 ,此時(shí),機(jī)頂盒根據(jù)用戶的操作,向服務(wù)器發(fā)送相應(yīng)的頁面獲取請(qǐng)求,并接收服務(wù)器 推送的對(duì)應(yīng)頁面信息數(shù)據(jù)流,機(jī)頂盒將該頁面信息數(shù)據(jù)流解析新的頁面窗口 ,替換原有的 頁面窗口 ,在電視上進(jìn)行顯示。 在本發(fā)明實(shí)施例中,頁面窗口中顯示的是網(wǎng)頁內(nèi)容。
優(yōu)選的,本發(fā)明實(shí)施例提供的方法還包括步驟208. 在步驟208,服務(wù)器和機(jī)頂盒提供對(duì)獨(dú)立視頻窗口的縮放大小,拖動(dòng),設(shè)置和取消置頂,恢復(fù)到頁面播放,快進(jìn)快退等功能,并根據(jù)用戶的操作執(zhí)行各種功能。更進(jìn)一步的,在 本發(fā)明實(shí)施例中,可以通過調(diào)用JavaScript擴(kuò)展函數(shù)來實(shí)現(xiàn)上述各種功能。
更為具體的,在本實(shí)施例中,對(duì)于獨(dú)立視頻窗口的縮放,服務(wù)器可以通過調(diào)用 ZoomOutlnVideoWindow(scale)的JavaScript擴(kuò)展函數(shù)來實(shí)現(xiàn)。其網(wǎng)頁腳本參考如下
〈script> Function resposeZoomOutlnVideoClick() } 〈/script> 當(dāng)服務(wù)器執(zhí)行到MediaPlayer. ZoomOutlnVideoWindow(150% );這個(gè)腳本語句 時(shí),就會(huì)去獲取該獨(dú)立視頻窗口句柄,然后獲取該獨(dú)立視頻窗口的原有大小,例如原來窗口 的寬和高分別為200px,那縮放后的獨(dú)立視頻窗口的寬和高就是300px, (PX像素一種相對(duì) 長度單位),可以根據(jù)一定的算法,如保持窗口的中心點(diǎn)位置不變,然后來進(jìn)行對(duì)窗口的重 新排版。 對(duì)于獨(dú)立視頻窗口的置頂,服務(wù)器可以通過調(diào)用SetTopVideoWindow ()的
JavaScript擴(kuò)展函數(shù)實(shí)現(xiàn)視頻窗口置頂顯示。此時(shí)獨(dú)立視頻窗口就在最前面顯示,與獨(dú)立
視頻窗口有重疊的其他網(wǎng)頁窗口就被覆蓋在后面了。對(duì)于獨(dú)立視頻窗口取消置頂,服務(wù)器
可以通過調(diào)用CancelTopVideoWindow()的JavaScript擴(kuò)展函數(shù)進(jìn)行取消置頂操作,此時(shí),
焦點(diǎn)落在哪個(gè)窗口上面,哪個(gè)窗口就是置頂窗口 。 對(duì)獨(dú)立視頻窗口設(shè)置置頂顯示,其網(wǎng)頁腳本參考如下 〈script> Function resposeSetTopVideoClick() } 〈/script> 當(dāng)瀏覽器執(zhí)行到MediaPlayer. SetTopVideoWindow ()這個(gè)腳本語句時(shí),就會(huì)去查 找當(dāng)前的所有窗口 ,為獨(dú)立視頻窗口設(shè)置一個(gè)特殊的標(biāo)志位,表示該窗口的Z-index最高, 應(yīng)該顯示在所有窗口的最前面。而當(dāng)瀏覽器執(zhí)行到MediaPlayer. CancelTopVideoWindow() 這個(gè)腳本語句時(shí),就會(huì)復(fù)位該獨(dú)立視頻窗口的標(biāo)志位,根據(jù)用戶選擇了哪個(gè)窗口 ,哪個(gè)窗口 就在最前面。
其對(duì)獨(dú)立視頻窗口進(jìn)行取消置頂操作的網(wǎng)頁腳本可參考如下
〈script> Function respose CancelTopVideoWindowClick()
MediaPlayer. ZoomOutlnVideoWindow (150% );
MediaPlayer. SetTopVideoWindow();


MediaPlayer. CancelTopVideoWindow0 ;
對(duì)于獨(dú)立視頻窗口中播放的視頻進(jìn)行快進(jìn)、快退等操作,服務(wù)器可以通過調(diào)用 fastForward(speed)禾口 fastRewind(speed)等JavaScript擴(kuò)展函數(shù)來實(shí)現(xiàn)。
其快進(jìn)操作的網(wǎng)頁代碼可參考如下 :script>
Function resposefastForwardClick ()





MediaPlayer. fastForward (2);
〈/script>
MediaPlayer. fastForward (2)表示用2倍數(shù)播放,但前提是服務(wù)器支持倍數(shù)播 放,一般這個(gè)參數(shù)的范圍為(2到32),各個(gè)服務(wù)器不同,支持的倍數(shù)播放也不同,如果該服 務(wù)器不支持快進(jìn),快退,那即使該接口調(diào)用了 ,視頻流還是按照當(dāng)前的播放速率進(jìn)行播放。 fastRewind (speed)的實(shí)現(xiàn)方式類似于fastForward (speed)。機(jī)頂盒也可以調(diào)用ReconvertVideoWindow ()的JavaScript擴(kuò)展函數(shù)來還原獨(dú)立 視頻窗口到原來的頁面窗口中。
其代碼可參考如下
:script>
Function resposeReconvertVideoWindowClick 0





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