專利名稱:云電視控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及云電視技術(shù)領(lǐng)域,特別涉及一種云電視控制方法。
背景技術(shù):
云電視是虛擬家庭電視,讓用戶在任何具有云客戶端和網(wǎng)絡(luò)的地方,都能像看家里的家庭電視一祥。例如,用戶可以在任何地方,虛擬為北京的家庭用戶,收看北京所有能夠看到的電視臺(tái)。用戶也可以虛擬一個(gè)美國加州的家庭電視用戶,收看所有加州人能夠看到的電視臺(tái)。因此,配合云電視的出現(xiàn),需要一種全新的云電視控制方法,使得對(duì)各種控制功能進(jìn)行方便的控制,如選臺(tái)、全屏或縮小、聲音大小、播放暫停等。
發(fā)明內(nèi)容
本發(fā)明提供一種云電視控制方法,包含如下步驟步驟61 :云端控制裝置掃描云電視終端的ニ維碼,建立云服務(wù)器和云電視終端之間的通訊鏈路;步驟62 :云端控制裝置獲取控制指令;步驟63 :云端控制裝置將該控制指令轉(zhuǎn)化為數(shù)字指令;步驟64 :云端控制裝置將該數(shù)字指令傳輸至云管理器;步驟65 :云管理器解讀并處理該數(shù)字指令,分發(fā)給云服務(wù)器的相應(yīng)部件處理;步驟66 :云服務(wù)器將該控制指令是否執(zhí)行成功的結(jié)果返回給云管理器。如上的云電視控制方法,其中,該獲取控制指令的方式為捕捉觸摸屏的觸摸動(dòng)作。如上的云電視控制方法,其中,該獲取控制指令的方式是獲取鍵盤的輸入輸出信號(hào)。如上的云電視控制方法,其中,該步驟64中的解讀并處理為當(dāng)該數(shù)字指令為預(yù)覽時(shí),將該數(shù)字指令發(fā)送至云服務(wù)器的權(quán)限控制模塊,得到反饋的收看列表后,將數(shù)字指令和收看列表發(fā)送至推送模塊,推送模塊推送給云電視終端所有該終端有權(quán)限的電視臺(tái)的當(dāng)前圖像,建立云服務(wù)器與云電視終端之間的通信鏈路。如上的云電視控制方法,其中,該步驟64中的解讀并處理為當(dāng)該數(shù)字指令為暫停時(shí),將該數(shù)字指令發(fā)送至推送模塊,推送模塊停止發(fā)送視頻流文件,并在消息服務(wù)器中記錄時(shí)間戳。如上的云電視控制方法,其中,該步驟64中的解讀并處理為當(dāng)該數(shù)字指令為播放時(shí),云管理器進(jìn)行負(fù)載均衡,根據(jù)當(dāng)前I至N個(gè)云服務(wù)器的占用情況喚醒閑置的云服務(wù)器,然后將數(shù)字指令發(fā)送給其相應(yīng)部件做相應(yīng)處理。本發(fā)明的有益效果是提供了一種云電視控制方法,使得對(duì)各種控制功能進(jìn)行方便的控制,如選臺(tái)、全屏或縮小、聲音大小、播放暫停等。
下面結(jié)合附圖和具體實(shí)施方式
來詳細(xì)說明本發(fā)明圖I為云電視系統(tǒng)示意圖。圖2為云電視方法的示意圖。圖3為云電視方法中終端播放的方法。圖4為云電視方法中的同步方法。圖5為云電視方法中的權(quán)限登記方法。 圖6為本發(fā)明云電視控制方法流程圖。圖7為本發(fā)明云電視控制方法的執(zhí)行系統(tǒng)示意圖。
具體實(shí)施例方式為了使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合具體圖示,進(jìn)ー步闡述本發(fā)明。圖I表示了云電視系統(tǒng)的結(jié)構(gòu)圖。云電視系統(tǒng)包括 I至N個(gè)解碼器I,N為大于等于2的自然數(shù);I至N個(gè)云服務(wù)器2,對(duì)應(yīng)連接該I至N個(gè)解碼器I。實(shí)際應(yīng)用中,云服務(wù)器2會(huì)是幾百個(gè)或者幾千個(gè),分布在不同的地方,將海量的視頻資源放在云端。I至M個(gè)云電視終端3,與一至多個(gè)云服務(wù)器2網(wǎng)絡(luò)連接;M為大于等于2的自然數(shù)。該網(wǎng)絡(luò)連接包括萬維網(wǎng)、3G網(wǎng)絡(luò)等;云電視終端3與云服務(wù)器2之間通過socket實(shí)時(shí)傳播協(xié)議進(jìn)行數(shù)據(jù)交互。實(shí)際應(yīng)用中,云電視終端3可以為幾萬、幾十萬、幾百萬個(gè)終端用戶,數(shù)量不限。每個(gè)云電視終端3具有ー個(gè)云端控制裝置4,可以為智能手機(jī),如IPHONE或者Android手機(jī),也可以為網(wǎng)絡(luò)電視的遙控器或PC機(jī)的輸入輸出設(shè)備。云端控制裝置4網(wǎng)絡(luò)連接該云服務(wù)器2。云端控制裝置4與云電視終端3之間通過Socket雙エ協(xié)議進(jìn)行通訊。云管理器5,網(wǎng)絡(luò)連接該一至多個(gè)云服務(wù)器2、該云電視終端3、該云端控制裝置4。根據(jù)云端控制裝置4的請(qǐng)求,虛擬ー個(gè)家庭電視服務(wù),建立云服務(wù)器2和云電視終端3之間的鏈路,云端控制裝置4所請(qǐng)求的相應(yīng)電視臺(tái)的視頻流傳輸給云電視終端3播放。本發(fā)明的視頻流可以為有線電視信號(hào)、網(wǎng)絡(luò)電視或者VCD等各種視頻來源,因此能夠提供海量的視頻源。云電視終端可以為網(wǎng)絡(luò)電視、IPAD、IPHONE手機(jī)、An droid手機(jī)、PC等。解碼器I執(zhí)行本發(fā)明云電視控制方法的步驟I :對(duì)獲取的各種格式的視頻流進(jìn)行解碼,并將解碼后的視頻流輸入至云服務(wù)器2。云服務(wù)器2具有編碼模塊21,連接該解碼器1,執(zhí)行云電視方法步驟2 :對(duì)該解碼后的視頻流編碼。針對(duì)該云電視終端的種類,采取多種編碼方法,產(chǎn)生多種格式的視頻流,分別適用于網(wǎng)絡(luò)電視、IPAD, IPHONE手機(jī)、Android手機(jī)、PC機(jī)等各種終端。在本發(fā)明的其中一個(gè)實(shí)施例中,按照h264方法編碼,適用于IPAD和IPHONE手機(jī)。
在本發(fā)明的其中一個(gè)實(shí)施例中,按照OGG方法編碼,適用于Android手機(jī)。在本發(fā)明的其中一個(gè)實(shí)施例中,按照WebM方法編碼,適用于PC機(jī)。編碼的參數(shù)可以調(diào)整,以改變視頻流的大小,供播放時(shí)鏈路通暢情況不同時(shí)調(diào)整視頻流大小。在視頻流的頭文件上做好解碼標(biāo)記,這樣,不同的云電視終端3就可以自己識(shí)別不同的編碼。如圖2所示,編碼的具體方法包含步驟211,在視頻流頭文件中加入ID號(hào)(調(diào)諧字段),中文(或外文)電視臺(tái)名稱、格式類別、適應(yīng)的終端類別,等待后續(xù)處理。步驟212,在視頻流頭文件中加入時(shí)間戳。一方面使視頻在云電視終端3上的播放 更為流暢,另一方面,為后續(xù)的同步做好時(shí)間標(biāo)記。如果視頻流在云電視終端3上直接播放,視頻動(dòng)作會(huì)忽快忽慢。本發(fā)明使用時(shí)間戳解決了這個(gè)問題,如圖3所示,云電視終端3上的播放包含如下步驟步驟2121 :緩沖第一巾貞圖像,記錄第一時(shí)間戳Tl。當(dāng)接到視頻流中的一巾貞圖像時(shí),編碼模塊21加入本幀的時(shí)間戳Tl,并緩沖這ー幀圖像Fl ;步驟2122 :緩沖第二幀圖像,記錄第二時(shí)間戳T2。當(dāng)接到下ー幀圖像時(shí),加入時(shí)間戳T2,并將F2幀存入緩沖區(qū)。步驟2123 :發(fā)送Fl幀至云播放終端3,并填寫Fl幀的時(shí)間戳Tl。步驟2124 :在云播放終端3接收F1,并放入緩沖區(qū),等待播放。步驟2125 :在播放時(shí),先播放圖像F1,再取出時(shí)間戳T2,進(jìn)行下ー幀播放定時(shí),定時(shí)時(shí)間為T2-T1。步驟2126 :當(dāng)時(shí)間過Τ2-Τ1時(shí),從緩沖區(qū)取出F2幀進(jìn)行播放。由上述可見,云電視系統(tǒng)中使用時(shí)間戳,在視頻流播放中使視頻更為流暢自然。步驟213,將該ID號(hào)、該時(shí)間戳、電視臺(tái)名稱、格式類別、適應(yīng)的終端類別寫入云服務(wù)器2的消息服務(wù)器22。步驟214,將各ID號(hào)的視頻流與云端控制裝置4上預(yù)覽畫面同歩。本步驟使云端控制裝置4上顯示的某電視臺(tái)的當(dāng)前畫面基本與視頻流目前播放的進(jìn)度同步,使云電視的用戶在選擇電視臺(tái)的時(shí)候就知道本臺(tái)正在播放什么內(nèi)容,不再盲目調(diào)臺(tái),做到了可視化調(diào)臺(tái)。具體同步方法如下,如圖4所示步驟2141 :將步驟212所產(chǎn)生的視頻流分為兩路,一路待播出,另一路待同步。步驟2142 :在待同步的視頻流中,每相隔一段自定義的時(shí)間,自動(dòng)抽取ー幀圖像,保存到云服務(wù)器2的消息服務(wù)器,覆蓋前ー幀圖像。該自定義的時(shí)間可以為5分鐘,也可以為10分鐘。本領(lǐng)域技術(shù)人員應(yīng)該可以了解,根據(jù)應(yīng)用需求,該時(shí)間可以定義,也可以設(shè)置默認(rèn)值。步驟2143 :用被抽取圖像的時(shí)間戳覆蓋前ー幀圖像的時(shí)間戳。步驟2144 :云端控制裝置4獲取云服務(wù)器2上的當(dāng)前所有ID號(hào)的圖像。具體獲取方法是當(dāng)需要預(yù)覽各電視臺(tái)時(shí),云端控制裝置4的瀏覽器發(fā)出預(yù)覽請(qǐng)求,該預(yù)覽請(qǐng)求中包含請(qǐng)求時(shí)間、終端ID號(hào)。云管理器5接收該預(yù)覽請(qǐng)求,驗(yàn)證該終端ID號(hào)是否有收看權(quán)限,若否,則返回云端控制裝置4 一個(gè)無權(quán)限的提醒;如是,則轉(zhuǎn)發(fā)此預(yù)覽請(qǐng)求和該終端ID號(hào)的收看列表給云服務(wù)器2,云服務(wù)器2推送給云電視客戶端3所有該終端ID號(hào)有權(quán)限的電視臺(tái)的當(dāng)前圖像以供預(yù)覽,同時(shí)建立了云服務(wù)器2與云電視終端3之間的通信鏈路。由于步驟2132中已經(jīng)用最新的圖像覆蓋了舊的,因此,云電視用戶端3通過云端控制裝置4所預(yù)覽到的某電視臺(tái)的圖像與視頻流目前的播放進(jìn)度基本同歩。當(dāng)用戶在云端控制裝置4的瀏覽器上點(diǎn)選某個(gè)電視臺(tái)或者其對(duì)應(yīng)圖像吋,該電視臺(tái)的ID號(hào)和該云電視終端3的類別發(fā)送至云管理器5,云管理器5轉(zhuǎn)發(fā)該消息至云服務(wù)器2,云服務(wù)器2推送該ID號(hào)的該終端類別所對(duì)應(yīng)格式的視頻流至云電視終端3,此傳輸過程一直持續(xù),直到收到停止指令。在步驟2144中,在云服務(wù)器2和云電視終端3建立好通信鏈路之后,云管理器5監(jiān)聽該通信鏈路是否通暢、哪些云服務(wù)器在使用,哪些云電視終端在使用。如果通信鏈路通暢,則發(fā)送高質(zhì)量的視頻流,如果不通暢,則發(fā)送低質(zhì)量的視頻流,減小帶寬占用。監(jiān)聽云服務(wù)器的使用情況,可以在多個(gè)云電視客戶端3同時(shí)請(qǐng)求同一個(gè)視頻流時(shí),做到負(fù)載均衡。
步驟214的同步方法,還為實(shí)現(xiàn)語音調(diào)臺(tái)提供了前提條件。本發(fā)明的其中ー個(gè)實(shí)施例中,在云端控制裝置4中設(shè)置ー個(gè)語音識(shí)別裝置,采集用戶的語音指令,如“中央電視一臺(tái)”,然后通過語音識(shí)別獲得電視臺(tái)名稱。該電視臺(tái)名稱和該云電視終端3的類別發(fā)送至云服務(wù)器2,云服務(wù)器2傳輸該電視臺(tái)的該終端類別所對(duì)應(yīng)的格式的視頻流至云電視終端3。步驟215,壓縮。用三種壓縮算法,生成三種格式的視頻流,分別適用于網(wǎng)絡(luò)電視、IPAD或IPHONE手機(jī)、Android手機(jī),并用格式類別標(biāo)識(shí)不同格式,便于相應(yīng)的播放終端播放。雖然這里以生成三種格式的視頻流為例,但本領(lǐng)域技術(shù)人員應(yīng)可以理解,此處僅為舉例之用,為了符合其他播放終端的要求,可以用其他壓縮方法產(chǎn)生其他格式的視頻流。權(quán)限控制模塊23,連接該云端控制裝置4,對(duì)所有的云電視終端3進(jìn)行權(quán)限控制。包含權(quán)限登記、播放權(quán)限管理兩個(gè)方法,其中,權(quán)限登記方法如圖5所示,包含步驟231 :獲取終端ID號(hào)。在每臺(tái)云電視終端3上安裝ニ維碼,標(biāo)識(shí)該終端。在每個(gè)云端控制裝置4上安裝ニ維碼識(shí)別系統(tǒng),云端控制裝置4掃描該云電視終端3上的ニ維碼、讀取該ID號(hào)、發(fā)送給權(quán)限控制模塊23。步驟232 :標(biāo)記該終端ID號(hào)的授權(quán)狀態(tài)。該授權(quán)狀態(tài)包含了哪些電視臺(tái)對(duì)該終端可看,哪些為禁止。步驟233 :發(fā)送數(shù)字證書至云端控制裝置4。步驟234 云端控制裝置4運(yùn)行該數(shù)字證書。播放權(quán)限管理的方法包含步驟235 :云端控制裝置4發(fā)送播放請(qǐng)求至權(quán)限控制模塊23,該播放請(qǐng)求包含終端ID號(hào)、電視臺(tái)ID號(hào)、數(shù)字證書字段,該數(shù)字證書字段為如下狀態(tài)之ー空、有效、無效。步驟236,如數(shù)字證書字段為空,則返回一個(gè)注冊(cè)新用戶界面至云端控制裝置4 ;如數(shù)字證書字段為有效,則將此電視臺(tái)ID號(hào)與權(quán)限管理模塊23中記錄的授權(quán)狀態(tài)相比較,判斷該終端是否有播放該電視臺(tái)的權(quán)限;如沒有權(quán)限,則返回ー個(gè)無權(quán)播放的頁面,提示用戶(付費(fèi))獲得權(quán)限;如有權(quán)限,則建立云服務(wù)器2和云電視終端3之間的Socekt連接通道,并將播放指令傳送至推送模塊24。該播放指令包含終端ID號(hào)、電視臺(tái)ID號(hào)。推送模塊24,連接該消息服務(wù)器22、該權(quán)限控制模塊23和該云電視終端3,執(zhí)行本發(fā)明云電視控制方法步驟3 :根據(jù)播放請(qǐng)求,實(shí)時(shí)云端傳輸視頻流至云電視終端。在本發(fā)明的其中一個(gè)實(shí)施例中,用Socket協(xié)議實(shí)時(shí)傳輸。在上述對(duì)云電視系統(tǒng)的描述中,可以看到,需要云端控制裝置4和云管理器5對(duì)云電視系統(tǒng)進(jìn)行完全的控制。本發(fā)明提供了一種云電視控制方法,見圖6所示,包含如下步驟步驟61 :云端控制裝置4掃描云電視終端3上的ニ維碼,建立云服務(wù)器2和云電視終端3之間的通訊鏈路。步驟62 :云端控制裝置4獲取控制指令。此獲取的方式可以為觸摸屏的觸摸動(dòng)作,也可以是鍵盤的輸入輸出信號(hào)。步驟63 :云端控制裝置4將該控制指令轉(zhuǎn)化為數(shù)字指令。步驟64 :云端控制裝置4將該數(shù)字指令傳輸至云管理器5。 步驟65 :云管理器5解讀并處理該數(shù)字指令,分發(fā)給云服務(wù)器2的相應(yīng)部件處理。如數(shù)字指令為預(yù)覽,則將此數(shù)字指令發(fā)送至權(quán)限控制模塊23,得到其反饋的收看列表后,將數(shù)字指令和收看列表發(fā)送至推送模塊24,推送模塊24推送給云電視終端3所有該終端ID號(hào)有權(quán)限的電視臺(tái)的當(dāng)前圖像以供預(yù)覽,同時(shí)建立云服務(wù)器2與云電視終端3之間的通信鏈路。如數(shù)字指令為暫停,則將此數(shù)字指令發(fā)送至推送模塊24,推送模塊24停止發(fā)送視頻流文件,并在消息服務(wù)器中記錄時(shí)間戳。這樣,在繼續(xù)播放時(shí),可從本時(shí)間戳的視頻流文件開始繼續(xù)推送。如數(shù)字指令為播放,云管理器5將先進(jìn)行負(fù)載均衡,根據(jù)當(dāng)前I至N個(gè)云服務(wù)2的占用情況喚醒閑置的云服務(wù)器2,然后將數(shù)字指令發(fā)送給其相應(yīng)部件做相應(yīng)處理。雖然如上僅以預(yù)覽、暫停、播放為例,說明了云端控制裝置4和云管理器5控制云電視的方法,但本領(lǐng)域技術(shù)人員應(yīng)可以理解,對(duì)于其他控制指令,云端控制裝置4和云管理器5同樣可以達(dá)到控制效果,使用戶對(duì)云電視的控制就像對(duì)家庭電視的控制一祥方便。步驟66 :云服務(wù)器2將該控制指令是否執(zhí)行成功的結(jié)果返回給管理器5。由上述可見,本發(fā)明的云電視控制方法所實(shí)現(xiàn)的人機(jī)互動(dòng)其實(shí)并不是云端控制裝置4直接控制云電視終端3,而是由云端控制裝置4掃描云電視終端3的ニ維碼,然后將控制指令交由云服務(wù)器2來實(shí)現(xiàn)控制。如圖7所示,用戶的感覺是自己操控手機(jī)(云端控制裝置4)在遙控電視,其實(shí)手機(jī)和云電視終端之間是沒有任何控制指令或者數(shù)據(jù)傳輸?shù)?。本發(fā)明實(shí)現(xiàn)了云電視的控制讓用戶在使用虛擬家庭電視時(shí),像控制家庭電視ー樣控制云電視。以上顯示和描述了本發(fā)明的基本原理、主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,上述實(shí)施例和說明書中描述的只是說明本發(fā)明的原理,本發(fā)明的保護(hù)范圍不受上述實(shí)施例的限制,在不脫離本發(fā)明精神和范圍的前提下本發(fā)明還會(huì)有各種變化和改迸,這些變化和改進(jìn)都落入本發(fā)明要求保護(hù)的范圍內(nèi)。本發(fā)明的保護(hù)范圍由所附權(quán)利要求書及其等同物界定。
權(quán)利要求
1.云電視控制方法,其特征在于,包含如下步驟 步驟61 :云端控制裝置掃描云電視終端的二維碼,建立云服務(wù)器和云電視終端之間的通訊鏈路; 步驟62 :云端控制裝置獲取控制指令; 步驟63 :云端控制裝置將該控制指令轉(zhuǎn)化為數(shù)字指令; 步驟64 :云端控制裝置將該數(shù)字指令傳輸至云管理器; 步驟65 :云管理器解讀并處理該數(shù)字指令,分發(fā)給云服務(wù)器的相應(yīng)部件處理; 步驟66 :云服務(wù)器將該控制指令是否執(zhí)行成功的結(jié)果返回給云管理器。
2.根據(jù)權(quán)利要求I的云電視控制方法,其特征在于,該獲取控制指令的方式為捕捉觸摸屏的觸摸動(dòng)作。
3.根據(jù)權(quán)利要求I的云電視控制方法,其特征在于,該獲取控制指令的方式是獲取鍵盤的輸入輸出信號(hào)。
4.根據(jù)權(quán)利要求I的云電視控制方法,其特征在于,該步驟64中的解讀并處理為當(dāng)該數(shù)字指令為預(yù)覽時(shí),將該數(shù)字指令發(fā)送至云服務(wù)器的權(quán)限控制模塊,得到反饋的收看列表后,將數(shù)字指令和收看列表發(fā)送至推送模塊,推送模塊推送給云電視終端所有該終端有權(quán)限的電視臺(tái)的當(dāng)前圖像,建立云服務(wù)器與云電視終端之間的通信鏈路。
5.根據(jù)權(quán)利要求I的云電視控制方法,其特征在于,該步驟64中的解讀并處理為當(dāng)該數(shù)字指令為暫停時(shí),將該數(shù)字指令發(fā)送至推送模塊,推送模塊停止發(fā)送視頻流文件,并在消息服務(wù)器中記錄時(shí)間戳。
6.根據(jù)權(quán)利要求I的云電視控制方法,其特征在于,該步驟64中的解讀并處理為當(dāng)該數(shù)字指令為播放時(shí),云管理器進(jìn)行負(fù)載均衡,根據(jù)當(dāng)前I至N個(gè)云服務(wù)器的占用情況喚醒閑置的云服務(wù)器,然后將數(shù)字指令發(fā)送給其相應(yīng)部件做相應(yīng)處理。
全文摘要
本發(fā)明涉及云電視技術(shù)領(lǐng)域,為一種云電視控制方法,包含步驟61云端控制裝置掃描云電視終端的二維碼,建立云服務(wù)器和云電視終端之間的通訊鏈路;步驟62云端控制裝置獲取控制指令;步驟63云端控制裝置將該控制指令轉(zhuǎn)化為數(shù)字指令;步驟64云端控制裝置將該數(shù)字指令傳輸至云管理器;步驟65云管理器解讀并處理該數(shù)字指令,分發(fā)給云服務(wù)器的相應(yīng)部件處理;步驟66云服務(wù)器將該控制指令是否執(zhí)行成功的結(jié)果返回給云管理器。本發(fā)明實(shí)現(xiàn)了云電視的控制讓用戶在使用虛擬家庭電視時(shí),像控制家庭電視一樣控制云電視。
文檔編號(hào)H04N21/422GK102685580SQ20121016110
公開日2012年9月19日 申請(qǐng)日期2012年5月22日 優(yōu)先權(quán)日2012年5月22日
發(fā)明者袁華安 申請(qǐng)人:袁華安