專利名稱:一種多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機技術(shù)領(lǐng)域,特別地涉及多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方法及系統(tǒng)。
背景技術(shù):
近幾年,互聯(lián)網(wǎng)視頻資源越來越豐富,由此,將互聯(lián)網(wǎng)影視資源與電視機結(jié)合在一起的想法開始出現(xiàn)。在中國,國產(chǎn)彩電企業(yè)競相推出互聯(lián)網(wǎng)電視,希望借助全新的電視模式搶占市場。2009年,TCL、創(chuàng)維、海爾、長虹和海信等國內(nèi)廠商集中推出了多款互聯(lián)網(wǎng)電視。據(jù)Display研究數(shù)據(jù)表明,2011年,中國智能電視銷售量約為400萬臺,而2012年中國(大陸)銷售量達(dá)1675萬臺,是2011年銷售量的4倍多。2012年Smart TV的滲透率也達(dá)到了 37%。2013年預(yù)計銷量將達(dá)2604萬臺,產(chǎn)品滲透率將達(dá)50%,2015年智能電視將超過90%。目前智能電視所搭載的處理系統(tǒng)主要包括android,IOS或者其他移動操作系統(tǒng),通過這些操作系統(tǒng)的搭建,可以使智能電視具有一定的數(shù)據(jù)處理和可尋址能力,實現(xiàn)了智能電視終端與網(wǎng)絡(luò)數(shù)據(jù)之間的交互。但是,由于智能電視目前搭載的大部分操作系統(tǒng)都是面向于移動設(shè)備,如智能手機、平板電腦所設(shè)計開發(fā)的,大部分應(yīng)用也移植于移動智能終端,在操控性能、運行模式與智能電視自身特點存在著以下的缺陷:I)觸屏的移動終端交互模式受制于智能電視硬件配置目前,移動智能終端在交互模式的設(shè)計上大部分采用觸屏的方式,能夠為用戶提供良好的交互設(shè)計體驗,但是一方面,由于觸屏面板成本較高,對于智能電視這一以大屏幕作為核心的設(shè)備來說,將會大大的提高設(shè)備的制造成本,也降低了用戶的購買意愿;另一方面,對于做為客廳中心的·智能電視來說,觸屏化的操作方式也會影響用戶的操作體驗,與電視其休閑性、娛樂性的特點不相符合。2)鼠標(biāo)+鍵盤的PC交互模式受制于智能電視操作系統(tǒng)基于觸屏在智能電視硬件配置上的制約,部分智能電視廠家在智能電視交互控制上采用PC機的鼠標(biāo)+鍵盤的操作模式,但是由于android、IOS等移動智能終端操作系統(tǒng)在內(nèi)部以Activity作為應(yīng)用服務(wù)的承載工具,以堆棧的形式進(jìn)行Activity容器的隊列控制,只能進(jìn)行單界面呈現(xiàn),與PC的多窗口多任務(wù)的界面不同,因而基于鼠標(biāo)+鍵盤的PC交互模式移植到智能電視在應(yīng)用特性上將會受到一定的制約;同時,對于電視的傳統(tǒng)用戶群老人以及家庭主婦來說,他們已經(jīng)相對熟悉了傳統(tǒng)電視的遙控器加上屏幕的收看方式,對于計算機類的鼠標(biāo)+鍵盤模式熟悉程度較低,特別是對于通過智能電視的遙控器進(jìn)行傳統(tǒng)的計算機交互手段的操作模式,將會給這部分用戶的操作帶來了比較嚴(yán)重的問題,也會在一定的程度上降低了此類用戶對于智能電視的興趣,影響智能電視的發(fā)展。3)遙控器的普通電視交互模式受制于智能電視的操作習(xí)慣對于目前智能電視標(biāo)準(zhǔn)配置情況下,其可以借助于自身攜帶的遙控器進(jìn)行電視終端的一些簡單性交互操作,以紅外傳感的方式,通過遙控器的方向鍵捕捉智能電視操作界面中的控件焦點,以相應(yīng)的按鍵模擬觸屏點擊操控。這一交互模式對于簡單用戶界面操作較為方便,但是對于復(fù)雜交互界面來說,由于界面需要捕捉焦點較多,會導(dǎo)致操作過程更加反復(fù),特別是對于復(fù)雜的多按鍵操作,如鍵盤模擬輸入等,將會使用戶無從下手。通過以上的分析,目前智能電視的發(fā)展已經(jīng)具有一定的規(guī)模,在操作系統(tǒng)、性能優(yōu)化等方面已經(jīng)較為成熟,但是其交互模式和交互手段設(shè)計上還存在著較為嚴(yán)重的問題,將會在一定程度上制約智能電視交互控制,也將對于新的電視購物模式的開展產(chǎn)生一定的影響,因而需要通過一定的第三方終端實現(xiàn)對于智能電視的控制、交互,以適應(yīng)于當(dāng)前智能電視操作系統(tǒng)和操作模式的方式,實現(xiàn)智能電視的控制應(yīng)用。同時三屏互動是“三網(wǎng)融合”技術(shù)中與百姓生活聯(lián)系最緊密的部分;三網(wǎng)融合是通信行業(yè)發(fā)展的必然趨勢,有利于實現(xiàn)網(wǎng)絡(luò)資源的最大共享。從用戶角度來看,他們可以不受環(huán)境的限制,利用手機、PC和電視等多種終端實現(xiàn)接入以獲取他們想要的信息和體驗,隨時隨地的使用互動業(yè)務(wù)。三屏互動擴(kuò)大了產(chǎn)品的受眾范圍,提高了產(chǎn)品的實用性。目前三屏互動較為成熟的包括樂視三屏技術(shù)解決方案、開博爾技術(shù)解決方案以及海信技術(shù)解決方案,其核心內(nèi)容都是在視頻內(nèi)容主要包括以下幾個方面:I)三屏同看三屏同看是指在不同的終端上為用戶提供體驗一致的業(yè)務(wù),如在視頻業(yè)務(wù)方面,可以為用戶在不同終端上呈現(xiàn)相同的直播、點播內(nèi)容,是用戶對食品業(yè)務(wù)的使用跨越空間和終端的限制。三屏同看還具體表現(xiàn)為“同看”和“接著看”?!巴础睘橛脩粼谌我馄聊簧嫌嗁彽臉I(yè)務(wù),在另外的屏幕上同樣可以觀看?!敖又础北憩F(xiàn)為給用戶提供位移的方便,計算喲過戶在一個屏幕上正在看的內(nèi)容在另外屏幕上可以接著看,實現(xiàn)三屏之間的無縫切換。
2)三屏互動三屏互動是指三屏之間的業(yè)務(wù)可以實現(xiàn)完全互通,用戶對業(yè)務(wù)的使用及用戶間的溝通完全突破了時間、空間、終端及內(nèi)容的限制,實現(xiàn)業(yè)務(wù)在3個屏幕上的互通與共享,用戶可以實現(xiàn)手機屏、PC屏、TV屏的無縫切換,內(nèi)容的互相推薦等。通過以上的分析可以看出,目前對于三屏互動的實現(xiàn)上,主要集中在視頻終端切換、視頻內(nèi)容簡單控制等方面內(nèi)容,而且在承載內(nèi)容上也大部分面向視頻點播模式,對于視頻廣播模式(直播模式)控制較少,因而目前的三屏互動解決方案對于新的視頻業(yè)務(wù)模式并未達(dá)到完全的支持效果。
發(fā)明內(nèi)容
為解決上述問題,本發(fā)明的目的在于提供一種多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方法,用于結(jié)合視頻業(yè)務(wù)新的業(yè)務(wù)模式需求,通過從用戶使用習(xí)慣、內(nèi)容承載方式、通信方式等方面進(jìn)行改進(jìn),解決了對于視頻廣播模式控制較少,因而目前的三屏互動解決方案對于新的視頻業(yè)務(wù)模式并未達(dá)到完全的支持效果的問題。本發(fā)明的又一目的在于提供一種多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)系統(tǒng)。為實現(xiàn)上述目的,本發(fā)明的技術(shù)方案為:一種多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方法,包括以下步驟:S10,用戶組的建立,通過用戶登錄信息、外設(shè)用戶識別設(shè)備,通過對于用戶登錄、識別狀態(tài)的記錄,建立同一用戶組的各個智能設(shè)備之間的關(guān)聯(lián);S20,用戶狀態(tài)的存儲,客戶端在登錄后,客戶端讀取并比較智能設(shè)備參數(shù),包括智能設(shè)備分辨率、屏幕大小等信息,建立數(shù)據(jù)模型,若智能設(shè)備的參數(shù)有更新則將所述數(shù)據(jù)模型存儲于服務(wù)器端,在各個客戶端向服務(wù)器發(fā)送視頻請求時,服務(wù)器根據(jù)客戶端設(shè)備參數(shù)向相應(yīng)的客戶端發(fā)送與之相適應(yīng)的流媒體碼流,實現(xiàn)碼流的自適應(yīng)傳輸;S30,各個客戶端之間的通信模式定義,以服務(wù)器數(shù)據(jù)通信中繼和套接字socket通信結(jié)合終端混合通信方式,通過基于服務(wù)器端的數(shù)據(jù)通信中繼和數(shù)據(jù)處理,在客戶端程序建立智能通信選擇模塊,對于需要進(jìn)行復(fù)雜性數(shù)據(jù)處理的通信模式以服務(wù)器中繼的通信模式進(jìn)行數(shù)據(jù)通信處理;對于簡單的數(shù)據(jù)通信以socket實現(xiàn)客戶端之間的直接通信;S40,客戶端角色和功能的定義,以智能電視作為主視頻終端,主要實現(xiàn)實現(xiàn)視頻內(nèi)容的承載;以智能手機主要作為智能電視視頻播放的控制端,模擬傳統(tǒng)的電視機遙控器功能;平板電腦主要作為整個智能家庭視頻業(yè)務(wù)過程中的信息功能終端,同步顯示文字、圖片等信息,同時兼顧控制功能;計算機端主要作為智能家庭視頻業(yè)務(wù)的復(fù)雜交互、網(wǎng)絡(luò)管理終端,通過這樣的設(shè)計,各個終端在整個電子商務(wù)活動中構(gòu)成一個整體,能夠發(fā)揮各個終端的操控、安全等方面的優(yōu)勢,提高用戶的使用體驗;S50,各個智能設(shè)備客戶端信息同步的實現(xiàn)上,視頻是以流媒體形式向網(wǎng)絡(luò)中各個客戶端進(jìn)行廣播或者點播,在視頻流媒體中以實時流傳輸協(xié)議RTSP的時間戳標(biāo)記方式與電視節(jié)目的電子節(jié)目指南EPG相結(jié)合的方式,在視頻終端視頻接收程序獲取時間戳標(biāo)記后,向其他終端發(fā)送同步請求,實現(xiàn)不同媒體終端之間的同步。優(yōu)選地,SlO中所述的登錄驗證的具體步驟為:在智能終端注冊單元中,當(dāng)用戶輸入用戶名和密碼后,點擊登錄,向服務(wù)端webservice提交用戶名和密碼進(jìn)行驗證,當(dāng)驗證失敗,給予用戶提示;驗證成功,用戶登
錄。`優(yōu)選地,S20中所述的客戶端智能設(shè)備信息采集的具體步驟為:當(dāng)用戶驗證成功后,客戶端驗證模塊首先讀取客戶端設(shè)備的屏幕大小、分辨率以及網(wǎng)絡(luò)參數(shù),并與客戶端設(shè)備內(nèi)所存儲的客戶端設(shè)備、網(wǎng)絡(luò)信息存儲單元進(jìn)行比較,如果客戶端設(shè)備上沒有設(shè)備、網(wǎng)絡(luò)信息存儲單元或者是設(shè)備網(wǎng)絡(luò)信息存儲單元與設(shè)備參數(shù)不同,客戶端主程序?qū){(diào)用客戶端參數(shù)采集模塊,讀取智能終端的底層設(shè)備信息,調(diào)用相應(yīng)的服務(wù),將智能終端的相關(guān)信息寫入到服務(wù)器端與該用戶對應(yīng)的客戶端存儲狀態(tài)文件中。優(yōu)選地,S30中所述的套接字socket通信描述的具體步驟為:每個客戶終端起一個線程去建立一個tcp server socket,并不斷監(jiān)聽其它終端的連接和接收發(fā)送過來的消息,當(dāng)同組中的某個客戶端需要和其它客戶端交互時,這個客戶端先調(diào)用相應(yīng)的服務(wù)并傳遞一定的信息,然后相應(yīng)的服務(wù)根據(jù)信息去連接需要接收指令消息的客戶端之前建立的tcp server,并將指令消息發(fā)送給客戶端,客戶端接收到指令消息后進(jìn)行相應(yīng)的處理。優(yōu)選地,S30中所述的服務(wù)器中繼通信描述的具體步驟為:相應(yīng)的客戶端調(diào)用服務(wù)器端相應(yīng)的web服務(wù),以時間、時間編號或者其他變量作為參數(shù),并同時通過客戶端建立起一個線程監(jiān)聽服務(wù)器端所返回的數(shù)據(jù);服務(wù)器端根據(jù)客戶端所提交的請求,調(diào)用的相應(yīng)的web服務(wù)組合,進(jìn)行web處理,并將處理結(jié)果以消息的形式返回給其他客戶端的監(jiān)聽接口,其他客戶端在接收到客戶端消息后,進(jìn)行相應(yīng)的響應(yīng)處理。優(yōu)選地,S30中所述的通信模式智能化選擇的具體步驟為:在客戶端程序內(nèi),對于客戶端常用的數(shù)據(jù)請求類型進(jìn)行存儲,并根據(jù)實際的情況進(jìn)行數(shù)據(jù)處理過程分析分類,劃分為socket通信方式以及服務(wù)器中繼通信方式;在客戶端調(diào)用相應(yīng)的指令時,客戶端指令控制模塊會自動的根據(jù)指令的內(nèi)容在指令控制分類數(shù)據(jù)存儲單元中查找相應(yīng)的類別以及其通信定義方式,在確定通信定義方式后,客戶端建立相應(yīng)的線程,與組內(nèi)其他客戶端或者是服務(wù)器進(jìn)行數(shù)據(jù)通信。優(yōu)選地,S50中所述的服務(wù)器中繼通信描述的具體步驟為:在各個終端的信息同步的實現(xiàn)上,采用基于RTSP的時間戳標(biāo)記方式實現(xiàn)。首先,根據(jù)視頻內(nèi)容建立視頻節(jié)目流的EPG信息,建立視頻相關(guān)信息的時間戳標(biāo)記序列,在服務(wù)器端建立與之對應(yīng)的節(jié)目時間戳事件列表;在客戶端在進(jìn)行流媒體直播流解析和播放的過程中,當(dāng)客戶端流媒體解析框架在接收到流媒體流時接收到時間戳信息時,提取時間戳中所包含的媒體同步事件的相關(guān)信息,并以同步事件信息作為參數(shù),實現(xiàn)同一組內(nèi)其他客戶端之間的通信模式的建立,進(jìn)而使同一組內(nèi)各個客戶端的視頻內(nèi)容與相關(guān)信息同步。優(yōu)選地, 在S50后進(jìn)一步包括S60,更多的功能模塊的設(shè)置,具體包括以下步驟:S601,購物模塊的設(shè)置用戶在視頻或電視節(jié)目觀看的過程中,對于廣告、購物節(jié)目以及專題節(jié)目,如果用戶擁有商品的購買意愿,在功能終端上點擊相應(yīng)的購買按鈕,觸發(fā)相應(yīng)的商品購買事件,以功能端按鈕事件觸發(fā)時間所對應(yīng)的商品信息模型作為購買事件參數(shù),向服務(wù)器發(fā)送購買請求,將所要購買商品信息模型發(fā)送到服務(wù)器端進(jìn)行存儲和管理,用戶可以在線下通過計算機登錄系統(tǒng)進(jìn)行購買、支付操作;S602,娛樂模塊的設(shè)置用戶在視頻或者電視節(jié)目觀看的過程中,對于電視劇、電影或者其他娛樂節(jié)目,如果用戶需要通過一定的方式與視頻或者電視節(jié)目運營商進(jìn)行交互,用戶在功能終端上相應(yīng)的交互區(qū)域進(jìn)行交互操作,點擊提交按鈕,觸發(fā)相應(yīng)的交互響應(yīng)事件,將用戶的交互操作信息建立交互操作信息模型并與功能端按鈕事件觸發(fā)時間所對應(yīng)的視頻或者電視節(jié)目信息建立復(fù)合的信息模型,調(diào)用服務(wù)器端相應(yīng)的信息存儲服務(wù),將復(fù)合的信息模型存儲于服務(wù)器端,并向相應(yīng)的功能信息終端發(fā)送信息異步刷新指令,使用戶的交互信息實時的仔客戶端顯示;S603,教育模塊的設(shè)置用戶在視頻或者電視節(jié)目觀看的過程中,對于教育、教學(xué)相關(guān)節(jié)目,如果用戶需要與教育教學(xué)節(jié)目進(jìn)行基于教學(xué)內(nèi)容的測試、練習(xí)等交互方式,在功能終端和控制終端上將以同步的形式顯示教育教學(xué)視頻內(nèi)容相對應(yīng)的教學(xué)課件和測試題目,在教學(xué)測試中,用戶根據(jù)播放端教學(xué)內(nèi)容,點擊控制端中題目備選項,觸發(fā)與備選項對應(yīng)的事件,將用戶信息、備選項信息模型建立復(fù)合的教育教學(xué)測試模型,調(diào)用服務(wù)器端相應(yīng)的信息存儲服務(wù)存儲教育教學(xué)測試模型。一種多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)系統(tǒng),包括若干個客戶終端和服務(wù)器終端,所述客戶終端端設(shè)置在智能電視,智能手機,平板電腦和計算機的智能設(shè)備上,所述服務(wù)器終端設(shè)置在服務(wù)器上,所述客戶端用于通過用戶登錄信息、外設(shè)用戶識別設(shè)備,通過對于用戶登錄、識別狀態(tài)的記錄,建立同一用戶組的各個智能設(shè)備之間的關(guān)聯(lián);客戶端在登錄后,所述客戶端用于讀取智能設(shè)備參數(shù),包括智能設(shè)備分辨率、屏幕大小等信息,建立數(shù)據(jù)模型,將所述數(shù)據(jù)模型存儲于服務(wù)器端,在各個客戶端向服務(wù)器發(fā)送視頻請求時,服務(wù)器根據(jù)客戶端設(shè)備參數(shù)向相應(yīng)的客戶端發(fā)送與之相適應(yīng)的流媒體碼流,實現(xiàn)碼流的自適應(yīng)傳輸;其中各個客戶端之間的通信模式,以服務(wù)器數(shù)據(jù)通信中繼和套接字socket通信結(jié)合終端混合通信方式,通過基于服務(wù)器端的數(shù)據(jù)通信中繼和數(shù)據(jù)處理,在客戶端程序建立智能通信選擇模塊,對于需要進(jìn)行復(fù)雜性數(shù)據(jù)處理的通信模式以服務(wù)器中繼的通信模式進(jìn)行數(shù)據(jù)通信處理;對于簡單的數(shù)據(jù)通信以socket實現(xiàn)客戶端之間的直接通信;以智能電視作為主視頻終端,主要實現(xiàn)實現(xiàn)視頻內(nèi)容的承載;以智能手機主要作為智能電視視頻播放的控制端,模擬傳統(tǒng)的電視機遙控器功能;平板電腦主要作為整個智能家庭視頻業(yè)務(wù)過程中的信息功能終端,同步顯示文字、圖片等信息,同時兼顧控制功能;計算機端主要作為智能家庭視頻業(yè)務(wù)的復(fù)雜交互、網(wǎng)絡(luò)管理終端,通過這樣的設(shè)計,各個終端在整個電子商務(wù)活動中構(gòu)成一個整體,能夠發(fā)揮各個終端的操控、安全等方面的優(yōu)勢,提高用戶的使用體驗;各個智能設(shè)備客戶端信息同步的實現(xiàn)上,視頻是以流媒體形式向網(wǎng)絡(luò)中各個客戶端進(jìn)行廣播或者點播,在視頻流媒體中以實時流傳輸協(xié)議RTSP的時間戳標(biāo)記方式與電視節(jié)目的電子節(jié)目指南EPG相結(jié)合的方式,在視頻終端視頻接收程序獲取時間戳標(biāo)記后,向其他終端發(fā)送同步請求,實現(xiàn)不同媒體終端之間的同步。優(yōu)選地,進(jìn)一步包括設(shè)置的,購物模塊,用戶在視頻或電視節(jié)目觀看的過程中,對于廣告、購物節(jié)目以及專題節(jié)目,如果用戶擁有商品的購買意愿,在客戶終端上點擊相應(yīng)的購買按鈕,觸發(fā)相應(yīng)的商品購買事件,以功能端按鈕事件觸發(fā)時間所對應(yīng)的商品信息模型作為購買事件參數(shù),向服務(wù)器發(fā)送購買請求,將所要購買商品信息模型發(fā)送到服務(wù)器端進(jìn)行存儲和管理,用戶可以在線下通過計算機登錄系統(tǒng)進(jìn)行購買、支付操作;娛樂模塊,用戶在視頻或者電視節(jié)目觀看的過程中,對于電視劇、電影或者其他娛樂節(jié)目,如果用戶需要通過一定的方式與視頻或者電視節(jié)目運營商進(jìn)行交互,用戶在功能終端上相應(yīng)的交互區(qū)域進(jìn)行交互操作,點擊提交按鈕,觸發(fā)相應(yīng)的交互響應(yīng)事件,將用戶的交互操作信息建立交互操作信息模型并與功能端按鈕事件觸發(fā)時間所對應(yīng)的視頻或者電視節(jié)目信息建立復(fù)合的信息模型,調(diào)用服務(wù)器端相應(yīng)的信息存儲服務(wù),將復(fù)合的信息模型存儲于服務(wù)器端,并向相應(yīng)的功能信息終端發(fā)送信息異步刷新指令,使用戶的交互信息實時的仔客戶端顯示;教育模塊,用戶在視頻或者電視節(jié)目觀看的過程中,對于教育、教學(xué)相關(guān)節(jié)目,如果用戶需要與教育教學(xué)節(jié)目進(jìn)行基于教學(xué)內(nèi)容的測試、練習(xí)等交互方式,在功能終端和控制終端上將以同步的形式顯示教育教學(xué)視頻內(nèi)容相對應(yīng)的教學(xué)課件和測試題目,在教學(xué)測試中,用戶根據(jù)播放端教學(xué)內(nèi)容,點擊控制端中題目備選項,觸發(fā)與備選項對應(yīng)的事件,將用戶信息、備選項信息模型 建立復(fù)合的教育教學(xué)測試模型,調(diào)用服務(wù)器端相應(yīng)的信息存儲服務(wù)存儲教育教學(xué)測試模型。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果:I)新的多屏協(xié)作模式的設(shè)計在傳統(tǒng)的三屏交互技術(shù)應(yīng)用模式的基礎(chǔ)上,對于多屏系統(tǒng)中的各個智能終端依據(jù)其自身的設(shè)備特點進(jìn)行角色劃分,以智能電視作為主視頻終端,主要實現(xiàn)實現(xiàn)視頻內(nèi)容的承載;以智能手機主要作為智能電視視頻播放的控制端,模擬傳統(tǒng)的電視機遙控器功能;平板電腦主要作為整個視頻業(yè)務(wù)過程中的信息展示端,同步顯示購物視頻中的商品文字、圖片等信息,同時兼顧控制功能;計算機端主要作為視頻業(yè)務(wù)活動中的網(wǎng)絡(luò)管理終端。通過這樣的設(shè)計,各個終端在整個視頻業(yè)務(wù)活動中構(gòu)成一個整體,能夠發(fā)揮各個終端的操控、安全等方面的優(yōu)勢,提高用戶的購物體驗2)新的多屏終端交互模式的設(shè)計在目前三屏互動技術(shù)解決方案的基礎(chǔ)上進(jìn)行技術(shù)方案的創(chuàng)新,以服務(wù)器數(shù)據(jù)通信中繼和socket通信結(jié)合終端混合通信方式,通過基于服務(wù)器端的數(shù)據(jù)通信中繼和數(shù)據(jù)處理,一方面,解決在視頻業(yè)務(wù)活動中對于數(shù)據(jù)復(fù)雜的處理,避免了需要在客戶端進(jìn)行復(fù)雜數(shù)據(jù)處理導(dǎo)致客戶端運行效率下降的問題;另一方面,通過服務(wù)器端的數(shù)據(jù)驗證的實現(xiàn),也會在一定程度上保障了用戶在視頻業(yè)務(wù)應(yīng)用過程中的安全性,避免用戶的誤操作或者非法侵入給用戶帶來不必要的損失。3)基于EPG和時間戳技術(shù)的多屏同步實現(xiàn)根據(jù)電視購物新的業(yè)務(wù)需求,本系統(tǒng)不同于傳統(tǒng)的三屏系統(tǒng)中對于視頻點播模式的同步控制實現(xiàn)。在實際多屏同步的實現(xiàn)上,視頻是以流媒體形式向網(wǎng)絡(luò)中各個客戶端進(jìn)行廣播操作的,而與視頻對應(yīng)的單個商品信息是以獨立的信息模型存儲于服務(wù)器端,在視頻廣播進(jìn)行到不同的 時間,將會調(diào)用不同的信息模型。在此的解決方案設(shè)計,以電視節(jié)目的EPG信息結(jié)合基于RTSP的時間戳標(biāo)記方式,在各個媒體到達(dá)終端后,根據(jù)主媒體中的時間戳事件定時調(diào)用相應(yīng)的產(chǎn)品信息,這樣就很好地實現(xiàn)了不同媒體之間的同步。
圖1為本發(fā)明實施例的多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方法的步驟流程圖;圖2為本發(fā)明又一實施例的多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方法的步驟流程圖;圖3為本發(fā)明又一實施例的多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方系統(tǒng)的框圖。
具體實施例方式參考圖1,所示為本發(fā)明一實施例的多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方法流程圖,用戶終端設(shè)置在如客戶端設(shè)置在智能電視,智能手機,平板電腦和計算機,服務(wù)器端設(shè)置在服務(wù)器上,服務(wù)器和客戶端通過網(wǎng)絡(luò)進(jìn)行通信,其包括以下步驟:S10,用戶組的建立,通過用戶登錄信息、外設(shè)用戶識別設(shè)備,通過對于用戶登錄、識別狀態(tài)的記錄,建立同一用戶組的各個智能設(shè)備之間的關(guān)聯(lián);具體地,在智能終端用戶終端的注冊單元中,當(dāng)用戶輸入用戶名和密碼后,點擊登錄,向服務(wù)端webservice提交用戶名和密碼進(jìn)行驗證,當(dāng)驗證失敗,給予用戶提示;驗證成功,用戶登錄。S20,用戶狀態(tài)的存儲,客戶端在登錄后,客戶端讀取智能設(shè)備參數(shù),包括智能設(shè)備分辨率、屏幕大小等信息,建立數(shù)據(jù)模型,將所述數(shù)據(jù)模型存儲于服務(wù)器端,在各個客戶端向服務(wù)器發(fā)送視頻請求時,服務(wù)器根據(jù)客戶端設(shè)備參數(shù)向相應(yīng)的客戶端發(fā)送與之相適應(yīng)的流媒體碼流,實現(xiàn)碼流的自適應(yīng)傳輸;客戶端智能設(shè)備信息采集的具體步驟為:當(dāng)用戶驗證成功后,客戶端驗證模塊首先讀取客戶端設(shè)備的屏幕大小、分辨率以及網(wǎng)絡(luò)參數(shù),并與客戶端設(shè)備內(nèi)所存儲的客戶端設(shè)備、網(wǎng)絡(luò)信息存儲單元進(jìn)行比較,如果客戶端設(shè)備上沒有設(shè)備、網(wǎng)絡(luò)信息存儲單元或設(shè)備網(wǎng)絡(luò)信息存儲單元與設(shè)備參數(shù)不同,客戶端主程序?qū){(diào)用客戶端參數(shù)采集模塊,讀取智能終端的底層設(shè)備信息,調(diào)用相應(yīng)的服務(wù),將智能終端的相關(guān)信息寫入到服務(wù)器端與該用戶對應(yīng)的客戶端存儲狀態(tài)文件中。例如,具體應(yīng)用實例中,采用以下定義方式:
<iiser></user>//)(f于用廣進(jìn)行描述 <onwatch></onwatcli>//用戶的收看狀態(tài) <phone>//手機客戶端狀態(tài)
<status></status>//手機客戶端的在線狀態(tài),如果離線為offline,控制為oncontrol,播放為 onplay
<size></size>//描述客戶端的分辨率狀態(tài) <address></address>^機端所對應(yīng)的IP地址 </phonc>
<pad>//平板客戶端狀態(tài)
<status></status>//平扳客戶端的在線狀態(tài),如果離線為offline,控制為oncontrol,播放為 onplay,信息為 oninfo
<size></size>//描述客戶端的分辨率狀態(tài) <address></address>¥板端所對應(yīng)的IP地址 </pad>
<tv>//智能電視客戶端狀態(tài)<status></statos>//智能電視客戶端的在線狀態(tài),如果離線為offline,播放為 onplay
<size></size>//描述客戶端的分辨率狀態(tài) <address></address>i視端所對應(yīng)的IP地址 </tv>
<computer>//計算機客廣端狀態(tài)
<status></status>//計算機客戶端的在線狀態(tài),如果離線為offline,控制為oncontrol, 播放為onplay,信息為oninfo<size></sizc>//描述客戶端的分辨率狀態(tài)<address></address>'ph算機端所對應(yīng)的IP地址〈/computer〉S30,定義各個客戶端之間的通信模式為以服務(wù)器數(shù)據(jù)通信中繼和套接字socket通信結(jié)合終端混合通信方式,通過基于服務(wù)器端的數(shù)據(jù)通信中繼和數(shù)據(jù)處理,在客戶端程序建立智能通信選擇模塊,對于需要進(jìn)行復(fù)雜性數(shù)據(jù)處理的通信模式以服務(wù)器中繼的通信模式進(jìn)行數(shù)據(jù)通信處理;對于簡單的數(shù)據(jù)通信以socket實現(xiàn)客戶端之間的直接通信。
簡單的數(shù)據(jù)比如說多屏視頻同步、視頻播放控制,這些數(shù)據(jù)采用簡單數(shù)據(jù)處理過程,而商品購買操作、視頻評論、協(xié)作教育過程中的答題操作,這些都算是復(fù)雜數(shù)據(jù)處理,需要借助于服務(wù)器進(jìn)行處理,然后返回給客戶端。其中套接字socket通信描述的具體步驟為:每個客戶端起一個線程去建立一個tcp server socket,并不斷監(jiān)聽其它終端的連接和接收發(fā)送過來的消息,當(dāng)同組中的某個客戶端需要和其它客戶端交互時,這個客戶端先調(diào)用相應(yīng)的服務(wù)并傳遞一定的信息,然后相應(yīng)的服務(wù)根據(jù)信息去連接需要接收指令消息的客戶端之前建立的tcp server,并將指令消息發(fā)送給客戶端,客戶端接收到指令消息后進(jìn)行相應(yīng)的處理。服務(wù)器中繼通信描述的具體步驟為:相應(yīng)的客戶端調(diào)用服務(wù)器端相應(yīng)的web服務(wù),以時間、時間編號或者其他變量作為參數(shù),并同時通過客戶端建立起一個線程監(jiān)聽服務(wù)器端所返回的數(shù)據(jù);服務(wù)器端根據(jù)客戶端所提交的請求,調(diào)用的相應(yīng)的web服務(wù)組合,進(jìn)行web處理,并將處理結(jié)果以消息的形式返回給其他客戶端的監(jiān)聽接口,其他客戶端在接收到客戶端消息后,進(jìn)行相應(yīng)的響應(yīng)處理。在多線程建立過程中,系統(tǒng)采用以web服務(wù)作為構(gòu)建單元,以面向服務(wù)的體系結(jié)構(gòu)(service-oriented architecture, S0A)作為服務(wù)構(gòu)架方式。根據(jù)需求通過網(wǎng)絡(luò)對松散耦合的粗粒度應(yīng)用組件進(jìn)行分布式部署、組合和使用。在服務(wù)描述上,采用以網(wǎng)頁服務(wù)描述語言(Web Services Description Language, WSDL)描述Web服務(wù)的公共接口。通過基于可擴(kuò)展標(biāo)記語言(Extensible Markup Language, XML)的描述方法,描述與目錄中列出的Web服務(wù)進(jìn)行交互時需要綁定的協(xié)議和信息格式。服務(wù)之間關(guān)于數(shù)據(jù)通信采用簡單對象訪問協(xié)議(Simple Object Access Protocol, SOAP),通過基于XML格式執(zhí)行資料互換,使其抽象于語言實現(xiàn)、平臺和硬件,在計算機網(wǎng)絡(luò)Web服務(wù)(web service)中,交換帶結(jié)構(gòu)信息。在業(yè)務(wù)流程組合和執(zhí)行控制上,采用BPEL語言(Business Process Execution Language),以XML控制組合各個服務(wù)的執(zhí)行,構(gòu)成視頻相關(guān)的業(yè)務(wù)。通信模式智能化選擇的具體步驟為:在客戶端程序內(nèi),對于客戶端常用的數(shù)據(jù)請求類型進(jìn)行存儲,并根據(jù)實際的情況進(jìn)行數(shù)據(jù)處理過程分析分類,劃分為socket通信方式以及服務(wù)器中繼通信方式;在客戶端調(diào)用相應(yīng)的指令時,客戶端指令控制模塊會自動的根據(jù)指令的內(nèi)容在指令控制分類數(shù)據(jù)存儲單元中查找相應(yīng)的類別以及其通信定義方式,在確定通信定義方式后,客戶端建立相應(yīng)的線程,與組內(nèi)其他客戶端或者是服務(wù)器進(jìn)行數(shù)據(jù)通信。S40,客戶端角色和功能的定義,以智能電視作為主視頻終端,主要實現(xiàn)實現(xiàn)視頻內(nèi)容的承載;以智能手機主要作為智能電視視頻播放的控制端,模擬傳統(tǒng)的電視機遙控器功能;平板電腦主要作為整個智能家庭視頻業(yè)務(wù)過程中的信息功能終端,同步顯示文字、圖片等信息,同時兼顧控制功能;計算機端主要作為智能家庭視頻業(yè)務(wù)的復(fù)雜交互、網(wǎng)絡(luò)管理終端,通過這樣的設(shè)計,各 個終端在整個電子商務(wù)活動中構(gòu)成一個整體,能夠發(fā)揮各個終端的操控、安全等方面的優(yōu)勢,提高用戶的使用體驗;S50,各個智能設(shè)備客戶端信息同步的實現(xiàn)上,視頻是以流媒體形式向網(wǎng)絡(luò)中各個客戶端進(jìn)行廣播或者點播,在視頻流媒體中以實時流傳輸協(xié)議RTSP的時間戳標(biāo)記方式與電視節(jié)目的電子節(jié)目指南EPG相結(jié)合的方式,在視頻終端視頻接收程序獲取時間戳標(biāo)記后,向其他終端發(fā)送同步請求,實現(xiàn)不同媒體終端之間的同步。例如,基于流媒體的android系統(tǒng)直播的實現(xiàn)過程如下:視頻直播是通過提供的視頻直播流媒體地址的調(diào)用實現(xiàn)基于android智能手機的過程。在視頻直播的實現(xiàn)上,首要任務(wù)是系統(tǒng)在解碼上采用FFmpeg進(jìn)行rtsp流媒體文件的解碼操作,對于視頻的android系統(tǒng)的解碼的實現(xiàn)。首先在服務(wù)器端采用各個電視節(jié)目運營商提供的視頻直播服務(wù),以實時傳輸協(xié)議(Real-time Transport Protocol,RTP)協(xié)議接收傳輸?shù)囊曨l。在手機接收端,數(shù)據(jù)預(yù)處理層對本地文件按照其媒體格式解封裝,獲取文件的音視頻或字幕等信息并將其按幀放入相應(yīng)上層待解碼緩沖區(qū)。對流媒體文件將去除RTP的包頭信息,并將RTP中音視頻信息組幀,將完整的數(shù)據(jù)幀傳給上層待解碼緩沖區(qū)。而后通過封裝控制信息組件按照PELC0-D/P協(xié)議規(guī)定的文本格式封裝用戶的控制輸入,并將控制信息傳遞給下層。該層完成主要功能為與流媒體服務(wù)器協(xié)商媒體信息細(xì)節(jié),并根據(jù)協(xié)商結(jié)果從服務(wù)器端獲取流媒體數(shù)據(jù),將流媒體數(shù)據(jù)存入緩沖區(qū)并將數(shù)據(jù)包發(fā)送給數(shù)據(jù)預(yù)處理層。在流媒體直播的過程中數(shù)據(jù)預(yù)處理層一共啟動五個線程,其中一個線程中啟動TCP連接,用于RTSP會話協(xié)商,并且在RTP數(shù)據(jù)傳輸期間,該TCP連接必須一直保留。兩個線程分別為接收音頻和視頻RTP數(shù)據(jù)的線程,另外兩個線程分別為接收以及發(fā)送音頻和視頻的RTCP數(shù)據(jù)包本層對本地文件的預(yù)處理完全依賴于FFmpeg提供的功能文件解封裝功能,而流媒體文件的預(yù)處理需將一個或多個RTP數(shù)據(jù)包整合在一起,數(shù)據(jù)獲取層的功能包括本地文件、流媒體文件的獲取和攝像頭控制信息的發(fā)送,前者只需讀取本地文件即可,流媒體文件的獲取需要從流媒體服務(wù)器獲取媒體數(shù)據(jù)信息。流媒體文件獲取部分包括前期會話協(xié)商部分、數(shù)據(jù)發(fā)送部分和數(shù)據(jù)緩沖部分。其中媒體信息協(xié)商部分需要使用RTSP協(xié)議協(xié)商媒體流常規(guī)信息,如媒體類型、傳輸協(xié)議和媒體格式和媒體傳輸端口等信息。解碼層主要應(yīng)用FFmpeg移植到Android平臺的代碼作為播放器的解碼模塊,該部分代碼支持包括av1、3gp、MPEG-4等90多種解碼格式及文件格式,并且經(jīng)過修剪優(yōu)化后的FFmpeg代碼效率和效能都得到了很大的提高。
視頻節(jié)目與信息同步的實現(xiàn)過程如下:視頻節(jié)目與信息同步時整個軟件實現(xiàn)的關(guān)鍵組成部分。在系統(tǒng)的實現(xiàn)上采用基于RTSP的時間戳標(biāo)記方式實現(xiàn)。媒體之間通信的同步有三種基本方法:時間戳法是、同步標(biāo)記法及多級復(fù)用法。RTSP中的同步支持采用了時間戳法。時間戳法是在每個媒體的數(shù)據(jù)流單元中加進(jìn)統(tǒng)一的時間戳,或時間碼,具有相同時間戳的信息單元將同時予以表現(xiàn)。在發(fā)送時,將各個媒體都按時間順序分成單元,在同一個時間軸上,給每個單元都打上一個時間戳,處于同一時標(biāo)的各個媒體單元具有相同的時間戳,同時云數(shù)據(jù)中心根據(jù)視頻節(jié)目播出信息為商品信息也打上相應(yīng)的時間戳,作為商品的時間信息標(biāo)志。在各個媒體到達(dá)終端后,讓具有相同時間戳的媒體單元同時進(jìn)行表現(xiàn),這樣就得到了媒體之間同步的效果,時間戳法不需要附加同步信道。在實現(xiàn)的過程中采用相對時間戳方法,以視頻作為主媒體,而其它媒體則定為從屬媒體,在主媒體的各個單元上打上時間戳,而依照與主媒體的單元在同一時間上的表現(xiàn),在從屬媒體相對應(yīng)的單元上打上相同的時間戳,從屬媒體各單元上的時間戳是相對于主媒體單元的時間戳而言的,經(jīng)過分組交換,使到達(dá)客戶端的具有相同時間戳的媒體單元同時進(jìn)行表現(xiàn),并根據(jù)主媒體中的時間戳事件定時調(diào)用相應(yīng)的產(chǎn)品信息,這樣就很好地實現(xiàn)了不同媒體之間的同步。上述實施例的基礎(chǔ)上,參考圖2,本發(fā)明又一實施例的多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方法,其包括以下步驟:S10,用戶組的建立,通過用戶登錄信息、外設(shè)用戶識別設(shè)備,通過對于用戶登錄、識別狀態(tài)的記錄,建立同一用戶組的各個智能設(shè)備之間的關(guān)聯(lián);S20,用戶狀態(tài)的存儲,客戶端在登錄后,客戶端讀取智能設(shè)備參數(shù),包括智能設(shè)備分辨率、屏幕大小等信息,建立數(shù)據(jù)模型,將所述數(shù)據(jù)模型存儲于服務(wù)器端,在各個客戶端向服務(wù)器發(fā)送視頻請求時,服務(wù)器根據(jù)客戶端設(shè)備參數(shù)向相應(yīng)的客戶端發(fā)送與之相適應(yīng)的流媒體碼流,實現(xiàn)碼流的自適應(yīng)傳輸;S30,各個客戶端之間的通信模式,以服務(wù)器數(shù)據(jù)通信中繼和套接字socket通信結(jié)合終端混合通信方式,通過基于服務(wù)器端的數(shù)據(jù)通信中繼和數(shù)據(jù)處理,在客戶端程序建立智能通信選擇模塊,對于需要進(jìn)行復(fù)雜性數(shù)據(jù)處理的通信模式以服務(wù)器中繼的通信模式進(jìn)行數(shù)據(jù)通信處理;對于簡單的數(shù)據(jù)通信以socket實現(xiàn)客戶端之間的直接通信;S40,客戶端角色和功能的定義,以智能電視作為主視頻終端,主要實現(xiàn)視頻內(nèi)容的承載;以智能手機主要作為智能電視視頻播放的控制端,模擬傳統(tǒng)的電視機遙控器功能;平板電腦主要作為整個智能家庭視頻業(yè)務(wù)過程中的信息功能終端,同步顯示文字、圖片等信息,同時兼顧控制功能;計算機端主要作為智能家庭視頻業(yè)務(wù)的復(fù)雜交互、網(wǎng)絡(luò)管理終端;S50,各個智能設(shè)備客戶端信息同步的實現(xiàn)上,視頻是以流媒體形式向網(wǎng)絡(luò)中各個客戶端進(jìn)行廣播或者點播,在視頻流媒體中以實時流傳輸協(xié)議RTSP的時間戳標(biāo)記方式與電視節(jié)目的電子節(jié)目指南EPG相結(jié)合的方式,在視頻終端視頻接收程序獲取時間戳標(biāo)記后,向其他終端發(fā)送同步請求,實現(xiàn)不同媒體終端之間的同步。其中SlO至S50中相關(guān)的可具體參照上一實施例進(jìn)行實施。S60,更多的功能模塊的設(shè)置,進(jìn)一步可包括以下子步驟:S601,購物模塊的設(shè)置用戶在視頻或電視節(jié)目觀看的過程中,對于廣告、購物節(jié)目以及專題節(jié)目,如果用戶擁有商品的購買意愿,在功能終端上點擊相應(yīng)的購買按鈕,觸發(fā)相應(yīng)的商品購買事件,以功能端按鈕事件觸發(fā)時間所對應(yīng)的商品信息模型作為購買事件參數(shù),向服務(wù)器發(fā)送購買請求,將所要購買商品信息模型發(fā)送到服務(wù)器端進(jìn)行存儲和管理,用戶可以在線下通過計算機登錄系統(tǒng)進(jìn)行購買、支付操作;S602,娛樂模塊的設(shè)置用戶在視頻或者電視節(jié)目觀看的過程中,對于電視劇、電影或者其他娛樂節(jié)目,如果用戶需要通過一定的方式與視頻或者電視節(jié)目運營商進(jìn)行交互,用戶在功能終端上相應(yīng)的交互區(qū)域進(jìn)行交互操作,點擊提交按鈕,觸發(fā)相應(yīng)的交互響應(yīng)事件,將用戶的交互操作信息建立交互操作信息模型并與功能端按鈕事件觸發(fā)時間所對應(yīng)的視頻或者電視節(jié)目信息建立復(fù)合的信息模型,調(diào)用服務(wù)器端相應(yīng)的信息存儲服務(wù),將復(fù)合的信息模型存儲于服務(wù)器端,并向相應(yīng)的功能信息終端發(fā)送信息異步刷新指令,使用戶的交互信息實時的仔客戶端顯示;S603,教育模塊的設(shè)置用戶在視頻或者電視節(jié)目觀看的過程中,對于教育、教學(xué)相關(guān)節(jié)目,如果用戶需要與教育教學(xué)節(jié)目進(jìn)行基于教學(xué)內(nèi)容的測試、練習(xí)等交互方式,在功能終端和控制終端上將以同步的形式顯示教育教學(xué)視頻內(nèi)容相對應(yīng)的教學(xué)課件和測試題目,在教學(xué)測試中,用戶根據(jù)播放端教學(xué)內(nèi)容,點擊控制端中題目備選項,觸發(fā)與備選項對應(yīng)的事件,將用戶信息、備選項信息模型建立復(fù)合的教育教學(xué)測試模型,調(diào)用服務(wù)器端相應(yīng)的信息存儲服務(wù)存儲教育教學(xué)測試模型。在其他的應(yīng)用實例中,可以選擇設(shè)置購物模塊,娛樂模塊或教育模塊的一個或兩個。 與本發(fā)明的方法實施例相對應(yīng)的,參考圖3,所不為本又一實施例為一種多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)系統(tǒng),包括客戶終端10和服務(wù)器終端20,客戶終端設(shè)置在諸如智能電視,智能手機,平板電腦和計算機的智能設(shè)備上,服務(wù)器終端20設(shè)置在服務(wù)器上,客戶終端10上的注冊登錄單元101通過用戶登錄信息、外設(shè)用戶識別設(shè)備,通過對于用戶登錄、識別狀態(tài)的記錄,通過服務(wù)器端建立同一用戶組的各個智能設(shè)備之間的關(guān)聯(lián);具體地,在智能終端用戶終端的注冊登錄單元101中,當(dāng)用戶輸入用戶名和密碼后,點擊登錄,向服務(wù)端webservice提交用戶名和密碼進(jìn)行驗證,當(dāng)驗證失敗,給予用戶提示;驗證成功,用戶登錄??蛻舳嗽诘卿浐?,所述客戶端的信息采集單元102用于讀取智能設(shè)備參數(shù),包括智能設(shè)備分辨率、屏幕大小等信息,建立數(shù)據(jù)模型,將所述數(shù)據(jù)模型存儲于服務(wù)器端20,在各個客戶端向服務(wù)器發(fā)送視頻請求時,服務(wù)器端根據(jù)客戶端設(shè)備參數(shù)向相應(yīng)的客戶端發(fā)送與之相適應(yīng)的流媒體碼流,實現(xiàn)碼流的自適應(yīng)傳輸;客戶終端智能設(shè)備信息采集的具體步驟為:當(dāng)用戶驗證成功后,客戶終端的信息采集單元102首先讀取客戶端設(shè)備的屏幕大小、分辨率以及網(wǎng)絡(luò)參數(shù),并通過客戶終端的信息比較單元103與客戶端設(shè)備內(nèi)所存儲的客戶端設(shè)備、網(wǎng)絡(luò)信息存儲單元進(jìn)行比較,如果客戶端設(shè)備上沒有設(shè)備、網(wǎng)絡(luò)信息存儲單元或設(shè)備網(wǎng)絡(luò)信息存儲單元與設(shè)備參數(shù)不同,客戶端主程序?qū){(diào)用客戶端參數(shù)采集單元102,讀取智能終端的底層設(shè)備信息,調(diào)用相應(yīng)的服務(wù),將智能終端的相關(guān)信息寫入到服務(wù)器端與該用戶對應(yīng)的客戶端存儲狀態(tài)文件中。例如,具體應(yīng)用實例中,采用以下定義方式:
<user></user>//對于用戶進(jìn)行描述·<onwatch></onwatch>//用戶的收看狀態(tài) <phone>//手機客戶端狀態(tài)
<status></status>//手機客戶端的在線狀態(tài),如果離線為offline,控制為oncontrol,播放為 onplay
<size></size>//描述客戶端的分辨率狀態(tài) <3(1(^688></&(1(^688>手機端所對應(yīng)的IP地址 </phone>
<pad>//平板客戶端狀態(tài)
<status></status>//平板客戶端的在線狀態(tài),如果離線為offline,控制為oncontrol,播放為 onplay,信息為 oninfo<size></size>//描述客戶端的分辨率狀態(tài)<3(1(1仿88></&(1(1|*688>平板端所對應(yīng)的IP地址</pad>
<tv>//智能電視客戶端狀態(tài)
<status></status>//智能電視客戶端的在線狀態(tài),如果離線為offline,播放為 onplay
<size></size>//描述客戶端的分辨率狀態(tài) <address></address>^視端所對應(yīng)的IP地址 </tv>
<computer>//計算機客戶端狀態(tài)` <statos></status>//計算機客戶端的在線狀態(tài),如果離線為offline,控制為oncontrol, 播放為onplay,信息為oninfo<size></size>//描述客戶端的分辨率狀態(tài)<address></address>計算機端所對應(yīng)的IP地址</computer>定義各個客戶端之間的通信模式為以服務(wù)器數(shù)據(jù)通信中繼和套接字socket通信結(jié)合終端混合通信方式,通過基于服務(wù)器端的數(shù)據(jù)通信中繼和數(shù)據(jù)處理,在客戶端程序建立智能通信選擇模塊,對于需要進(jìn)行復(fù)雜性數(shù)據(jù)處理的通信模式以服務(wù)器中繼的通信模式進(jìn)行數(shù)據(jù)通信處理;對于簡單的數(shù)據(jù)通信以socket實現(xiàn)客戶端之間的直接通信。簡單的數(shù)據(jù)比如說多屏視頻同步、視頻播放控制,這些數(shù)據(jù)采用簡單數(shù)據(jù)處理過程,而商品購買操作、視頻評論、協(xié)作教育過程中的答題操作,這些都算是復(fù)雜數(shù)據(jù)處理,需要借助于服務(wù)器進(jìn)行處理,然后返回給客戶端。其中套接字socket通信描述的具體步驟為:每個客戶端起一個線程去建立一個tcp server socket,并不斷監(jiān)聽其它終端的連接和接收發(fā)送過來的消息,當(dāng)同組中的某個客戶端需要和其它客戶端交互時,這個客戶端先調(diào)用相應(yīng)的服務(wù)并傳遞一定的信息,然后相應(yīng)的服務(wù)根據(jù)信息去連接需要接收指令消息的客戶端之前建立的tcp server,并將指令消息發(fā)送給客戶端,客戶端接收到指令消息后進(jìn)行相應(yīng)的處理。服務(wù)器中繼通信描述的具體步驟為:相應(yīng)的客戶端調(diào)用服務(wù)器端相應(yīng)的web服務(wù),以時間、時間編號或者其他變量作為參數(shù),并同時通過客戶端建立起一個線程監(jiān)聽服務(wù)器端所返回的數(shù)據(jù);服務(wù)器端根據(jù)客戶端所提交的請求,調(diào)用的相應(yīng)的web服務(wù)組合,進(jìn)行web處理,并將處理結(jié)果以消息的形式返回給其他客戶端的監(jiān)聽接口,其他客戶端在接收到客戶端消息后,進(jìn)行相應(yīng)的響應(yīng)處
理。 在多線程建立過程中,系統(tǒng)采用以web服務(wù)作為構(gòu)建單元,以面向服務(wù)的體系結(jié)構(gòu)(service-oriented architecture, S0A)作為服務(wù)構(gòu)架方式。根據(jù)需求通過網(wǎng)絡(luò)對松散耦合的粗粒度應(yīng)用組件進(jìn)行分布式部署、組合和使用。在服務(wù)描述上,采用以網(wǎng)頁服務(wù)描述語言(Web Services Description Language, WSDL)描述Web服務(wù)的公共接口。通過基于可擴(kuò)展標(biāo)記語言(Extensible Markup Language, XML)的描述方法,描述與目錄中列出的Web服務(wù)進(jìn)行交互時需要綁定的協(xié)議和信息格式。服務(wù)之間關(guān)于數(shù)據(jù)通信采用簡單對象訪問協(xié)議(Simple Object Access Protocol, SOAP),通過基于XML格式執(zhí)行資料互換,使其抽象于語言實現(xiàn)、平臺和硬件,在計算機網(wǎng)絡(luò)Web服務(wù)(web service)中,交換帶結(jié)構(gòu)信息。在業(yè)務(wù)流程組合和執(zhí)行控制上,采用BPEL語言(Business Process Execution Language),以XML控制組合各個服務(wù)的執(zhí)行,構(gòu)成視頻相關(guān)的業(yè)務(wù)。通信模式智能化選擇的具體步驟為:在客戶端程序內(nèi),對于客戶端常用的數(shù)據(jù)請求類型進(jìn)行存儲,并根據(jù)實際的情況進(jìn)行數(shù)據(jù)處理過程分析分類,劃分為socket通信方式以及服務(wù)器中繼通信方式;在客戶端調(diào)用相應(yīng)的指令時,客戶端指令控制模塊會自動的根據(jù)指令的內(nèi)容在指令控制分類數(shù)據(jù)存儲單元中查找相應(yīng)的類別以及其通信定義方式,在確定通信定義方式后,客戶端建立相應(yīng)的線程,與組內(nèi)其他客戶端或者是服務(wù)器進(jìn)行數(shù)據(jù)通信。S50,各個智能設(shè)備客戶端信息同步的實現(xiàn)上,視頻是以流媒體形式向網(wǎng)絡(luò)中各個客戶端進(jìn)行廣播或者點播,在視頻流媒體中以實時流傳輸協(xié)議RTSP的時間戳標(biāo)記方式與電視節(jié)目的電子節(jié)目指南EPG相結(jié)合的方式,在視頻終端視頻接收程序獲取時間戳標(biāo)記后,向其他終端發(fā)送同步請求,實現(xiàn)不同媒體終端之間的同步。例如,基于流媒體的android系統(tǒng)直播的實現(xiàn)過程如下:視頻直播是通過提供的視頻直播流媒體地址的調(diào)用實現(xiàn)基于android智能手機的過程。在視頻直播的實現(xiàn)上,首要任務(wù)是系統(tǒng)在解碼上采用FFmpeg進(jìn)行rtsp流媒體文件的解碼操作,對于視頻的android系統(tǒng)的解碼的實現(xiàn)。首先在服務(wù)器端采用各個電視節(jié)目運營商提供的視頻直播服務(wù),以實時傳輸協(xié)議(Real-time Transport Protocol,RTP)協(xié)議接收傳輸?shù)囊曨l。在手機接收端,數(shù)據(jù)預(yù)處理層對本地文件按照其媒體格式解封裝,獲取文件的音視頻或字幕等信息并將其按幀放入相應(yīng)上層待解碼緩沖區(qū)。對流媒體文件將去除RTP的包頭信息,并將RTP中音視頻信息組幀,將完整的數(shù)據(jù)幀傳給上層待解碼緩沖區(qū)。而后通過封裝控制信息組件按照PELC0-D/P協(xié)議規(guī)定的文本格式封裝用戶的控制輸入,并將控制信息傳遞給下層。該層完成主要功能為與流媒體服務(wù)器協(xié)商媒體信息細(xì)節(jié),并根據(jù)協(xié)商結(jié)果從服務(wù)器端獲取流媒體數(shù)據(jù),將流媒體數(shù)據(jù)存入緩沖區(qū)并將數(shù)據(jù)包發(fā)送給數(shù)據(jù)預(yù)處理層。在流媒體直播的過程中數(shù)據(jù)預(yù)處理層一共啟動五個線程,其中一個線程中啟動TCP連接,用于RTSP會話協(xié)商,并且在RTP數(shù)據(jù)傳輸期間,該TCP連接必須一直保留。兩個線程分別為接收音頻和視頻RTP數(shù)據(jù)的線程,另外兩個線程分別為接收以及發(fā)送音頻和視頻的RTCP數(shù)據(jù)包本層對本地文件的預(yù)處理完全依賴于FFmpeg提供的功能文件解封裝功能,而流媒體文件的預(yù)處理需將一個或多個RTP數(shù)據(jù)包整合在一起,數(shù)據(jù)獲取層的功能包括本地文件、流媒體文件的獲取和攝像頭控制信息的發(fā)送,前者只需讀取本地文件即可,流媒體文件的獲取需要從流媒體服務(wù)器獲取媒體數(shù)據(jù)信息。流媒體文件獲取部分包括前期會話協(xié)商部分、數(shù)據(jù)發(fā)送部分和數(shù)據(jù)緩沖部分。其中媒體信息協(xié)商部分需要使用RTSP協(xié)議協(xié)商媒體流常規(guī)信息,如媒體類型、傳輸協(xié)議和媒體格式和媒體傳輸端口等信息。解碼層主要應(yīng)用FFmpeg移植到Android平臺的代碼作為播放器的解碼模塊,該部分代碼支持包括av1、3gp、MPEG-4等90多種解碼格式及文件格式,并且經(jīng)過修剪優(yōu)化后的FFmpeg代碼效率和效能都得到了很大的提高。
視頻節(jié)目與信息同步的實現(xiàn)過程如下:視頻節(jié)目與信息同步時整個軟件實現(xiàn)的關(guān)鍵組成部分。在系統(tǒng)的實現(xiàn)上采用基于RTSP的時間戳標(biāo)記方式實現(xiàn)。媒體之間通信的同步有三種基本方法:時間戳法是、同步標(biāo)記法及多級復(fù)用法。RTSP中的同步支持采用了時間戳法。時間戳法是在每個媒體的數(shù)據(jù)流單元中加進(jìn)統(tǒng)一的時間戳,或時間碼,具有相同時間戳的信息單元將同時予以表現(xiàn)。在發(fā)送時,將各個媒體都按時間順序分成單元,在同一個時間軸上,給每個單元都打上一個時間戳,處于同一時標(biāo)的各個媒體單元具有相同的時間戳,同時云數(shù)據(jù)中心根據(jù)視頻節(jié)目播出信息為商品信息也打上相應(yīng)的時間戳,作為商品的時間信息標(biāo)志。在各個媒體到達(dá)終端后,讓具有相同時間戳的媒體單元同時進(jìn)行表現(xiàn),這樣就得到了媒體之間同步的效果,時間戳法不需要附加同步信道。在實現(xiàn)的過程中采用相對時間戳方法,以視頻作為主媒體,而其它媒體則定為從屬媒體,在主媒體的各個單元上打上時間戳,而依照與主媒體的單元在同一時間上的表現(xiàn),在從屬媒體相對應(yīng)的單元上打上相同的時間戳,從屬媒體各單元上的時間戳是相對于主媒體單元的時間戳而言的,經(jīng)過分組交換,使到達(dá)客戶端的具有相同時間戳的媒體單元同時進(jìn)行表現(xiàn),并根據(jù)主媒體中的時間戳事件定時調(diào)用相應(yīng)的產(chǎn)品信息,這樣就很好地實現(xiàn)了不同媒體之間的同步。在又一具體實施例的多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)系統(tǒng)中,進(jìn)一步的,可設(shè)置更多的功能模塊,例如:購物模塊,用戶在視頻或電視節(jié)目觀看的過程中,對于廣告、購物節(jié)目以及專題節(jié)目,如果用戶擁有商品的購買意愿,在客戶終端上點擊相應(yīng)的購買按鈕,觸發(fā)相應(yīng)的商品購買事件,以功能端按鈕事件觸發(fā)時間所對應(yīng)的商品信息模型作為購買事件參數(shù),向服務(wù)器發(fā)送購買請求,將所要購買商品信息模型發(fā)送到服務(wù)器端進(jìn)行存儲和管理,用戶可以在線下通過計算機登錄系統(tǒng)進(jìn)行購買、支付操作;娛樂模塊,用戶在視頻或者電視節(jié)目觀看的過程中,對于電視劇、電影或者其他娛樂節(jié)目,如果用戶需要通過一定的方式與視頻或者電視節(jié)目運營商進(jìn)行交互,用戶在功能終端上相應(yīng)的交互區(qū)域進(jìn)行交互操作,點擊提交按鈕,觸發(fā)相應(yīng)的交互響應(yīng)事件,將用戶的交互操作信息建立交互操作信息模型并與功能端按鈕事件觸發(fā)時間所對應(yīng)的視頻或者電視節(jié)目信息建立復(fù)合的信息模型,調(diào)用服務(wù)器端相應(yīng)的信息存儲服務(wù),將復(fù)合的信息模型存儲于服務(wù)器端,并向相應(yīng)的功能信息終端發(fā)送信息異步刷新指令,使用戶的交互信息實時的仔客戶端顯示;教育模塊,用戶在視頻或者電視節(jié)目觀看的過程中,對于教育、教學(xué)相關(guān)節(jié)目,如果用戶需要與教育教學(xué)節(jié)目進(jìn)行基于教學(xué)內(nèi)容的測試、練習(xí)等交互方式,在功能終端和控制終端上將以同步的形式顯示教育教學(xué)視頻內(nèi)容相對應(yīng)的教學(xué)課件和測試題目,在教學(xué)測試中,用戶根據(jù)播放端教學(xué)內(nèi)容,點擊控制端中題目備選項,觸發(fā)與備選項對應(yīng)的事件,將用戶信息、備選項信息模型建立復(fù)合的教育教學(xué)測試模型,調(diào)用服務(wù)器端相應(yīng)的信息存儲服務(wù)存儲教育教學(xué)測試模型。以上功能模塊也可在其他的實施例中擇一或擇二進(jìn)行添加,看用戶具體的需求。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的 任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方法,其特征在于,包括以下步驟: S10,用戶組的建立,通過用戶登錄信息對用戶登錄、識別狀態(tài)的記錄,建立同一用戶組的各個智能設(shè)備之間的關(guān)聯(lián); S20,用戶狀態(tài)的存儲,客戶終端在登錄后,客戶終端讀取并比較智能設(shè)備參數(shù),包括智能設(shè)備分辨率、屏幕大小等信息,建立數(shù)據(jù)模型,若智能設(shè)備的參數(shù)有更新則將所述數(shù)據(jù)模型存儲于服務(wù)器端,在各個客戶端向服務(wù)器發(fā)送視頻請求時,服務(wù)器根據(jù)客戶端設(shè)備參數(shù)向相應(yīng)的客戶端發(fā)送與之相適應(yīng)的流媒體碼流,實現(xiàn)碼流的自適應(yīng)傳輸; S30,各個客戶端之間的通信模式定義,以服務(wù)器數(shù)據(jù)通信中繼和套接字socket通信結(jié)合終端混合通信方式,通過基于服務(wù)器端的數(shù)據(jù)通信中繼和數(shù)據(jù)處理,在客戶端程序建立智能通信選擇模塊,對于需要進(jìn)行復(fù)雜性數(shù)據(jù)處理的通信模式以服務(wù)器中繼的通信模式進(jìn)行數(shù)據(jù)通信處理;對于簡單的數(shù)據(jù)通信以socket實現(xiàn)客戶端之間的直接通信; S40,客戶端角色和功能的定義,以智能電視作為主視頻終端,主要實現(xiàn)視頻內(nèi)容的承載;以智能手機主要作為智能電視視頻播放的控制端,模擬傳統(tǒng)的電視機遙控器功能;平板電腦主要作為整個智能家庭視頻業(yè)務(wù)過程中的信息功能終端,同步顯示文字、圖片等信息,同時兼顧控制功能;計算機端主要作為智能家庭視頻業(yè)務(wù)的復(fù)雜交互、網(wǎng)絡(luò)管理終端; S50,各個智能設(shè)備客戶端信息同步的實現(xiàn)上,視頻是以流媒體形式向網(wǎng)絡(luò)中各個客戶端進(jìn)行廣播或者點播,在視頻流媒體中以實時流傳輸協(xié)議RTSP的時間戳標(biāo)記方式與電視節(jié)目的電子節(jié)目指南EPG相結(jié)合的方式,在視頻終端視頻接收程序獲取時間戳標(biāo)記后,向其他終端發(fā)送同步請求,實現(xiàn)不同媒體終端之間的同步。
2.根據(jù)權(quán)利要求1所述的多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方法,其特征在于,SlO中所述的登錄驗證的具體步驟為: 在 用戶終端的注冊單元中,當(dāng)用戶輸入用戶名和密碼后,點擊登錄,向服務(wù)端webservice提交用戶名和密碼進(jìn)行驗證,當(dāng)驗證失敗,給予用戶提示;驗證成功,用戶登錄。
3.根據(jù)權(quán)利要求1或2所述的多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方法,其特征在于,S20中所述的客戶端智能設(shè)備信息采集的具體步驟為: 當(dāng)用戶驗證成功后,用戶終端的端驗證模塊首先讀取客戶端設(shè)備的屏幕大小、分辨率以及網(wǎng)絡(luò)參數(shù),并與客戶端設(shè)備內(nèi)所存儲的客戶端設(shè)備、網(wǎng)絡(luò)信息存儲單元進(jìn)行比較,如果客戶端設(shè)備上沒有設(shè)備、網(wǎng)絡(luò)信息存儲單元或者是設(shè)備網(wǎng)絡(luò)信息存儲單元與設(shè)備參數(shù)不同,客戶端主程序?qū){(diào)用客戶端參數(shù)采集模塊,讀取智能終端的底層設(shè)備信息,調(diào)用相應(yīng)的服務(wù),將智能終端的相關(guān)信息寫入到服務(wù)器端與該用戶對應(yīng)的客戶端存儲狀態(tài)文件中。
4.根據(jù)權(quán)利要求1所述的多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方法,其特征在于,S30中所述的套接字socket通信描述的具體步驟為: 每個客戶終端起一個線程去建立一個tcp server socket,并不斷監(jiān)聽其它終端的連接和接收發(fā)送過來的消息,當(dāng)同組中的某個客戶端需要和其它客戶端交互時,這個客戶端先調(diào)用相應(yīng)的服務(wù)并傳遞一定的信息,然后相應(yīng)的服務(wù)根據(jù)信息去連接需要接收指令消息的客戶端之前建立的tcp server,并將指令消息發(fā)送給客戶端,客戶端接收到指令消息后進(jìn)行相應(yīng)的處理。
5.根據(jù)權(quán)利要求1所述的多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方法,其特征在于,S30中所述的服務(wù)器中繼通信描述的具體步驟為: 相應(yīng)的客戶端調(diào)用服務(wù)器端相應(yīng)的web服務(wù),以時間、時間編號或者其他變量作為參數(shù),并同時通過客戶端建立起一個線程監(jiān)聽服務(wù)器端所返回的數(shù)據(jù);服務(wù)器端根據(jù)客戶端所提交的請求,調(diào)用的相應(yīng)的web服務(wù)組合,進(jìn)行web處理,并將處理結(jié)果以消息的形式返回給其他客戶端的監(jiān)聽接口,其他客戶端在接收到客戶端消息后,進(jìn)行相應(yīng)的響應(yīng)處理。
6.根據(jù)權(quán)利要求1或4或5所述的多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方法,其特征在于,S30中所述的通信模式智能化選擇的具體步驟為: 在客戶端程序內(nèi),對于客戶端常用的數(shù)據(jù)請求類型進(jìn)行存儲,并根據(jù)實際的情況進(jìn)行數(shù)據(jù)處理過程分析分類,劃分為socket通信方式以及服務(wù)器中繼通信方式;在客戶端調(diào)用相應(yīng)的指令時,客戶端指令控制模塊會自動的根據(jù)指令的內(nèi)容在指令控制分類數(shù)據(jù)存儲單元中查找相應(yīng)的類別以及其通信定義方式,在確定通信定義方式后,客戶端建立相應(yīng)的線程,與組內(nèi)其他客戶端或者是服務(wù)器進(jìn)行數(shù)據(jù)通信。
7.根據(jù)權(quán)利要求1所述的多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方法,其特征在于,S50中所述的服務(wù)器中繼通信描述的具體步驟為: 在各個終端的信息同步的實現(xiàn)上,采用基于RTSP的時間戳標(biāo)記方式實現(xiàn),首先,根據(jù)視頻內(nèi)容建立視頻節(jié)目流的EPG信息,建立視頻相關(guān)信息的時間戳標(biāo)記序列,在服務(wù)器端建立與之對應(yīng)的節(jié)目時間戳事件列表; 在客戶端在進(jìn)行流媒體直播流解析和播放的過程中,當(dāng)客戶端流媒體解析框架在接收到流媒體流時接收到時間戳信息時,提取時間戳中所包含的媒體同步事件的相關(guān)信息,并以同步事件信息作為參數(shù),實現(xiàn)同一組內(nèi)其他客戶端之間的通信模式的建立,進(jìn)而使同一組內(nèi)各個客戶端的視頻內(nèi)容與相關(guān)信息同步。
8.根據(jù)權(quán)利要求1所述的多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方法,其特征在于,在S50后進(jìn)一步包括S60,更多的功能模塊的設(shè)置,具體包括以下步驟: · S601,購物模塊的設(shè)置 用戶在視頻或電視節(jié)目觀看的過程中,對于廣告、購物節(jié)目以及專題節(jié)目,如果用戶擁有商品的購買意愿,在功能終端上點擊相應(yīng)的購買按鈕,觸發(fā)相應(yīng)的商品購買事件,以功能終端按鈕事件觸發(fā)時間所對應(yīng)的商品信息模型作為購買事件參數(shù),向服務(wù)器發(fā)送購買請求,將所要購買商品信息模型發(fā)送到服務(wù)器端進(jìn)行存儲和管理,用戶可以在線下通過計算機登錄系統(tǒng)進(jìn)行購買、支付操作; · 5602,娛樂模塊的設(shè)置 用戶在視頻或者電視節(jié)目觀看的過程中,對于電視劇、電影或者其他娛樂節(jié)目,如果用戶需要通過一定的方式與視頻或者電視節(jié)目運營商進(jìn)行交互,用戶在功能終端上相應(yīng)的交互區(qū)域進(jìn)行交互操作,點擊提交按鈕,觸發(fā)相應(yīng)的交互響應(yīng)事件,將用戶的交互操作信息建立交互操作信息模型并與功能端按鈕事件觸發(fā)時間所對應(yīng)的視頻或者電視節(jié)目信息建立復(fù)合的信息模型,調(diào)用服務(wù)器端相應(yīng)的信息存儲服務(wù),將復(fù)合的信息模型存儲于服務(wù)器端,并向相應(yīng)的功能信息終端發(fā)送信息異步刷新指令,使用戶的交互信息實時的仔客戶端顯示; · 5603,教育模塊的設(shè)置 用戶在視頻或者電視節(jié)目觀看的過程中,對于教育、教學(xué)相關(guān)節(jié)目,如果用戶需要與教育教學(xué)節(jié)目進(jìn)行基于教學(xué)內(nèi)容的測試、練習(xí)等交互方式,在功能終端和控制終端上將以同步的形式顯示教育教學(xué)視頻內(nèi)容相對應(yīng)的教學(xué)課件和測試題目,在教學(xué)測試中,用戶根據(jù)播放端教學(xué)內(nèi)容,點擊控制端中題目備選項,觸發(fā)與備選項對應(yīng)的事件,將用戶信息、備選項信息模型建立復(fù)合的教育教學(xué)測試模型,調(diào)用服務(wù)器端相應(yīng)的信息存儲服務(wù)存儲教育教學(xué)測試模型。
9.一種多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)系統(tǒng),其特征在于,包括若干個客戶終端和服務(wù)器終端,所述客戶終端端設(shè)置在智能電視,智能手機,平板電腦和計算機的智能設(shè)備上,所述服務(wù)器終端設(shè)置在服務(wù)器上, 所述客戶端用于通過用戶終端的注冊登錄單元注冊或登錄,通過對于用戶登錄、識別狀態(tài)的記錄,建立同一用戶組的各個智能設(shè)備之間的關(guān)聯(lián); 用戶狀態(tài)的存儲,客戶端在登錄后,用戶終端的數(shù)據(jù)采集模塊讀取并比較智能設(shè)備參數(shù),包括智能設(shè)備分辨率、屏幕大小等信息,建立數(shù)據(jù)模型,若智能設(shè)備的參數(shù)有更新則將所述數(shù)據(jù)模型存儲于服務(wù)器端,在各個客戶端向服務(wù)器發(fā)送視頻請求時,服務(wù)器根據(jù)客戶端設(shè)備參數(shù)向相應(yīng)的客戶端發(fā)送與之相適應(yīng)的流媒體碼流,實現(xiàn)碼流的自適應(yīng)傳輸; 其中各個客戶端之間的通信模式,以服務(wù)器數(shù)據(jù)通信中繼和套接字socket通信結(jié)合終端混合通信方式,通過基于服務(wù)器端的數(shù)據(jù)通信中繼和數(shù)據(jù)處理,在客戶端程序建立智能通信選擇模塊,對于需要進(jìn)行復(fù)雜性數(shù)據(jù)處理的通信模式以服務(wù)器中繼的通信模式進(jìn)行數(shù)據(jù)通信處理;對于簡單的數(shù)據(jù)通信以socket實現(xiàn)客戶端之間的直接通信;以智能電視作為主視頻終端,主要 實現(xiàn)實現(xiàn)視頻內(nèi)容的承載;以智能手機主要作為智能電視視頻播放的控制端,模擬傳統(tǒng)的電視機遙控器功能;平板電腦主要作為整個智能家庭視頻業(yè)務(wù)過程中的信息功能終端,同步顯示文字、圖片等信息,同時兼顧控制功能;計算機端主要作為智能家庭視頻業(yè)務(wù)的復(fù)雜交互、網(wǎng)絡(luò)管理終端;各個智能設(shè)備客戶端信息同步的實現(xiàn)上,視頻是以流媒體形式向網(wǎng)絡(luò)中各個客戶端進(jìn)行廣播或者點播,在視頻流媒體中以實時流傳輸協(xié)議RTSP的時間戳標(biāo)記方式與電視節(jié)目的電子節(jié)目指南EPG相結(jié)合的方式,在視頻終端視頻接收程序獲取時間戳標(biāo)記后,向其他終端發(fā)送同步請求,實現(xiàn)不同媒體終端之間的同步。
10.根據(jù)權(quán)利要求9所述的多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)系統(tǒng),其特征在于,進(jìn)一步包括設(shè)置的購物模塊,娛樂模塊和教育模塊,其中, 購物模塊,用戶在視頻或電視節(jié)目觀看的過程中,對于廣告、購物節(jié)目以及專題節(jié)目,如果用戶擁有商品的購買意愿,在客戶終端上點擊相應(yīng)的購買按鈕,觸發(fā)相應(yīng)的商品購買事件,以功能端按鈕事件觸發(fā)時間所對應(yīng)的商品信息模型作為購買事件參數(shù),向服務(wù)器發(fā)送購買請求,將所要購買商品信息模型發(fā)送到服務(wù)器端進(jìn)行存儲和管理,用戶可以在線下通過計算機登錄系統(tǒng)進(jìn)行購買、支付操作; 娛樂模塊,用戶在視頻或者電視節(jié)目觀看的過程中,對于電視劇、電影或者其他娛樂節(jié)目,如果用戶需要通過一定的方式與視頻或者電視節(jié)目運營商進(jìn)行交互,用戶在功能終端上相應(yīng)的交互區(qū)域進(jìn)行交互操作,點擊提交按鈕,觸發(fā)相應(yīng)的交互響應(yīng)事件,將用戶的交互操作信息建立交互操作信息模型并與功能端按鈕事件觸發(fā)時間所對應(yīng)的視頻或者電視節(jié)目信息建立復(fù)合的信息模型,調(diào)用服務(wù)器端相應(yīng)的信息存儲服務(wù),將復(fù)合的信息模型存儲于服務(wù)器端,并向相應(yīng)的功能信息終端發(fā)送信息異步刷新指令,使用戶的交互信息實時的仔客戶端顯示;教育模塊,用戶在視頻或者電視節(jié)目觀看的過程中,對于教育、教學(xué)相關(guān)節(jié)目,如果用戶需要與教育教學(xué)節(jié)目進(jìn)行基于教學(xué)內(nèi)容的測試、練習(xí)等交互方式,在功能終端和控制終端上將以同步的形式顯示教育教學(xué)視頻內(nèi)容相對應(yīng)的教學(xué)課件和測試題目,在教學(xué)測試中,用戶根據(jù)播放端教學(xué)內(nèi)容,點擊控制端中題目備選項,觸發(fā)與備選項對應(yīng)的事件,將用戶信息、備選項信息模型建立復(fù)合的教育教學(xué)測試模型,調(diào)用服務(wù)器端相應(yīng)的信息存儲服務(wù)存儲教育教 學(xué)測試模型。
全文摘要
本發(fā)明公開了一種多屏協(xié)作模式的智能家庭視頻業(yè)務(wù)的實現(xiàn)方法與系統(tǒng),其中一方法實施例包括用戶組的建立;用戶狀態(tài)的存儲;各個客戶端之間的通信模式定義;客戶端角色和功能的定義;各個智能設(shè)備客戶端信息同步的實現(xiàn)上,視頻是以流媒體形式向網(wǎng)絡(luò)中各個客戶端進(jìn)行廣播或者點播,在視頻流媒體中以實時流傳輸協(xié)議RTSP的時間戳標(biāo)記方式與電視節(jié)目的電子節(jié)目指南EPG相結(jié)合的方式,在視頻終端視頻接收程序獲取時間戳標(biāo)記后,向其他終端發(fā)送同步請求,實現(xiàn)不同媒體終端之間的同步。本發(fā)明用于結(jié)合視頻業(yè)務(wù)新的業(yè)務(wù)模式需求,解決了對于視頻廣播模式控制較少,目前的三屏互動解決方案對于新的視頻業(yè)務(wù)模式并未達(dá)到完全的支持效果的問題。
文檔編號H04N21/6437GK103248956SQ201310189738
公開日2013年8月14日 申請日期2013年5月20日 優(yōu)先權(quán)日2013年5月20日
發(fā)明者李亮, 曾子豪 申請人:浙江傳媒學(xué)院