本發(fā)明涉及數(shù)據(jù)傳輸領(lǐng)域,尤其涉及一種數(shù)據(jù)傳輸?shù)姆椒?、服?wù)器和終端。
背景技術(shù):
當(dāng)前主流的視頻服務(wù)解決方案中,傳統(tǒng)廣電運(yùn)營商(如歌華有線)基于HFC(Hybrid Fiber-Coaxial,即混合光纖同軸電纜網(wǎng))網(wǎng)絡(luò)提供VOD(Video On Demand)視頻業(yè)務(wù),簡稱HFC方案;互聯(lián)網(wǎng)視頻服務(wù)提供商(如優(yōu)酷)基于IP雙向網(wǎng)絡(luò)提供互聯(lián)網(wǎng)視頻業(yè)務(wù),簡稱IP方案。
HFC方案中的射頻網(wǎng)絡(luò)具備高下行帶寬(單個(gè)頻點(diǎn)38M帶寬,多頻點(diǎn))高、傳輸容量大的天然優(yōu)勢,但是由于其上行帶寬有限,通常會(huì)造成對上行通信要求高的業(yè)務(wù)開展受限,進(jìn)而導(dǎo)致單向網(wǎng)絡(luò)下傳輸流的雙向控制不靈活。
IP方案中雙向網(wǎng)絡(luò)基于TCP/IP的請求響應(yīng)機(jī)制,因而其無法像HFC射頻網(wǎng)絡(luò)那樣采用單向播發(fā)視頻流、終端調(diào)頻收流的方式通信。請求響應(yīng)機(jī)制意味著單個(gè)用戶獨(dú)自占用前端系統(tǒng)的出流帶寬,也就意味著終端并發(fā)用戶數(shù)峰值即為前端系統(tǒng)的最高并發(fā)壓力,這也是IP方案核心問題。
綜上所述,目前視頻服務(wù)解決方案中,HFC方案由于其上行帶寬有限,導(dǎo)致單向網(wǎng)絡(luò)下傳輸流的雙向控制不靈活;而雙向網(wǎng)絡(luò)基于請求響應(yīng)機(jī)制IP方案,又存在前端系統(tǒng)的最高并發(fā)壓力。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)姆椒?、服?wù)器和終端,用以解決現(xiàn)有的視頻服務(wù)解決方案中,HFC方案由于其上行帶寬有限,導(dǎo)致單向網(wǎng)絡(luò)下傳輸流的雙向控制不靈活;而雙向網(wǎng)絡(luò)基于請求響應(yīng)機(jī)制IP方案,又存在前端系統(tǒng)的最高并發(fā)壓力的問題。
本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)姆椒ǎ摲椒òǎ?/p>
服務(wù)器在接收到終端發(fā)送的請求控制指令后,解析出所述請求控制指令中包含的控制信息;其中,所述控制信息中包含對應(yīng)的用于表示控制信息類型的第一標(biāo)識(shí);
所述服務(wù)器根據(jù)每個(gè)控制信息對應(yīng)的第一標(biāo)識(shí)、對應(yīng)的數(shù)據(jù)庫中的內(nèi)容,確定與該第一標(biāo)識(shí)對應(yīng)的控制信息的內(nèi)容相對應(yīng)的響應(yīng)信息;
所述服務(wù)器根據(jù)與所述終端預(yù)先約定的封裝方式,將確定的所有響應(yīng)信息封裝成數(shù)據(jù)包;
所述服務(wù)器將所述數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給所述終端。
本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法,終端向服務(wù)器發(fā)送請求控制信息中可以包含多個(gè)控制信息,而服務(wù)器在對解析出來這些控制信息進(jìn)行處理之后,可以將對應(yīng)的多個(gè)響應(yīng)信息打包成數(shù)據(jù)包發(fā)送給終端。相比于現(xiàn)有技術(shù)中的HFC方案,本發(fā)明可以將上行的多個(gè)控制信息一起發(fā)送給服務(wù)器,而服務(wù)器也可以將多個(gè)響應(yīng)信息打包成一個(gè)數(shù)據(jù)包反饋給終端,因而可以節(jié)省傳輸帶寬,增加單向網(wǎng)絡(luò)下傳輸流的雙向控制的靈活性;而相比于現(xiàn)有技術(shù)中雙向網(wǎng)絡(luò)基于請求響應(yīng)機(jī)制IP方案,又可以降低前端服務(wù)器的并發(fā)壓力。
可選的,所述控制信息包括下列信息中的部分或者全部:
視頻相關(guān)的信息、邏輯控制信息、顯示控制信息、權(quán)限控制信息、業(yè)務(wù)關(guān)聯(lián)信息或擴(kuò)展信息。
可選的,所述服務(wù)器將確定的所有響應(yīng)信息封裝成數(shù)據(jù)包之后,將所述數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給所述終端之前,還包括:
所述服務(wù)器根據(jù)所述請求控制指令的內(nèi)容、以及解析得到的所述控制信息的內(nèi)容,對所述數(shù)據(jù)包進(jìn)行擴(kuò)展處理;
所述服務(wù)器將所述數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給所述終端,包括:
所述服務(wù)器將擴(kuò)展處理后的數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給所述終端。
可選的,所述服務(wù)器將確定的所有響應(yīng)信息封裝成數(shù)據(jù)包之后,還包括:
所述服務(wù)器將所述數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給所述服務(wù)器能夠服務(wù)的除所述終端之外的任意終端。
本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)傳輸?shù)姆椒?,該方法包括?/p>
終端向服務(wù)器發(fā)送請求控制指令;
所述終端在通過網(wǎng)絡(luò)接收到所述服務(wù)器發(fā)送的由響應(yīng)信息封裝得到的數(shù)據(jù)包后,根據(jù)與所述服務(wù)器預(yù)先約定的解封裝方式,對接收到的所述數(shù)據(jù)包進(jìn)行解封裝,其中,所述響應(yīng)信息是所述服務(wù)器通過數(shù)據(jù)庫獲得與所述請求控制指令中包含的所有控制信息相對應(yīng)的信息;
所述終端解封裝得到的所有響應(yīng)信息的內(nèi)容、以及對應(yīng)的用于表示響應(yīng)信息類型的第二標(biāo)識(shí),顯示所述所有響應(yīng)信息。
本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)姆?wù)器,該裝置包括:
指令解析模塊,用于在接收到終端發(fā)送的請求控制指令后,解析出所述請求控制指令中包含的控制信息;其中,所述控制信息中包含對應(yīng)的用于表示控制信息類型的第一標(biāo)識(shí);
響應(yīng)信息生成模塊,用于根據(jù)每個(gè)控制信息對應(yīng)的第一標(biāo)識(shí)、對應(yīng)的數(shù)據(jù)庫中的內(nèi)容,確定與該第一標(biāo)識(shí)對應(yīng)的控制信息的內(nèi)容相對應(yīng)的響應(yīng)信息;
封裝模塊,用于根據(jù)與所述終端預(yù)先約定的封裝方式,將確定的所有響應(yīng)信息封裝成數(shù)據(jù)包;
數(shù)據(jù)包發(fā)送模塊,用于將所述數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給所述終端。
本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)傳輸?shù)慕K端,該裝置包括:
指令發(fā)送模塊,用于向服務(wù)器發(fā)送請求控制指令;
解封裝模塊,用于在通過網(wǎng)絡(luò)接收到所述服務(wù)器發(fā)送的由響應(yīng)信息封裝得到的數(shù)據(jù)包后,根據(jù)與所述服務(wù)器預(yù)先約定的解封裝方式,對接收到的所述數(shù)據(jù)包進(jìn)行解封裝,其中,所述響應(yīng)信息是所述服務(wù)器通過數(shù)據(jù)庫獲得與所述請求控制指令中包含的所有控制信息相對應(yīng)的信息;
顯示模塊,用于根據(jù)解封裝得到的所有響應(yīng)信息的內(nèi)容、以及對應(yīng)的用于 表示響應(yīng)信息類型的第二標(biāo)識(shí),顯示所述所有響應(yīng)信息。
附圖說明
圖1為本發(fā)明實(shí)施例提供的一種進(jìn)行模板識(shí)別的系統(tǒng)示意圖;
圖2為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)姆椒鞒淌疽鈭D;
圖3為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)傳輸?shù)姆椒鞒淌疽鈭D;
圖4為本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸?shù)姆椒ǖ恼w流程示意圖;
圖5為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)姆?wù)器的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)慕K端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例服務(wù)器在接收到終端發(fā)送的請求控制指令后,解析出請求控制指令中包含的控制信息;其中,控制信息中包含對應(yīng)的用于表示控制信息類型的第一標(biāo)識(shí);服務(wù)器根據(jù)每個(gè)控制信息對應(yīng)的第一標(biāo)識(shí)、對應(yīng)的數(shù)據(jù)庫中的內(nèi)容,確定與該第一標(biāo)識(shí)對應(yīng)的控制信息的內(nèi)容相對應(yīng)的響應(yīng)信息;服務(wù)器根據(jù)與終端預(yù)先約定的封裝方式,將確定的所有響應(yīng)信息封裝成數(shù)據(jù)包;并將數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給終端。相比于現(xiàn)有技術(shù)中的HFC方案,本發(fā)明可以將上行的多個(gè)控制信息一起發(fā)送給服務(wù)器,而服務(wù)器也可以將多個(gè)響應(yīng)信息打包成一個(gè)數(shù)據(jù)包反饋給終端,因而可以節(jié)省傳輸帶寬,增加單向網(wǎng)絡(luò)下傳輸流的雙向控制的靈活性;而相比于現(xiàn)有技術(shù)中雙向網(wǎng)絡(luò)基于請求響應(yīng)機(jī)制IP方案,又可以降低前端服務(wù)器的并發(fā)壓力。
以下結(jié)合說明書附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
在下面的說明過程中,先從服務(wù)器和終端進(jìn)行數(shù)據(jù)傳輸時(shí)的配合實(shí)施進(jìn)行說明,最后分別從進(jìn)行數(shù)據(jù)傳輸?shù)姆?wù)器和終端的實(shí)施進(jìn)行說明,但這并不意 味著二者必須配合實(shí)施,實(shí)際上,當(dāng)服務(wù)器和終端分開實(shí)施時(shí),也解決了分別在服務(wù)器和終端所存在的問題,只是二者結(jié)合使用時(shí),會(huì)獲得更好的技術(shù)效果。
如圖1所示,本發(fā)明實(shí)施例提供的一種進(jìn)行模板識(shí)別的系統(tǒng)包括:服務(wù)器10和終端20。
服務(wù)器10,用于在接收到終端發(fā)送的請求控制指令后,解析出請求控制指令中包含的控制信息;其中,控制信息中包含對應(yīng)的用于表示控制信息類型的第一標(biāo)識(shí);根據(jù)每個(gè)控制信息對應(yīng)的第一標(biāo)識(shí)、對應(yīng)的數(shù)據(jù)庫中的內(nèi)容,確定與該第一標(biāo)識(shí)對應(yīng)的控制信息的內(nèi)容相對應(yīng)的響應(yīng)信息;根據(jù)與終端預(yù)先約定的封裝方式,將確定的所有響應(yīng)信息封裝成數(shù)據(jù)包;將數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給終端。
終端20,用于向服務(wù)器發(fā)送請求控制指令;在通過網(wǎng)絡(luò)接收到服務(wù)器發(fā)送的由響應(yīng)信息封裝得到的數(shù)據(jù)包后,根據(jù)與服務(wù)器預(yù)先約定的解封裝方式,對接收到的數(shù)據(jù)包進(jìn)行解封裝,其中,響應(yīng)信息是服務(wù)器通過數(shù)據(jù)庫獲得與請求控制指令中包含的所有控制信息相對應(yīng)的信息;根據(jù)解封裝得到的所有響應(yīng)信息的內(nèi)容、以及對應(yīng)的用于表示響應(yīng)信息類型的第二標(biāo)識(shí),顯示所有響應(yīng)信息。
實(shí)施中,本發(fā)明實(shí)施例中服務(wù)器和終端配合使用,完成數(shù)據(jù)傳輸?shù)倪^程,該數(shù)據(jù)傳輸?shù)姆绞郊纯梢栽趩蜗蚓W(wǎng)絡(luò)下使用,又可以在雙向網(wǎng)絡(luò)下使用。終端向服務(wù)器發(fā)送請求控制指令;服務(wù)器將接收到的請求控制指令進(jìn)行解析,得到控制信息;服務(wù)器針對每個(gè)控制信息做出相對應(yīng)的響應(yīng)信息之后,根據(jù)與終端預(yù)先約定的封裝方式,將所有響應(yīng)信息封裝成數(shù)據(jù)包,并通過網(wǎng)絡(luò)發(fā)送給終端。終端在接收到數(shù)據(jù)包后,對數(shù)據(jù)包進(jìn)行解封裝,并顯示所有解封裝得到的響應(yīng)信息。
實(shí)際上,本發(fā)明實(shí)施例并不僅限于應(yīng)用到視頻服務(wù)領(lǐng)域,同時(shí)也可以擴(kuò)展到其它需要傳輸數(shù)據(jù)的領(lǐng)域,只要是符合本發(fā)明思想的方案都屬于本發(fā)明的保護(hù)范圍。較佳的,為了方便說明,下面以將本發(fā)明的數(shù)據(jù)傳輸方法應(yīng)用到視頻服務(wù)領(lǐng)域?yàn)槔龑Ρ景l(fā)明實(shí)施例進(jìn)行詳細(xì)說明。
實(shí)施中,服務(wù)器根據(jù)終端發(fā)送的請求控制指令確定需要做出的響應(yīng),并將相應(yīng)的響應(yīng)發(fā)送給終端。下面進(jìn)行詳細(xì)介紹。
如圖2所示,本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)姆椒?,該方法包括?/p>
步驟201,服務(wù)器在接收到終端發(fā)送的請求控制指令后,解析出請求控制指令中包含的控制信息;其中,控制信息中包含對應(yīng)的用于表示控制信息類型的第一標(biāo)識(shí);
步驟202,服務(wù)器根據(jù)每個(gè)控制信息對應(yīng)的第一標(biāo)識(shí)、對應(yīng)的數(shù)據(jù)庫中的內(nèi)容,確定與該第一標(biāo)識(shí)對應(yīng)的控制信息的內(nèi)容相對應(yīng)的響應(yīng)信息;
步驟203,服務(wù)器根據(jù)與終端預(yù)先約定的封裝方式,將確定的所有響應(yīng)信息封裝成數(shù)據(jù)包;
步驟204,服務(wù)器將數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給終端。
也就是說,服務(wù)器接收終端發(fā)送的請求控制指令,并對其中包含的控制信息(可以是多個(gè),也可以是一個(gè))進(jìn)行解析,且解析出來控制信息中包含對應(yīng)的第一標(biāo)識(shí),用于區(qū)分各個(gè)控制信息的類型。解析完之后,服務(wù)器根據(jù)解析得到的每個(gè)控制信息對應(yīng)的第一標(biāo)識(shí)驅(qū)動(dòng)對應(yīng)的控制器,并根據(jù)每個(gè)控制信息的內(nèi)容從數(shù)據(jù)庫中存儲(chǔ)的內(nèi)容,獲取相對應(yīng)的響應(yīng)信息。在獲取到每個(gè)控制信息對應(yīng)的響應(yīng)信息之后,服務(wù)器根據(jù)與該終端預(yù)先約定的封裝方式,將確定的所有響應(yīng)信息封裝成一個(gè)數(shù)據(jù)包,并通過網(wǎng)絡(luò)發(fā)送給該終端。
實(shí)施中,本發(fā)明實(shí)施例中服務(wù)器與終端預(yù)先約定的封裝方式,可以是視頻傳輸領(lǐng)域中的封裝格式,如常見的有TS、MP4、mpga等采用固定封裝格式,本發(fā)明實(shí)施例中的封裝原理與其類似。例如,可以將服務(wù)器獲取到的多個(gè)響應(yīng)信息一起按照一定的格式封裝成一個(gè)數(shù)據(jù)包;也可以是有一個(gè)固定的封裝格式,比如每次最多固定封裝7個(gè)響應(yīng)信息,若本次數(shù)據(jù)傳輸只有3個(gè)響應(yīng)信息,則將3個(gè)響應(yīng)信息置于固定的位置,其它4個(gè)位置留空進(jìn)行封裝。
其中,本發(fā)明實(shí)施例中數(shù)據(jù)傳輸過程中為了數(shù)據(jù)的安全,會(huì)采用相應(yīng)的保護(hù)措施,例如,采用開放的安全保護(hù)體系對打包前的響應(yīng)信息進(jìn)行加密等,而 實(shí)現(xiàn)安全防護(hù)體系的手段有很多,如PKCS(The Public-Key Cryptography Standards)數(shù)字信封機(jī)制、對稱秘鑰機(jī)制、單向散列HASH防篡改等。由于這些保護(hù)措施完全可以采用現(xiàn)有技術(shù)中的措施,因而本發(fā)明在此不做詳細(xì)的介紹。
為了能夠更好的滿足終端用戶的需求,本發(fā)明實(shí)施例提供的服務(wù)器還可以對發(fā)送給終端的數(shù)據(jù)包進(jìn)行相應(yīng)的擴(kuò)展處理,下面進(jìn)行詳細(xì)介紹。
可選的,步驟203之后,步驟204之前,還包括:
服務(wù)器根據(jù)請求控制指令的內(nèi)容、以及解析得到的控制信息的內(nèi)容,對數(shù)據(jù)包進(jìn)行擴(kuò)展處理;
服務(wù)器將數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給終端,包括:
服務(wù)器將擴(kuò)展處理后的數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給終端。
實(shí)施中,擴(kuò)展處理是指視業(yè)務(wù)場景需要,可對由響應(yīng)信息封裝成的數(shù)據(jù)包做進(jìn)一步的處理,如復(fù)用、加擾等,服務(wù)器在擴(kuò)展處理完成之后,將擴(kuò)展處理后的數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給終端。而經(jīng)過擴(kuò)展處理后發(fā)送給終端的實(shí)際上仍然是數(shù)據(jù)包,若無業(yè)務(wù)擴(kuò)展需求,可以省略擴(kuò)展處理的步驟。
終端發(fā)送給服務(wù)器的請求控制指令中包含的控制信息可以是一個(gè),也可以是多個(gè),下面具體介紹控制信息的類型。
可選的,控制信息包括下列信息中的部分或者全部:視頻相關(guān)的信息、邏輯控制信息、顯示控制信息、權(quán)限控制信息、業(yè)務(wù)關(guān)聯(lián)信息或擴(kuò)展信息。
實(shí)施中,請求控制指令中包含的控制信息可以是一個(gè),也可以是多個(gè),其中視頻相關(guān)的信息可以為音視頻信號;邏輯控制信息可以為用戶操作錯(cuò)誤時(shí),通過音視頻提示終端用戶;顯示控制信息可以為全屏、半屏播放等信息;權(quán)限控制信息可以為未訂購的業(yè)務(wù)/節(jié)目不能播放;業(yè)務(wù)關(guān)聯(lián)信息和擴(kuò)展信息等可以為是否有水印等信息。
實(shí)施中,在終端向服務(wù)器發(fā)送請求控制命令之后,服務(wù)器除了可以將響應(yīng)信息以數(shù)據(jù)包的形式發(fā)送給請求的終端以外,還可以將該響應(yīng)信息發(fā)送給服務(wù)器能夠服務(wù)的除該終端之外的任意終端??蛇x的,步驟203之后,還包括:服 務(wù)器將數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給服務(wù)器能夠服務(wù)的除終端之外的任意終端。
由于實(shí)際應(yīng)用過程中,服務(wù)器可以同時(shí)服務(wù)多個(gè)終端,且使用每個(gè)終端的用戶的使用需求各部相同,而針對某些常用的控制信息,如視頻相關(guān)信息等,可能會(huì)有不同的終端同時(shí)請求相同的視頻相關(guān)信息,因而服務(wù)器可以將請求的該視頻相關(guān)信息直接打包發(fā)送給其需要服務(wù)的所有終端、或者其中任意可能需要該視頻相關(guān)信息的終端。
例如,假設(shè)有終端A和終端B兩個(gè)終端同時(shí)發(fā)送同一請求視頻相關(guān)信息的請求控制指令,而服務(wù)器在根據(jù)請求控制指令做出響應(yīng)后,將數(shù)據(jù)包分別用與終端A和終端B約定的公鑰對數(shù)據(jù)包進(jìn)行加密,并將加密后的數(shù)據(jù)包發(fā)送給服務(wù)器能夠服務(wù)的所有終端,接到數(shù)據(jù)包的終端根據(jù)預(yù)先約定的公鑰對數(shù)據(jù)包進(jìn)行解密,若該終端向服務(wù)器請求過該視頻相關(guān)信息,則能夠通過公鑰解密出數(shù)據(jù)包中的響應(yīng)信息。
從服務(wù)器角度分析完之后,進(jìn)一步介紹終端側(cè)在數(shù)據(jù)傳輸過程中的步驟。
如圖3所示,本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)傳輸?shù)姆椒?,該方法包括?/p>
步驟301,終端向服務(wù)器發(fā)送請求控制指令;
步驟302,終端在通過網(wǎng)絡(luò)接收到服務(wù)器發(fā)送的由響應(yīng)信息封裝得到的數(shù)據(jù)包后,根據(jù)與服務(wù)器預(yù)先約定的解封裝方式,對接收到的數(shù)據(jù)包進(jìn)行解封裝,其中,響應(yīng)信息是服務(wù)器通過數(shù)據(jù)庫獲得與請求控制指令中包含的所有控制信息相對應(yīng)的信息;
步驟303,終端解封裝得到的所有響應(yīng)信息的內(nèi)容、以及對應(yīng)的用于表示響應(yīng)信息類型的第二標(biāo)識(shí),顯示所有響應(yīng)信息。
也就是說,用戶在有相應(yīng)的業(yè)務(wù)需求時(shí)(如典型的場景:導(dǎo)航、高標(biāo)清自主選擇、快進(jìn)快退等),通過控制終端向服務(wù)器發(fā)送請求控制指令;服務(wù)器通過數(shù)據(jù)庫獲得與請求控制指令中包含的所有控制信息相對應(yīng)的響應(yīng)信息,并將所有響應(yīng)信息封裝成數(shù)據(jù)包發(fā)送給終端,終端根據(jù)與服務(wù)器預(yù)先約定的解封裝方式,對接收到的數(shù)據(jù)包進(jìn)行解封裝,并根據(jù)解封裝得到的所有響應(yīng)信息的內(nèi)容、 以及對應(yīng)的用于表示響應(yīng)信息類型的第二標(biāo)識(shí),顯示所有響應(yīng)信息,即針對用戶的操作需求,通過服務(wù)器端預(yù)置的顯示控制邏輯,終端負(fù)責(zé)呈現(xiàn);如要求內(nèi)容按照預(yù)定的模板呈現(xiàn),則模板可能從服務(wù)器端下發(fā),也可能服務(wù)器端遵循相同的預(yù)置規(guī)則。
實(shí)施中,本發(fā)明實(shí)施例中服務(wù)器向終端發(fā)送的數(shù)據(jù)包,可以說通過TS流(Transport Stream,傳輸流)傳輸?shù)姆绞剑部梢圆捎闷渌尚械臄?shù)據(jù)傳輸方式。在單、雙向網(wǎng)絡(luò)條件下,為終端用戶提供視頻業(yè)務(wù)時(shí),核心業(yè)務(wù)信息(視頻、邏輯控制、顯示控制、權(quán)限控制、業(yè)務(wù)關(guān)聯(lián)信息或擴(kuò)展信息等)基于TS流傳輸、采用條件傳輸和接收機(jī)制、基于預(yù)置邏輯方式,能夠確保雙向控制靈活,同時(shí)確保服務(wù)器端的并發(fā)壓力可控。現(xiàn)有的系統(tǒng)中,終端用戶暴露的服務(wù)過多,交互流程過多;而本發(fā)明實(shí)施例中只有接收請求控制命令的器件(即服務(wù)器中的指令解析模塊)直接對外提供服務(wù),與終端有交互,降低概率顯著降低,但實(shí)際上并不能完全避免,可以通過安全防護(hù)軟件如入侵檢測IPS安全防護(hù)設(shè)備加以防護(hù)。
為了更加清楚的說明服務(wù)器和終端配合進(jìn)行數(shù)據(jù)傳輸?shù)倪^程,如圖4所示,為本申請實(shí)施例提供的數(shù)據(jù)傳輸?shù)姆椒ǖ恼w流程示意圖,該整體流程包括:
步驟401,終端向服務(wù)器發(fā)送請求控制指令;
步驟402,服務(wù)器在接收到終端發(fā)送的請求控制指令后,解析出請求控制指令中包含的控制信息;
步驟403,服務(wù)器根據(jù)每個(gè)控制信息對應(yīng)的第一標(biāo)識(shí)、對應(yīng)的數(shù)據(jù)庫中的內(nèi)容,確定與該第一標(biāo)識(shí)對應(yīng)的控制信息的內(nèi)容相對應(yīng)的響應(yīng)信息;
步驟404,服務(wù)器根據(jù)與終端預(yù)先約定的封裝方式,將確定的所有響應(yīng)信息封裝成數(shù)據(jù)包;
步驟405,服務(wù)器根據(jù)與終端預(yù)先約定的封裝方式,將確定的所有響應(yīng)信息封裝成數(shù)據(jù)包;
步驟406,將數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給終端;
步驟407,終端在通過網(wǎng)絡(luò)接收到服務(wù)器發(fā)送的數(shù)據(jù)包后,根據(jù)與服務(wù)器預(yù)先約定的解封裝方式,對接收到的數(shù)據(jù)包進(jìn)行解封裝;
步驟408,根據(jù)解封裝得到的所有響應(yīng)信息的內(nèi)容、以及對應(yīng)的用于表示響應(yīng)信息類型的第二標(biāo)識(shí),顯示所有響應(yīng)信息。
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種數(shù)據(jù)傳輸?shù)姆?wù)器和終端,由于圖5的服務(wù)器和圖6的終端對應(yīng)的方法為本發(fā)明實(shí)施例兩種數(shù)據(jù)傳輸?shù)姆椒?,因此本發(fā)明實(shí)施例服務(wù)器和終端的實(shí)施可以參見方法的實(shí)施,重復(fù)之處不再贅述。
如圖5所示,本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)姆?wù)器,該裝置包括:指令解析模塊101、響應(yīng)信息生成模塊102、封裝模塊103、數(shù)據(jù)包發(fā)送模塊104和擴(kuò)展處理模塊105;
指令解析模塊101,用于在接收到終端發(fā)送的請求控制指令后,解析出請求控制指令中包含的控制信息;其中,控制信息中包含對應(yīng)的用于表示控制信息類型的第一標(biāo)識(shí);
響應(yīng)信息生成模塊102,用于根據(jù)每個(gè)控制信息對應(yīng)的第一標(biāo)識(shí)、對應(yīng)的數(shù)據(jù)庫中的內(nèi)容,確定與該第一標(biāo)識(shí)對應(yīng)的控制信息的內(nèi)容相對應(yīng)的響應(yīng)信息;
封裝模塊103,用于根據(jù)與終端預(yù)先約定的封裝方式,將確定的所有響應(yīng)信息封裝成數(shù)據(jù)包;
數(shù)據(jù)包發(fā)送模塊104,用于將數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給終端。
可選的,控制信息包括下列信息中的部分或者全部:
視頻相關(guān)的信息、邏輯控制信息、顯示控制信息、權(quán)限控制信息、業(yè)務(wù)關(guān)聯(lián)信息或擴(kuò)展信息。
可選的,該裝置還包括:擴(kuò)展處理模塊105,用于在封裝模塊103將確定的所有響應(yīng)信息封裝成數(shù)據(jù)包之后,發(fā)送模塊將數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給終端之前,根據(jù)請求控制指令的內(nèi)容、以及解析得到的控制信息的內(nèi)容,對數(shù)據(jù)包進(jìn)行擴(kuò)展處理;
數(shù)據(jù)包發(fā)送模塊104,具體用于將擴(kuò)展處理后的數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給終端。
可選的,發(fā)送模塊,還用于:在封裝模塊103將確定的所有響應(yīng)信息封裝成數(shù)據(jù)包之后,將數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給服務(wù)器能夠服務(wù)的除終端之外的任意終端。
如圖6所示,本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)慕K端,該裝置包括:指令發(fā)送模塊201、解封裝模塊202和顯示模塊203;
指令發(fā)送模塊201,用于向服務(wù)器發(fā)送請求控制指令;
解封裝模塊202,用于在通過網(wǎng)絡(luò)接收到服務(wù)器發(fā)送的由響應(yīng)信息封裝得到的數(shù)據(jù)包后,根據(jù)與服務(wù)器預(yù)先約定的解封裝方式,對接收到的數(shù)據(jù)包進(jìn)行解封裝,其中,響應(yīng)信息是服務(wù)器通過數(shù)據(jù)庫獲得與請求控制指令中包含的所有控制信息相對應(yīng)的信息;
顯示模塊203,用于根據(jù)解封裝得到的所有響應(yīng)信息的內(nèi)容、以及對應(yīng)的用于表示響應(yīng)信息類型的第二標(biāo)識(shí),顯示所有響應(yīng)信息。
綜上所述,本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法,終端向服務(wù)器發(fā)送請求控制信息中可以包含多個(gè)控制信息,而服務(wù)器在對解析出來這些控制信息進(jìn)行處理之后,可以將對應(yīng)的多個(gè)響應(yīng)信息打包成數(shù)據(jù)包發(fā)送給終端。相比于現(xiàn)有技術(shù)中的HFC方案,本發(fā)明可以將上行的多個(gè)控制信息一起發(fā)送給服務(wù)器,而服務(wù)器也可以將多個(gè)響應(yīng)信息打包成一個(gè)數(shù)據(jù)包反饋給終端,因而可以節(jié)省傳輸帶寬,增加單向網(wǎng)絡(luò)下傳輸流的雙向控制的靈活性;而相比于現(xiàn)有技術(shù)中雙向網(wǎng)絡(luò)基于請求響應(yīng)機(jī)制IP方案,又可以降低前端服務(wù)器的并發(fā)壓力。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。