專利名稱:基于iptv的時間戳實現(xiàn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及IPTV (Internet Protocol Television,因特網(wǎng)協(xié)議電視)技術(shù)領(lǐng)域, 尤其涉及一種基于IPTV的時間戳實現(xiàn)方法及系統(tǒng)。
背景技術(shù):
IPTV領(lǐng)域的EPG(Electronic Program Guide,電子節(jié)目指南),多用于電視機上網(wǎng)瀏覽。嵌入式瀏覽器的性能限制和電視機的顯示特性,造成它與PC上的頁面有很多不同。 同時,EPG作為用戶直接接觸的環(huán)節(jié),用戶在觀看和使用IPTV時均是和EPG在打交道,所以 EPG的制作水平對用戶的體驗有著直接的影響。普通的媒體播放中有帶進度按鈕的進度條顯示,并可以通過鼠標(biāo)操作拖動進度條中的進度按鈕,達到快速跳轉(zhuǎn)當(dāng)前播放視頻節(jié)目內(nèi)容到用戶想觀看的播放內(nèi)容位置的功能。而在IPTV系統(tǒng)無法使用鼠標(biāo)進行靈活的操控,且傳統(tǒng)的IPTV播放模式中,除了與傳統(tǒng)電視一致的直播方式外,還有回看和點播的方式,并且提供各種速度的快進、快退。但不論是何種形式,視頻節(jié)目均是以連續(xù)的方式進行播放的,IPTV用戶使用時的最大不便之處就在于不能快速的跳過已看過或不感興趣的部分內(nèi)容,長此以往,不但會導(dǎo)致用戶的流失,甚至有被其他媒體取代的危險。其主要的不足如下
1、播放模式相對單一,只能連續(xù)性的播放。2、缺乏用戶交互,用戶只能被動的觀看,無法選擇觀看的時間點?,F(xiàn)有視頻節(jié)目的時間戳實現(xiàn)方式主要包括如圖IA所示的輸入型時間戳界面和如圖IB所示的圖形化時間戳界面,其中
圖IA示出的是一種精確到分的輸入型時間戳展示方式。當(dāng)用戶輸入想觀看的節(jié)目片段的時間坐標(biāo)后點擊跳轉(zhuǎn)按鈕,即可直接播放該視頻節(jié)目在此時間點的內(nèi)容,從而實現(xiàn)視頻按時間戳播放的功能。輸入型時間戳方式給用戶提供了精確跳轉(zhuǎn)至所需的節(jié)目時間點的可能,其精度高,效果好。但相比圖形化時間戳方式而言,其操作較為復(fù)雜,慢速,對用戶有一定使用難度。輸入型時間戳可能出現(xiàn)非法的輸入,這需要程序做進一步的保護。圖IB就是圖形化時間戳界面的一個實例,整個進度條代表視頻節(jié)目的總長度,每個方框代表一段時間長度的單位片段,深色方框代表當(dāng)前播放的節(jié)目片段位置。用戶可在圖形中按左右鍵任意移動焦點至希望觀看的節(jié)目片段上,點擊確認(rèn)即可跳轉(zhuǎn)至此節(jié)目片段初始時刻開始播放。這樣的設(shè)計使用戶能非??焖俣憬莸倪x擇節(jié)目片段,從想看的節(jié)目時間點播放。圖形化時間戳方式具有形象生動,便于用戶理解、判斷和操作等優(yōu)點。其特征在于圖形配合表達,目的是給用戶提供最終選擇的入口界面。圖形中可有適當(dāng)文字提示,展現(xiàn)一般以浮于視頻層上的方式出現(xiàn)。當(dāng)用戶點擊后,視頻跳轉(zhuǎn)至相應(yīng)時間戳的節(jié)目進度處。 但這種時間戳方式有時間定位誤差大,圖形設(shè)計多少受節(jié)目時長影響,會出現(xiàn)多種變化。綜上可知,現(xiàn)有IPTV的播放技術(shù)在實際使用上存在不便與缺陷,所以有必要加以改進。
針對上述的缺陷,本發(fā)明的目的在于提供一種基于IPTV的時間戳實現(xiàn)方法及系統(tǒng),其能夠在播放控制頁面同時展示輸入型時間戳界面和圖形化時間戳界面,以便用戶可根據(jù)需要選擇希望觀看的時間戳所對應(yīng)的視頻節(jié)目內(nèi)容,并且可以避免兩種時間戳界面發(fā)生按鍵沖突。為了實現(xiàn)上述目的,本發(fā)明提供一種基于IPTV的時間戳實現(xiàn)方法,包括 在播放控制頁面上定義第一區(qū)域和第二區(qū)域;
在所述第一區(qū)域和第二區(qū)域分別同時展示輸入型時間戳界面和圖形化時間戳界面; 當(dāng)用戶指令在操作所述第一區(qū)域時,僅將所述第一區(qū)域?qū)?yīng)的所述輸入型時間戳界面設(shè)為有效響應(yīng)狀態(tài);或者當(dāng)用戶指令在操作所述第二區(qū)域時,僅將所述第二區(qū)域?qū)?yīng)的所述圖形化時間戳界面設(shè)為有效響應(yīng)狀態(tài)。根據(jù)本發(fā)明所述的基于IPTV的時間戳實現(xiàn)方法,所述當(dāng)用戶指令在操作所述第一區(qū)域時,僅將所述第一區(qū)域?qū)?yīng)的所述輸入型時間戳界面設(shè)為有效響應(yīng)狀態(tài);或者當(dāng)用戶指令在操作所述第二區(qū)域時,僅將所述第二區(qū)域?qū)?yīng)的所述圖形化時間戳界面設(shè)為有效響應(yīng)狀態(tài)的步驟還包括
為所述第一區(qū)域和第二區(qū)域分別賦予一全局的區(qū)域狀態(tài)變量值0和1 ; 為所述第一區(qū)域和第二區(qū)域分別封裝一時間戳處理策略A和B ; 當(dāng)用戶指令在操作所述第一區(qū)域時,判斷出當(dāng)前的區(qū)域狀態(tài)變量值為0,則調(diào)用所述時間戳處理策略A進行時間戳控制處理,并中止所述時間戳處理策略B ;
當(dāng)用戶指令在操作所述第二區(qū)域時,判斷出當(dāng)前的區(qū)域狀態(tài)變量值為1,則調(diào)用所述時間戳處理策略B進行時間戳控制處理,并中止所述時間戳處理策略A。根據(jù)本發(fā)明所述的基于IPTV的時間戳實現(xiàn)方法,所述方法還包括
通過對HTML代碼的處理,在所述播放控制頁面中顯示唯一的光標(biāo)來標(biāo)識所述用戶指令當(dāng)前操作的區(qū)域。根據(jù)本發(fā)明所述的基于IPTV的時間戳實現(xiàn)方法,所述圖形化時間戳界面根據(jù)視頻節(jié)目長度采用如下分割策略
所述視頻節(jié)目長度大于或等于100分鐘時,將所述視頻節(jié)目均勻分成20份,其計算公式為單位片段時長=節(jié)目總時長/20 ;
所述視頻節(jié)目長度大于5分鐘且小于100分鐘時,單位片段的長度定為5分鐘,其計算公式為節(jié)目總時長=5分鐘* (總片段數(shù)-1) +最后剩余時長;
所述視頻節(jié)目長度小于或等于5分鐘時,將所述視頻節(jié)目均勻分成2份。根據(jù)本發(fā)明所述的基于IPTV的時間戳實現(xiàn)方法,所述方法還包括
用戶在所述輸入型時間戳界面中輸入定位時間并確認(rèn)后,將所述視頻節(jié)目的內(nèi)容跳轉(zhuǎn)至所述定位時間開始播放;或者
用戶在所述圖形化時間戳界面移動進度條后,將所述視頻節(jié)目的內(nèi)容跳轉(zhuǎn)至所述進度條指示的單位片段開始播放。本發(fā)明還提供一種基于IPTV的時間戳實現(xiàn)系統(tǒng),所述系統(tǒng)包括 區(qū)域定義模塊,用于在播放控制頁面上定義第一區(qū)域和第二區(qū)域;
時間戳展示模塊,用于在所述第一區(qū)域和第二區(qū)域分別同時展示輸入型時間戳界面和
5圖形化時間戳界面;
時間戳控制模塊,用于當(dāng)用戶指令在操作所述第一區(qū)域時,僅將所述第一區(qū)域?qū)?yīng)的所述輸入型時間戳界面設(shè)為有效響應(yīng)狀態(tài);或者用于當(dāng)用戶指令在操作所述第二區(qū)域時, 僅將所述第二區(qū)域?qū)?yīng)的所述圖形化時間戳界面設(shè)為有效響應(yīng)狀態(tài)。根據(jù)本發(fā)明所述的基于IPTV的時間戳實現(xiàn)系統(tǒng),所述時間戳控制模塊進一步包括
賦值子模塊,用于為所述第一區(qū)域和第二區(qū)域分別賦予一全局的區(qū)域狀態(tài)變量值0和1 ; 策略子模塊,用于為所述第一區(qū)域和第二區(qū)域分別封裝一時間戳處理策略A和B ; 控制子模塊,用于當(dāng)用戶指令在操作所述第一區(qū)域時,判斷出當(dāng)前的區(qū)域狀態(tài)變量值為0,則調(diào)用所述時間戳處理策略A進行時間戳控制處理,并中止所述時間戳處理策略B ;或者,用于當(dāng)用戶指令在操作所述第二區(qū)域時,判斷出當(dāng)前的區(qū)域狀態(tài)變量值為1,則調(diào)用所述時間戳處理策略B進行時間戳控制處理,并中止所述時間戳處理策略A。根據(jù)本發(fā)明所述的基于IPTV的時間戳實現(xiàn)系統(tǒng),所述系統(tǒng)還包括
光標(biāo)顯示模塊,用于通過對HTML代碼的處理,在所述播放控制頁面中顯示唯一的光標(biāo)來標(biāo)識所述用戶指令當(dāng)前操作的區(qū)域。根據(jù)本發(fā)明所述的基于IPTV的時間戳實現(xiàn)系統(tǒng),所述圖形化時間戳界面根據(jù)視頻節(jié)目長度采用如下分割策略
所述視頻節(jié)目長度大于或等于100分鐘時,將所述視頻節(jié)目均勻分成20份,其計算公式為單位片段時長=節(jié)目總時長Λ0;
所述視頻節(jié)目長度大于5分鐘且小于100分鐘時,單位片段的長度定為5分鐘,其計算公式為節(jié)目總時長=5分鐘* (總片段數(shù)-1) +最后剩余時長;
所述視頻節(jié)目長度小于或等于5分鐘時,將所述視頻節(jié)目均勻分成2份。根據(jù)本發(fā)明所述的基于IPTV的時間戳實現(xiàn)系統(tǒng),所述系統(tǒng)還包括
節(jié)目播放模塊,用于當(dāng)用戶在所述輸入型時間戳界面中輸入定位時間并確認(rèn)后,將所述視頻節(jié)目的內(nèi)容跳轉(zhuǎn)至所述定位時間開始播放;或者用于當(dāng)用戶在所述圖形化時間戳界面移動進度條后,將所述視頻節(jié)目的內(nèi)容跳轉(zhuǎn)至所述進度條指示的單位片段開始播放。本發(fā)明通過在播放控制頁面上定義第一區(qū)域和第二區(qū)域;然后在第一區(qū)域和第二區(qū)域分別同時展示輸入型時間戳界面和圖形化時間戳界面,這兩種時間戳方式能互相取長補短,由用戶根據(jù)情況選擇不同的時間戳方式,使得用戶可方便地選擇希望觀看的時間戳對應(yīng)的視頻節(jié)目內(nèi)容;并且,保證僅有用戶指令所操作的區(qū)域的時間戳界面為有效響應(yīng)狀態(tài),即當(dāng)用戶指令在操作第一區(qū)域時,僅將第一區(qū)域?qū)?yīng)的輸入型時間戳界面設(shè)為有效響應(yīng)狀態(tài),此時圖形化時間戳界面為無效響應(yīng)狀態(tài);或者當(dāng)用戶指令在操作第二區(qū)域時,僅將第二區(qū)域?qū)?yīng)的圖形化時間戳界面設(shè)為有效響應(yīng)狀態(tài),此時輸入型時間戳界面為無效響應(yīng)狀態(tài),從而可以避免兩種時間戳界面發(fā)生按鍵沖突。
圖IA是現(xiàn)有技術(shù)中輸入型時間戳界面的示意圖; 圖IB是現(xiàn)有技術(shù)中圖形化時間戳界面的示意圖2是本發(fā)明基于IPTV的時間戳實現(xiàn)系統(tǒng)的示意圖;圖3是本發(fā)明時間戳界面的示意圖4是本發(fā)明優(yōu)選實施例中基于IPTV的時間戳實現(xiàn)系統(tǒng)的示意圖; 圖5是本發(fā)明基于IPTV的時間戳實現(xiàn)方法的流程圖; 圖6是本發(fā)明優(yōu)選實施例中時間戳控制方法的流程圖; 圖7是本發(fā)明優(yōu)選實施例中按時間戳播放視頻節(jié)目的信令圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖2是本發(fā)明基于IPTV的時間戳實現(xiàn)系統(tǒng)的示意圖,所述系統(tǒng)100至少包括區(qū)域定義模塊10、時間戳展示模塊20以及時間戳控制模塊30,其中
區(qū)域定義模塊10,用于在EPG的播放控制頁面上定義第一區(qū)域和第二區(qū)域。時間戳展示模塊20,用于在第一區(qū)域和第二區(qū)域分別同時展示輸入型時間戳界面和圖形化時間戳界面。如圖3所示,在EPG的播放控制頁面同時顯示輸入型時間戳界面和圖形化時間戳界面,所述輸入型時間戳界面可包括時和分兩個時間欄以及一個跳轉(zhuǎn)按鈕,其時間戳的精度優(yōu)選到分。輸入型時間戳界面提供用戶輸入時間的窗口,用戶可通過遙控器數(shù)字鍵輸入跳轉(zhuǎn)時間,再將光標(biāo)移動到跳轉(zhuǎn)按鈕上,按確定判斷輸入時間是否在媒體內(nèi)容的播放時間內(nèi),同時判斷結(jié)果輸入時間在合理范圍內(nèi)可跳轉(zhuǎn)到輸入的播放時間點進行播放,如果輸入時間超出播放范圍,就直接在頁面提示用戶,不做頁面跳轉(zhuǎn),用戶可重新輸入。所述圖形化時間戳界面可包括進度條,整個進度條代表節(jié)目的總長度,每個方框代表一段時間長度的單位片段。圖形化時間戳界面將媒體內(nèi)容總時長分成X等份,畫出X 個鏈接區(qū)來,每次調(diào)出該菜單時通過計算當(dāng)前媒體播放時間在X鏈接鎮(zhèn)中的哪個鏈接時間區(qū)中將默認(rèn)聚焦在這個鏈接區(qū)上,通過遙控器左右移動選擇(同時顯示當(dāng)前鏈接區(qū)的開始時間)需要快速跳轉(zhuǎn)的時間,按遙控器確認(rèn)鍵跳轉(zhuǎn)到用戶選擇的跳轉(zhuǎn)時間點進行播放。由于輸入型時間戳和圖形化時間戳各有優(yōu)缺點,因此本發(fā)明將這兩種時間戳方式統(tǒng)一展現(xiàn)出來,則能互相取長補短,由用戶根據(jù)時間情況選擇不同的時間戳方式,從而形成一種較完美的時間戳方案。但在實際技術(shù)實現(xiàn)上,將會出現(xiàn)按鍵響應(yīng)重復(fù)的問題。所謂的按鍵響應(yīng)重復(fù)問題指的是當(dāng)將輸入型時間戳界面和圖形化時間戳界面同時展現(xiàn)出來時, 輸入型時間戳界面和圖形化時間戳界面將可能對遙控器的某些按鍵(比如右鍵)同時做出響應(yīng),這樣引起的沖突不但用戶無法接受,代碼邏輯上也會引起混亂致使后臺無法做出正確的信息響應(yīng)。因此本發(fā)明提出了下文的時間戳控制模塊30來解決按鍵響應(yīng)重復(fù)問題。時間戳控制模塊30,用于當(dāng)用戶指令在操作第一區(qū)域時,僅將第一區(qū)域?qū)?yīng)的輸入型時間戳界面設(shè)為有效響應(yīng)狀態(tài),此時圖形化時間戳界面為無效響應(yīng)狀態(tài);或者用于當(dāng)用戶指令在操作第二區(qū)域時,僅將第二區(qū)域?qū)?yīng)的圖形化時間戳界面設(shè)為有效響應(yīng)狀態(tài), 此時輸入型時間戳界面為無效響應(yīng)狀態(tài)。這樣,播放控制頁面通過對功能區(qū)域劃分,將輸入型時間戳界面和圖形化時間戳界面劃入兩個不同的區(qū)域,再一系列的邏輯控制模塊來對按鍵響應(yīng)做限制區(qū)分,以最終達到同一時間只有一種時間戳處于有效響應(yīng)狀態(tài),從而規(guī)避按鍵沖突。本發(fā)明基于IPTV的時間戳實現(xiàn)系統(tǒng)100提供了一種EPG實現(xiàn)方式,能在播放節(jié)目的同時,由某種條件觸發(fā)(定時、按鍵或特定用戶等),展示出該視頻節(jié)目的時長信息及播放進度。同時提供時間戳選項,用戶可選擇希望觀看的時間戳,甚至更精確的輸入時間戳, 根據(jù)輸入時間戳播放相應(yīng)時間的節(jié)目。從而在EPG播放節(jié)目的同時提供給用戶更靈活、更智能的播放策略,很好的滿足了廣大IPTV用戶對節(jié)目播放模式的優(yōu)化要求,尤其是滿足了 IPTV用戶對于跳躍式觀看的需求。本發(fā)明所述系統(tǒng)100可以是內(nèi)置于機頂盒或者電視機中的軟件單位,硬件單位或軟硬件結(jié)合單位。本發(fā)明的基本要求為a)EPG能夠獲取所需節(jié)目的流媒體。b)EPG能夠根據(jù)節(jié)目單一標(biāo)識獲取該節(jié)目的相關(guān)信息。c)插入時間戳精度大于最小單位。優(yōu)選的是,圖形化時間戳界面根據(jù)視頻節(jié)目長度優(yōu)選采用如下分割策略
視頻節(jié)目長度大于或等于100分鐘時,將視頻節(jié)目均勻分成20份,即每個片段單位的長度等于總片長除以20,每一份精確到分鐘,其計算公式為單位片段時長=節(jié)目總時長 /20。這樣的策略即能滿足選擇的片段有一定的精度(例如精確到分鐘),又不會因為節(jié)目時長過長而導(dǎo)致片段數(shù)量太多,而過于擁擠,給用戶產(chǎn)生選擇上的困擾。視頻節(jié)目長度大于5分鐘且小于100分鐘時,單位片段的長度定為5分鐘(最后一個片段除外),其計算公式為節(jié)目總時長=5分鐘* (總片段數(shù)-1) +最后剩余時長,最后剩余時長小于等于5分鐘。以一部93分鐘的時長的節(jié)目為例,我們將其分為19份,前18 份時長均為5分鐘,總計分割90分鐘的時長。最后一個片段時長3分鐘,從節(jié)目的第90分鐘至節(jié)目結(jié)束。這樣的策略即能避免由于節(jié)目總時長過短而導(dǎo)致每個節(jié)目片段的間隔時間太短,幾乎連續(xù),以至于失去片段與片段間的跳躍性,又能夠根據(jù)片長適當(dāng)減少時間片段數(shù)量,便于用戶選擇,從而保證時間片段數(shù)量在最適當(dāng)?shù)姆秶?。視頻節(jié)目長度小于或等于5分鐘時,將視頻節(jié)目均勻分成2份。這種片長極小的情況下,即使一般的一個片段的時間長度(大于等于5分鐘)也無法滿足,此時我們將采用更特殊的分段策略二分法。即將片長簡單的按時長平均分成兩份,每一份成為一個單位片段。注此時單位片段精確到秒。這樣的策略即能保證單一片段的產(chǎn)生使時間戳功能失去意義,又能避免節(jié)目片段分割的過于精細而使用戶產(chǎn)生繁瑣感的副作用。圖4是本發(fā)明優(yōu)選實施例中基于IPTV的時間戳實現(xiàn)系統(tǒng)的示意圖,所述系統(tǒng)100 包括區(qū)域定義模塊10、時間戳展示模塊20、時間戳控制模塊30、光標(biāo)顯示模塊40以及節(jié)目播放模塊50,其中
區(qū)域定義模塊10,用于在播放控制頁面上定義第一區(qū)域和第二區(qū)域。時間戳展示模塊20,用于在第一區(qū)域和第二區(qū)域分別同時展示輸入型時間戳界面和圖形化時間戳界面。時間戳控制模塊30進一步包括
賦值子模塊31,用于為第一區(qū)域和第二區(qū)域分別賦予一全局的區(qū)域狀態(tài)變量值0和1, 默認(rèn)區(qū)域狀態(tài)變量值優(yōu)選為0,用于來判斷當(dāng)前用戶操控的是哪個區(qū)域。策略子模塊32,用于為第一區(qū)域和第二區(qū)域分別封裝一時間戳處理策略A和B,時間戳處理策略A和B分別對應(yīng)輸入型時間戳界面和圖形化時間戳界面的處理方法??刂谱幽K33,用于當(dāng)用戶指令在操作第一區(qū)域時,判斷出當(dāng)前的區(qū)域狀態(tài)變量值為0,則調(diào)用時間戳處理策略A進行時間戳控制處理,并中止時間戳處理策略B,當(dāng)按向下鍵,變量值變?yōu)? ;或者,用于當(dāng)用戶指令在操作第二區(qū)域時,判斷出當(dāng)前的區(qū)域狀態(tài)變量值為1,則調(diào)用時間戳處理策略B進行時間戳控制處理,并中止時間戳處理策略A,當(dāng)按向上鍵,變量值變?yōu)?。光標(biāo)顯示模塊40,用于通過對HTML代碼的處理,在播放控制頁面中顯示唯一的光標(biāo)來標(biāo)識用戶指令當(dāng)前操作的區(qū)域。節(jié)目播放模塊50,用于當(dāng)用戶在輸入型時間戳界面中輸入定位時間并確認(rèn)后,將視頻節(jié)目的內(nèi)容跳轉(zhuǎn)至定位時間開始播放;或者用于當(dāng)用戶在圖形化時間戳界面移動進度條后,將視頻節(jié)目的內(nèi)容跳轉(zhuǎn)至進度條指示的單位片段開始播放。圖5是本發(fā)明基于IPTV的時間戳實現(xiàn)方法的流程圖,所述方法可通過如圖2或圖 4所示的系統(tǒng)100實現(xiàn),所述方法包括步驟有
步驟S501,在播放控制頁面上定義第一區(qū)域和第二區(qū)域,本步驟可由區(qū)域定義模塊10 實現(xiàn)。步驟S502,在第一區(qū)域和第二區(qū)域分別同時展示輸入型時間戳界面和圖形化時間戳界面,本步驟可由時間戳展示模塊20實現(xiàn)。步驟S503,當(dāng)用戶指令在操作第一區(qū)域時,僅將第一區(qū)域?qū)?yīng)的輸入型時間戳界面設(shè)為有效響應(yīng)狀態(tài);或者當(dāng)用戶指令在操作第二區(qū)域時,僅將第二區(qū)域?qū)?yīng)的圖形化時間戳界面設(shè)為有效響應(yīng)狀態(tài),本步驟可由時間戳控制模塊30實現(xiàn)。所述方法還可包括通過對HTML代碼的處理,在播放控制頁面中顯示唯一的光標(biāo)來標(biāo)識用戶指令當(dāng)前操作的區(qū)域。同時,也可以從播放器中取出視頻節(jié)目的播放總時長顯示在播放控制頁面上以供用戶參考。所述基于IPTV的時間戳實現(xiàn)方法還可包括
用戶在輸入型時間戳界面中輸入定位時間并確認(rèn)后,將視頻節(jié)目的內(nèi)容跳轉(zhuǎn)至定位時間開始播放;或者
用戶在圖形化時間戳界面移動進度條后,將視頻節(jié)目的內(nèi)容跳轉(zhuǎn)至進度條指示的單位片段開始播放。本發(fā)明為了實現(xiàn)兩種時間戳控制功能,將功能區(qū)域劃分成兩部分。對不同功能區(qū)域進行設(shè)置不同的功能控制行為,當(dāng)用戶選擇不同功能區(qū)域進行操作時,實現(xiàn)不同功能效果。通過輸入型時間戳進行跳轉(zhuǎn)功能操作時,用戶通過操作界面,將光標(biāo)移動至?xí)r間輸入框內(nèi),開啟遙控器的輸入法,輸入精確的時間點,確定后精確跳轉(zhuǎn)至所需的節(jié)目時間點進行播放。通過圖形化時間戳進行跳轉(zhuǎn)功能操作時,在該功能區(qū)域里,用戶將光標(biāo)移動到時間間隔片斷上,通過左右移動光標(biāo),將光標(biāo)移動到所需的時間點,確定后進行跳轉(zhuǎn)并播放。上述步驟S503進一步可包括如圖6所示的步驟
步驟S601,為第一區(qū)域和第二區(qū)域分別賦予一全局的區(qū)域狀態(tài)變量值0和1,本步驟可由賦值子模塊31實現(xiàn)。步驟S602,為第一區(qū)域和第二區(qū)域分別封裝一時間戳處理策略A和B,本步驟可由策略子模塊32實現(xiàn)。
步驟S603,當(dāng)用戶指令在操作第一區(qū)域時,判斷出當(dāng)前的區(qū)域狀態(tài)變量值為0,則調(diào)用時間戳處理策略A進行時間戳控制處理,并中止時間戳處理策略B,本步驟可由控制子模塊33實現(xiàn)。步驟S604,當(dāng)用戶指令在操作第二區(qū)域時,判斷出當(dāng)前的區(qū)域狀態(tài)變量值為1,則調(diào)用時間戳處理策略B進行時間戳控制處理,并中止時間戳處理策略A,本步驟可由控制子模塊33實現(xiàn)。圖形化時間戳界面根據(jù)視頻節(jié)目長度采用如下分割策略
視頻節(jié)目長度大于或等于100分鐘時,將視頻節(jié)目均勻分成20份,其計算公式為單位片段時長=節(jié)目總時長Λ0;
視頻節(jié)目長度大于5分鐘且小于100分鐘時,單位片段的長度定為5分鐘,其計算公式為節(jié)目總時長=5分鐘* (總片段數(shù)-1) +最后剩余時長;
視頻節(jié)目長度小于或等于5分鐘時,將視頻節(jié)目均勻分成2份。圖7是本發(fā)明優(yōu)選實施例中按時間戳播放視頻節(jié)目的信令圖,本實施例實行常規(guī)的節(jié)目播放機制,采用動態(tài)網(wǎng)頁腳本語言(JavaScript)和超文本標(biāo)記語言(HTML)框架技術(shù),在播放過程中通過遙控器的操作行為觸發(fā)隱藏的播放控制頁面,具體包括步驟如下
步驟S701,用戶終端60向機頂盒(STB)70請求播放流媒體形式的視頻節(jié)目,所述用戶終端60優(yōu)選為電視機。步驟S702,機頂盒70通過播放器向流媒體服務(wù)器80請求播放流媒體。步驟S703,流媒體服務(wù)器80向機頂盒70返回流媒體。步驟S704,機頂盒70向用戶終端60展現(xiàn)視頻。步驟S705,時間戳展現(xiàn)。優(yōu)選的,播放控制頁面通過機頂盒70的播放器獲取當(dāng)前播放流媒體的相關(guān)信息,然后對當(dāng)前界面的總時長和當(dāng)前時間信息處理后,同時展示如圖3 所示的輸入型時間戳界面和圖形化時間戳界面。步驟S706,用戶終端60輸入相應(yīng)的時間戳。當(dāng)用戶可通過遙控器在輸入型時間戳界面和圖形化時間戳界面上選中或輸入將時間戳信息發(fā)送給機頂盒70。步驟S707,機頂盒70將選擇時間戳特定流媒體請求發(fā)送給流媒體服務(wù)器80。優(yōu)選的,播放控制頁面以JavMcript的語言技術(shù)對機頂盒70的播放器控制,將時間戳信息傳
出ο步驟S708,流媒體服務(wù)器80向機頂盒70返回特定時間的流媒體。優(yōu)選的,流媒體服務(wù)器80接受合法請求后由時間戳判斷選擇最合適的流媒體切片,進而提供正確的媒體流,反饋到機頂盒70的播放控制頁面。步驟S709,機頂盒70播放特定流媒體。優(yōu)選的,播放控制頁面控制播放器播放正確的媒體流,同時可自動隱藏播放控制頁面。播放場景一當(dāng)播放某影片的時候,需要從第十分鐘的時候開始播放。傳統(tǒng)IPTV播放方式只能通過快進的方式快進到第十分鐘的位置,這時候需要等待快進時間過長,而且從快進模式返回到正常播放模式時,很難精準(zhǔn)到第十分鐘。這時候采用輸入型時間戳的技術(shù)進行控制,只要通過遙控器觸發(fā)操作控制頁面,在操作頁面上輸入需要的時間,播放器和服務(wù)器就能非常快速精準(zhǔn)的定位到用戶想要(輸入的時間)的播放位置。
播放場景二 當(dāng)播放某影片的時候,需要從影片的中段開始播放。傳統(tǒng)IPTV播放方式只能通過快進的方式快進到對應(yīng)位置(如果該節(jié)目時長超過一個小時),這時候需要等待快進時間過長。這時候采用圖形化時間戳方式進行控制播放, 通過遙控器觸發(fā)操作控制頁面,操作頁面實時的顯示影片播放的當(dāng)前時間點和節(jié)目總時長軸,移動節(jié)目總長的時間軸上的光標(biāo)到時間軸的中段,播放器和服務(wù)器就能非??焖倬珳?zhǔn)的定位到您想要的播放位置,大大縮短等待時間。綜上所述,本發(fā)明通過在播放控制頁面上定義第一區(qū)域和第二區(qū)域;然后在第一區(qū)域和第二區(qū)域分別同時展示輸入型時間戳界面和圖形化時間戳界面,這兩種時間戳方式能互相取長補短,由用戶根據(jù)情況選擇不同的時間戳方式,使得用戶可方便地選擇希望觀看的時間戳對應(yīng)的視頻節(jié)目內(nèi)容;并且,保證僅有用戶指令所操作的區(qū)域的時間戳界面為有效響應(yīng)狀態(tài),即當(dāng)用戶指令在操作第一區(qū)域時,僅將第一區(qū)域?qū)?yīng)的輸入型時間戳界面設(shè)為有效響應(yīng)狀態(tài),此時圖形化時間戳界面為無效響應(yīng)狀態(tài);或者當(dāng)用戶指令在操作第二區(qū)域時,僅將第二區(qū)域?qū)?yīng)的圖形化時間戳界面設(shè)為有效響應(yīng)狀態(tài),此時輸入型時間戳界面為無效響應(yīng)狀態(tài),從而可以避免兩種時間戳界面發(fā)生按鍵沖突。當(dāng)然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。
權(quán)利要求
1.一種基于IPTV的時間戳實現(xiàn)方法,其特征在于,所述方法包括步驟有 在播放控制頁面上定義第一區(qū)域和第二區(qū)域;在所述第一區(qū)域和第二區(qū)域分別同時展示輸入型時間戳界面和圖形化時間戳界面; 當(dāng)用戶指令在操作所述第一區(qū)域時,僅將所述第一區(qū)域?qū)?yīng)的所述輸入型時間戳界面設(shè)為有效響應(yīng)狀態(tài);或者當(dāng)用戶指令在操作所述第二區(qū)域時,僅將所述第二區(qū)域?qū)?yīng)的所述圖形化時間戳界面設(shè)為有效響應(yīng)狀態(tài)。
2.根據(jù)權(quán)利要求1所述的基于IPTV的時間戳實現(xiàn)方法,其特征在于,所述當(dāng)用戶指令在操作所述第一區(qū)域時,僅將所述第一區(qū)域?qū)?yīng)的所述輸入型時間戳界面設(shè)為有效響應(yīng)狀態(tài);或者當(dāng)用戶指令在操作所述第二區(qū)域時,僅將所述第二區(qū)域?qū)?yīng)的所述圖形化時間戳界面設(shè)為有效響應(yīng)狀態(tài)的步驟還包括為所述第一區(qū)域和第二區(qū)域分別賦予一全局的區(qū)域狀態(tài)變量值0和1 ; 為所述第一區(qū)域和第二區(qū)域分別封裝一時間戳處理策略A和B ; 當(dāng)用戶指令在操作所述第一區(qū)域時,判斷出當(dāng)前的區(qū)域狀態(tài)變量值為0,則調(diào)用所述時間戳處理策略A進行時間戳控制處理,并中止所述時間戳處理策略B ;當(dāng)用戶指令在操作所述第二區(qū)域時,判斷出當(dāng)前的區(qū)域狀態(tài)變量值為1,則調(diào)用所述時間戳處理策略B進行時間戳控制處理,并中止所述時間戳處理策略A。
3.根據(jù)權(quán)利要求1所述的基于IPTV的時間戳實現(xiàn)方法,其特征在于,所述方法還包括通過對HTML代碼的處理,在所述播放控制頁面中顯示唯一的光標(biāo)來標(biāo)識所述用戶指令當(dāng)前操作的區(qū)域。
4.根據(jù)權(quán)利要求1所述的基于IPTV的時間戳實現(xiàn)方法,其特征在于,所述圖形化時間戳界面根據(jù)視頻節(jié)目長度采用如下分割策略所述視頻節(jié)目長度大于或等于100分鐘時,將所述視頻節(jié)目均勻分成20份,其計算公式為,單位片段時長=節(jié)目總時長/20 ;所述視頻節(jié)目長度大于5分鐘且小于100分鐘時,單位片段的長度定為5分鐘,其計算公式為,節(jié)目總時長=5分鐘* (總片段數(shù)-1) +最后剩余時長;所述視頻節(jié)目長度小于或等于5分鐘時,將所述視頻節(jié)目均勻分成2份。
5.根據(jù)權(quán)利要求1-4任一項所述的基于IPTV的時間戳實現(xiàn)方法,其特征在于,所述方法還包括用戶在所述輸入型時間戳界面中輸入定位時間并確認(rèn)后,將所述視頻節(jié)目的內(nèi)容跳轉(zhuǎn)至所述定位時間開始播放;或者用戶在所述圖形化時間戳界面移動進度條后,將所述視頻節(jié)目的內(nèi)容跳轉(zhuǎn)至所述進度條指示的單位片段開始播放。
6.一種基于IPTV的時間戳實現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)包括 區(qū)域定義模塊,用于在播放控制頁面上定義第一區(qū)域和第二區(qū)域;時間戳展示模塊,用于在所述第一區(qū)域和第二區(qū)域分別同時展示輸入型時間戳界面和圖形化時間戳界面;時間戳控制模塊,用于當(dāng)用戶指令在操作所述第一區(qū)域時,僅將所述第一區(qū)域?qū)?yīng)的所述輸入型時間戳界面設(shè)為有效響應(yīng)狀態(tài);或者用于當(dāng)用戶指令在操作所述第二區(qū)域時,僅將所述第二區(qū)域?qū)?yīng)的所述圖形化時間戳界面設(shè)為有效響應(yīng)狀態(tài)。
7.根據(jù)權(quán)利要求6所述的基于IPTV的時間戳實現(xiàn)系統(tǒng),其特征在于,所述時間戳控制模塊進一步包括賦值子模塊,用于為所述第一區(qū)域和第二區(qū)域分別賦予一全局的區(qū)域狀態(tài)變量值0和1 ; 策略子模塊,用于為所述第一區(qū)域和第二區(qū)域分別封裝一時間戳處理策略A和B ; 控制子模塊,用于當(dāng)用戶指令在操作所述第一區(qū)域時,判斷出當(dāng)前的區(qū)域狀態(tài)變量值為0,則調(diào)用所述時間戳處理策略A進行時間戳控制處理,并中止所述時間戳處理策略B ;或者,用于當(dāng)用戶指令在操作所述第二區(qū)域時,判斷出當(dāng)前的區(qū)域狀態(tài)變量值為1,則調(diào)用所述時間戳處理策略B進行時間戳控制處理,并中止所述時間戳處理策略A。
8.根據(jù)權(quán)利要求6所述的基于IPTV的時間戳實現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)還包括光標(biāo)顯示模塊,用于通過對HTML代碼的處理,在所述播放控制頁面中顯示唯一的光標(biāo)來標(biāo)識所述用戶指令當(dāng)前操作的區(qū)域。
9.根據(jù)權(quán)利要求6所述的基于IPTV的時間戳實現(xiàn)系統(tǒng),其特征在于,所述圖形化時間戳界面根據(jù)視頻節(jié)目長度采用如下分割策略所述視頻節(jié)目長度大于或等于100分鐘時,將所述視頻節(jié)目均勻分成20份,其計算公式為單位片段時長=節(jié)目總時長Λ0;所述視頻節(jié)目長度大于5分鐘且小于100分鐘時,單位片段的長度定為5分鐘,其計算公式為節(jié)目總時長=5分鐘* (總片段數(shù)-1) +最后剩余時長;所述視頻節(jié)目長度小于或等于5分鐘時,將所述視頻節(jié)目均勻分成2份。
10.根據(jù)權(quán)利要求6-9任一項所述的基于IPTV的時間戳實現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)還包括節(jié)目播放模塊,用于當(dāng)用戶在所述輸入型時間戳界面中輸入定位時間并確認(rèn)后,將所述視頻節(jié)目的內(nèi)容跳轉(zhuǎn)至所述定位時間開始播放;或者用于當(dāng)用戶在所述圖形化時間戳界面移動進度條后,將所述視頻節(jié)目的內(nèi)容跳轉(zhuǎn)至所述進度條指示的單位片段開始播放。
全文摘要
本發(fā)明適用于IPTV技術(shù)領(lǐng)域,提供了一種基于IPTV的時間戳實現(xiàn)方法及系統(tǒng),所述方法包括步驟有在播放控制頁面上定義第一區(qū)域和第二區(qū)域;在所述第一區(qū)域和第二區(qū)域分別同時展示輸入型時間戳界面和圖形化時間戳界面;當(dāng)用戶指令在操作所述第一區(qū)域時,僅將所述第一區(qū)域?qū)?yīng)的所述輸入型時間戳界面設(shè)為有效響應(yīng)狀態(tài);或者當(dāng)用戶指令在操作所述第二區(qū)域時,僅將所述第二區(qū)域?qū)?yīng)的所述圖形化時間戳界面設(shè)為有效響應(yīng)狀態(tài)。借此,本發(fā)明能夠在播放控制頁面同時展示輸入型時間戳界面和圖形化時間戳界面,以便用戶可根據(jù)需要選擇希望觀看的時間戳所對應(yīng)的視頻節(jié)目內(nèi)容,并且可以避免兩種時間戳界面發(fā)生按鍵沖突。
文檔編號H04N21/8547GK102427564SQ20111036960
公開日2012年4月25日 申請日期2011年11月18日 優(yōu)先權(quán)日2011年11月18日
發(fā)明者劉永利, 魯曉 申請人:百視通網(wǎng)絡(luò)電視技術(shù)發(fā)展有限責(zé)任公司