專利名稱:流媒體信息處理方法、系統(tǒng)及服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種流媒體信息處理方法、系統(tǒng)及服務(wù)器。
背景技術(shù):
流媒體技術(shù)是一種用戶無需等待全部數(shù)據(jù)下載到本地,就可以開始瀏覽或播放流媒體的技術(shù)。針對流媒體隨時(shí)間不斷變化的特點(diǎn),客戶端可采用一邊播放,一邊接收數(shù)據(jù)的方式解決下載時(shí)間的問題,因此,流媒體技術(shù)及其應(yīng)用成為寬帶多媒體增值業(yè)務(wù)的重要組成部分。而為了保證流媒體業(yè)務(wù)的服務(wù)質(zhì)量,對流媒體分發(fā)網(wǎng)絡(luò)有較高的要求,通常要求流媒體分發(fā)網(wǎng)絡(luò)能滿足流媒體業(yè)務(wù)對帶寬、服務(wù)質(zhì)量以及安全性的要求。由于不同的媒體播放終端所支持的音視頻格式、碼流速率以及對分辨率的要求等均不相同,現(xiàn)有的流媒體分發(fā)網(wǎng)絡(luò)一般是針對不同的媒體播放終端和分辨率設(shè)計(jì)的專有媒體分發(fā)平臺(tái)。例如互聯(lián)網(wǎng)電視(InternetTelevision)有互聯(lián)網(wǎng)的內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network ;簡稱為CDN),其一般采用 Real Media, Windows Media 以及Quick Time 特定的音視頻格式;網(wǎng)絡(luò)電視(Internet Protocol Television ;簡稱為=IPTV)業(yè)務(wù)有電信級(jí)的⑶N平臺(tái),一般采用MPEG-4 ASP和H. 264編碼格式;手機(jī)電視有移動(dòng)流媒體分發(fā)網(wǎng)絡(luò),一般采用低分辨率的H. 264編碼格式?,F(xiàn)有這些分發(fā)網(wǎng)絡(luò)都是獨(dú)立的,一種流媒體分發(fā)網(wǎng)絡(luò)/平臺(tái)只能支持一種類型的播放終端。例如電信級(jí)CDN分發(fā)平臺(tái)只能為電視類終端提供服務(wù),不能為手機(jī)提供服務(wù)。 這將極大的浪費(fèi)網(wǎng)絡(luò)資源和系統(tǒng)建設(shè)成本,不適應(yīng)未來網(wǎng)絡(luò)建設(shè)和業(yè)務(wù)發(fā)展的需求。
發(fā)明內(nèi)容
本發(fā)明提供一種流媒體信息處理方法、系統(tǒng)及服務(wù)器,用以解決現(xiàn)有技術(shù)中不同的終端類型需要不同的流媒體分發(fā)平臺(tái)的問題,實(shí)現(xiàn)流媒體信息輸出格式的自動(dòng)適配和統(tǒng)一分發(fā)。本發(fā)明提供一種流媒體信息處理方法,包括接收終端發(fā)送的流媒體業(yè)務(wù)請求,所述流媒體業(yè)務(wù)請求包括所述終端的終端類型、所述終端支持的音視頻編碼格式和分辨率信息;根據(jù)所述終端類型、所述音視頻編碼格式和所述分辨率信息,獲取對應(yīng)的流媒體 fn息;將所述流媒體信息發(fā)送給所述終端,以向所述終端提供所述流媒體業(yè)務(wù)。本發(fā)明提供一種服務(wù)器,包括接收模塊,用于接收終端發(fā)送的流媒體業(yè)務(wù)請求,所述流媒體業(yè)務(wù)請求包括所述終端的終端類型、所述終端支持的音視頻編碼格式和分辨率信息;獲取模塊,用于根據(jù)所述終端類型、所述音視頻編碼格式和所述分辨率信息,獲取對應(yīng)的流媒體信息;發(fā)送模塊,用于將所述流媒體信息發(fā)送給所述終端,以向所述終端提供所述流媒體業(yè)務(wù)。本發(fā)明提供一種流媒體信息處理系統(tǒng),包括本發(fā)明提供的服務(wù)器,還包括終端; 所述終端用于向所述服務(wù)器發(fā)送所述流媒體業(yè)務(wù)請求,并接收所述服務(wù)器發(fā)送的所述對應(yīng)的流媒體信息,以完成所述流媒體業(yè)務(wù)。本發(fā)明提供的流媒體信息處理方法、系統(tǒng)及服務(wù)器,終端向服務(wù)器發(fā)送攜帶終端類型、所支持的音視頻編碼格式和分辨率信息的流媒體業(yè)務(wù)請求,使服務(wù)器根據(jù)業(yè)務(wù)請求中的信息獲取滿足終端要求的流媒體信息,并將該流媒體信息提供給終端,以向終端提供流媒體業(yè)務(wù)。由于服務(wù)器根據(jù)終端信息獲取流媒體信息,使得服務(wù)器可以向不同類型的終端提供流媒體信息,解決了現(xiàn)有技術(shù)中需要不同的流媒體分發(fā)平臺(tái)的問題,本發(fā)明技術(shù)方案通過對流媒體信息輸出格式的調(diào)整,在不對終端做較大改動(dòng)的情況下,實(shí)現(xiàn)對流媒體信息的統(tǒng)一分發(fā),可以充分利用網(wǎng)絡(luò)資源,節(jié)省建設(shè)流媒體信息系統(tǒng)的成本,適應(yīng)未來流媒體業(yè)務(wù)的發(fā)展需求。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例一提供的流媒體信息處理方法的流程圖;圖2為本發(fā)明實(shí)施例二提供的流媒體信息處理方法的流程圖;圖3為本發(fā)明實(shí)施例三提供的流媒體信息處理方法的流程圖;圖4為本發(fā)明實(shí)施例四提供的服務(wù)器的一種結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例四提供的服務(wù)器的又一種結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例五提供的流媒體信息處理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明實(shí)施例一提供的流媒體信息處理方法的流程圖,本實(shí)施例的執(zhí)行主體為服務(wù)器,如圖1所示,本實(shí)施例的方法包括步驟1,接收終端發(fā)送的流媒體業(yè)務(wù)請求,所述流媒體業(yè)務(wù)請求包括終端的終端類型、終端支持的音視頻編碼格式和分辨率信息;其中,本實(shí)施例的服務(wù)器主要是指流媒體服務(wù)器,存儲(chǔ)有各種流媒體信息,并負(fù)責(zé)對流媒體信息、終端信息以及流媒體信息與終端信息的對應(yīng)關(guān)系進(jìn)行管理。終端類型是指請求流媒體業(yè)務(wù)的終端的類型,可以根據(jù)終端接入網(wǎng)絡(luò)的方式進(jìn)行劃分,例如終端類型可以是手機(jī)、電視機(jī)、個(gè)人電腦等;而常見的終端所支持的音視頻編碼格式包括但不限于以下幾種H. 263、MPEG、H. 264和AVS等編碼格式,分辨率信息例如可以是1920 X 1080、1280X720等。其中,流媒體業(yè)務(wù)請求中所包含的終端信息并不限于上述信息,還可以包括其他信息,例如終端支持的碼流速率、顯示屏幕的大小等。步驟2,根據(jù)終端類型、音視頻編碼格式和分辨率信息,獲取對應(yīng)的流媒體信息;本步驟中,服務(wù)器根據(jù)流媒體業(yè)務(wù)請求中的終端信息,即終端類型、所支持的音視頻編碼格式和分辨率信息,獲取流媒體信息。具體是指獲取格式、分辨率分別為流媒體業(yè)務(wù)請求中的音視頻編碼格式和分辨率、且適于流媒體業(yè)務(wù)請求中的終端類型的流媒體信息。其中,流媒體信息可以是視音頻流(例如電影、電視、音樂、彩鈴),但并不限于此。 在終端與服務(wù)器進(jìn)行交互時(shí),需要提供流媒體的編碼格式、分辨率和存儲(chǔ)位置信息,這些信息用于對流媒體內(nèi)容本身進(jìn)行操作,因此,本申請中提到的流媒體信息,主要是指流媒體內(nèi)容本身,有時(shí)也可以指對流媒體的操作信息。例如在服務(wù)器上存儲(chǔ)有電影“建國大業(yè)”,但是由于請求觀看該電影的手機(jī)終端所支持的音視頻編碼格式為MPEG格式,和服務(wù)器上存儲(chǔ)的H. 264格式不符;且所要求的分辨率為352X288,也比服務(wù)器上存儲(chǔ)的該電影的分辨率1920X1080低,這時(shí)服務(wù)器可以通過對存儲(chǔ)的電影內(nèi)容進(jìn)行音視頻編碼格式的轉(zhuǎn)換,生成MPEG格式、分辨率為352X288的流媒體內(nèi)容,以適應(yīng)終端的需求。其中,終端類型決定終端自身的接收、處理和播放特性,例如手機(jī)終端通常采用無線接口接收流媒體信息,而TV終端或PC終端通常通過有線接口接收流媒體信息,即不同終端類型的終端與流媒體服務(wù)器之間接口不同;另外,手機(jī)終端的顯示屏幕一般較小,而 TV終端或PC終端的顯示屏幕(例如高清電視機(jī)屏或PC屏)一般較大,一定程度上決定其所支持的編碼格式和分辨率。因此,本實(shí)施例中服務(wù)器根據(jù)終端類型、終端所支持的音視頻編碼格式和分辨率信息能夠準(zhǔn)確為每個(gè)終端獲取其所對應(yīng)的流媒體信息。步驟3,將流媒體信息發(fā)送給終端,以向終端提供流媒體業(yè)務(wù)。其中,服務(wù)器在獲取到滿足終端需求的流媒體信息后,將流媒體信息發(fā)送給終端, 以供終端對流媒體信息進(jìn)行處理,完成流媒體業(yè)務(wù),例如終端可以下載流媒體信息,也可以在線觀看。本實(shí)施例的流媒體信息處理方法,通過向服務(wù)器提供終端類型、終端支持的音視頻編碼格式和分辨率信息等終端信息,服務(wù)器根據(jù)終端信息對流媒體信息進(jìn)行格式轉(zhuǎn)換等操作,對流媒體信息進(jìn)行自動(dòng)適配以獲取滿足各終端需求的流媒體信息,可以同時(shí)向不同類型的終端提供同一流媒體信息,實(shí)現(xiàn)對流媒體信息的統(tǒng)一分發(fā)。與現(xiàn)有技術(shù)相比,本實(shí)施例的技術(shù)方案可以充分利用網(wǎng)絡(luò)資源,節(jié)省了建設(shè)流媒體信息處理系統(tǒng)的成本,適應(yīng)未來流媒體業(yè)務(wù)的發(fā)展需求。圖2為本發(fā)明實(shí)施例二提供的流媒體信息處理方法的流程圖。本實(shí)施例可以基于實(shí)施例一實(shí)現(xiàn),如圖2所示,本實(shí)施例的流媒體信息處理方法包括步驟201,服務(wù)器接收終端發(fā)送的流媒體業(yè)務(wù)請求,其中流媒體業(yè)務(wù)請求中包括終端的終端類型、終端所支持的音視頻編碼格式和分辨率信息;該步驟和實(shí)施例一中的步驟1相同,在此不再詳細(xì)論述。步驟202,服務(wù)器根據(jù)終端類型判斷終端類型信息庫是否存在該終端類型;在本實(shí)施例中,服務(wù)器上設(shè)有終端類型信息庫,該終端類型信息庫存儲(chǔ)有向服務(wù)器請求過相同流媒體業(yè)務(wù)的終端的信息,可以包括終端類型、終端所支持的音視頻編碼格式和分辨率等,但并不限于此,本實(shí)施例將以上述三種信息為例。具體的該終端類型信息庫可以為數(shù)據(jù)庫形式或信息列表的形式,本實(shí)施例對其具體實(shí)現(xiàn)不做限制。其中,服務(wù)器通過判斷終端類型信息庫中是否記錄有該終端類型,即可判斷出是否有相同類型的終端向服務(wù)器請求過相同的流媒體業(yè)務(wù)。具體可以通過查詢終端類型信息庫以進(jìn)行判斷操作,當(dāng)判斷出終端類型信息庫存在該流媒體業(yè)務(wù)請求中的終端類型時(shí),執(zhí)行步驟203 ;反之,當(dāng)判斷終端類型信息庫中不存在該流媒體業(yè)務(wù)請求中的終端類型時(shí),執(zhí)行步驟204。步驟203,根據(jù)流媒體業(yè)務(wù)請求中的音視頻編碼格式和分辨率信息,在已存儲(chǔ)的流媒體信息庫中獲取流媒體業(yè)務(wù)請求所對應(yīng)的流媒體信息,并轉(zhuǎn)去執(zhí)行步驟206。在本實(shí)施例中,服務(wù)器上還設(shè)有流媒體信息庫,該流媒體信息庫用于存儲(chǔ)與終端類型信息庫中各個(gè)終端的信息所對應(yīng)的流媒體信息,并且存儲(chǔ)有流媒體信息和對應(yīng)終端信息之間的對應(yīng)關(guān)系。即該流媒體信息庫中所存儲(chǔ)的流媒體信息是音視頻編碼格式和分辨率信息分別與終端類型信息庫中各終端信息對應(yīng)的同一流媒體信息。進(jìn)一步,服務(wù)器可以通過將流媒體業(yè)務(wù)請求中的音視頻編碼格式和分辨率信息分別與終端類型信息庫中存儲(chǔ)的各個(gè)終端的音視頻編碼格式和分辨率分別進(jìn)行比較。當(dāng)在終端類型信息庫中比較得到音視頻編碼格式和分辨率都相同的終端時(shí),(為便于描述將該終端稱為匹配終端),通過流媒體信息庫中存儲(chǔ)的終端信息和流媒體信息的對應(yīng)關(guān)系獲取該匹配終端對應(yīng)的流媒體信息。其中,該匹配終端對應(yīng)的流媒體信息的音視頻編碼格式和分辨率分別與本實(shí)施例步驟201中的流媒體業(yè)務(wù)請求中的音視頻編碼格式和分辨率相同, 因此,將該匹配終端對應(yīng)的流媒體信息作為步驟201中流媒體業(yè)務(wù)請求所對應(yīng)的流媒體信肩、ο步驟204,根據(jù)流媒體業(yè)務(wù)請求獲取預(yù)存的第一標(biāo)準(zhǔn)格式的流媒體信息,并執(zhí)行步驟 205 ;本步驟用于當(dāng)服務(wù)器通過比較在終端類型信息庫中未得到音視頻編碼格式和分辨率都相同的終端(即匹配終端)時(shí),即之前所有請求過該流媒體業(yè)務(wù)的終端所支持的音視頻編碼格式和分辨率信息均與本實(shí)施例的終端不同時(shí),獲取對應(yīng)的流媒體信息。其中,第一標(biāo)準(zhǔn)格式是指服務(wù)器上所存儲(chǔ)的流媒體信息的統(tǒng)一格式。例如服務(wù)器可以根據(jù)流媒體信息的播放情況判斷第一標(biāo)準(zhǔn)格式中的音視頻編碼格式,假設(shè)更多播放該流媒體信息的終端為手機(jī)終端,則服務(wù)器上可以將手機(jī)終端所支持的H. 264格式作為第一標(biāo)準(zhǔn)格式中的音視頻編碼格式;由于分辨率只能從高分辨率向低分辨率調(diào)整,因此,服務(wù)器可以規(guī)定第一標(biāo)準(zhǔn)格式中的分辨率信息為該流媒體信息出現(xiàn)的最高分辨信息。在本實(shí)施例中并不對如何設(shè)置第一標(biāo)準(zhǔn)格式進(jìn)行限制,根據(jù)實(shí)際應(yīng)用情況,可以對第一標(biāo)準(zhǔn)格式自行設(shè)置,本實(shí)施例僅是一種較佳舉例。步驟205,根據(jù)音視頻編碼格式和分辨率信息,對第一標(biāo)準(zhǔn)格式的流媒體信息進(jìn)行格式轉(zhuǎn)換,獲取該流媒體業(yè)務(wù)請求所對應(yīng)的流媒體信息,并執(zhí)行步驟206 ;其中,由于終端類型信息庫中并不存在請求流媒體業(yè)務(wù)的終端的終端類型,則流媒體信息庫中也不會(huì)存儲(chǔ)有滿足終端需求的流媒體信息,故在該步驟205中服務(wù)器通過對第一標(biāo)準(zhǔn)格式的流媒體信息進(jìn)行格式轉(zhuǎn)換,獲取滿足流媒體業(yè)務(wù)請求中的終端信息的流媒體信息。其中對第一標(biāo)準(zhǔn)格式的流媒體信息進(jìn)行的格式轉(zhuǎn)換包括當(dāng)分辨率信息不匹配時(shí),對第一標(biāo)準(zhǔn)格式的流媒體信息進(jìn)行分辨率信息的調(diào)整和適配,以完成對分辨率信息的轉(zhuǎn)換。通常,分辨率信息只能由高分辨率信息轉(zhuǎn)換為低分辨率信息,或者未出現(xiàn)的分辨率信息,因此,在本實(shí)施例中第一標(biāo)準(zhǔn)格式中以最高分辨率信息為例,便于進(jìn)行格式轉(zhuǎn)換。當(dāng)音視頻編碼格式不匹配時(shí),對第一標(biāo)準(zhǔn)格式的流媒體信息進(jìn)行碼轉(zhuǎn)換,以獲取所需的流媒體 fn息ο步驟206,服務(wù)器將獲取的、與流媒體業(yè)務(wù)請求對應(yīng)的流媒體信息發(fā)送給終端,以向終端提供流媒體業(yè)務(wù)。具體的,在該步驟206中,服務(wù)器可以在獲取到與流媒體業(yè)務(wù)請求對應(yīng)的流媒體信息后,直接將該流媒體信息發(fā)送給終端,也可以根據(jù)終端的指示信息,即在接收到終端發(fā)送的下載或播放等流媒體信息請求時(shí),向終端發(fā)送流媒體信息。其中,在上述步驟203中,當(dāng)服務(wù)器通過比較在流媒體信息庫中未得到滿足需求的流媒體信息時(shí),可以通過以下方式獲取所需的流媒體信息,具體包括步驟2031,服務(wù)器根據(jù)終端類型在流媒體信息庫中獲取第二標(biāo)準(zhǔn)格式的流媒體信息;其中,該第二標(biāo)準(zhǔn)格式的流媒體信息是指格式與該流媒體業(yè)務(wù)請求中的終端所支持的格式最接近的流媒體信息。例如可以是音視頻編碼格式相同、分辨率信息不同,但是分辨率信息最接近,例如1920 X 1080與1920 X 740相比,更接近1920 X 1024 ;也可以是音視頻編碼格式不同、分辨率信息相同;還可以是音視頻編碼格式和分辨率信息均不同,但是選擇最接近的。其中,具體如何選擇第二標(biāo)準(zhǔn)格式的流媒體信息并不作限定,可以根據(jù)實(shí)際情況自行進(jìn)行設(shè)置。步驟2032,根據(jù)音視頻編碼格式和分辨率信息,對第二標(biāo)準(zhǔn)格式的流媒體信息進(jìn)行格式轉(zhuǎn)換,獲取該流媒體業(yè)務(wù)請求所對應(yīng)的流媒體信息。具體的,該步驟2032的具體實(shí)現(xiàn)可以參見步驟205,其區(qū)別在于,本步驟2032是對第二標(biāo)準(zhǔn)格式的流媒體信息進(jìn)行格式轉(zhuǎn)換,而步驟205是對第一標(biāo)準(zhǔn)格式的流媒體信息進(jìn)行格式轉(zhuǎn)換,其轉(zhuǎn)換方法和過程相同,因此,在此不再贅述。在此需要說明的是,本實(shí)施例的流媒體處理方法,首先判斷流媒體信息庫中是否完全存在匹配的流媒體信息。若存在則從流媒體信息庫中直接獲取,可以節(jié)約處理流程;當(dāng)不存在時(shí),則執(zhí)行上述步驟2031和步驟 2032所述的技術(shù)方案以獲取流媒體業(yè)務(wù)請求對應(yīng)的流媒體信息。但并不限于此,服務(wù)器可以不判斷是否存在完全匹配的流媒體信息,而直接執(zhí)行步驟2031和步驟2032所述的方案以在流媒體信息庫中獲取對應(yīng)的流媒體信息。在上述的流媒體信息庫中不存在該流媒體業(yè)務(wù)請求所對應(yīng)的流媒體信息的技術(shù)方案的基礎(chǔ)上,本實(shí)施例的流媒體信息處理方法在獲取了對應(yīng)的流媒體信息后還包括將該流媒體業(yè)務(wù)請求中的終端類型、音視頻編碼格式和分辨率信息存儲(chǔ)到終端類型信息庫中,并將經(jīng)格式轉(zhuǎn)換獲取的該流媒體業(yè)務(wù)請求對應(yīng)的流媒體信息,以及其與該終端信息的對應(yīng)關(guān)系存儲(chǔ)到流媒體信息庫中。上述操作用于對終端類型信息庫和流媒體信息庫進(jìn)行實(shí)時(shí)更新,以便于向后續(xù)的流媒體業(yè)務(wù)請求提供支持。在此需要說明的是,本實(shí)施例中以終端類型信息庫和流媒體信息庫相互獨(dú)立,并通過流媒體信息與終端信息的對應(yīng)關(guān)系相關(guān)聯(lián)為例進(jìn)行了說明,但是,本領(lǐng)域技術(shù)人員可以理解,上述兩個(gè)信息庫也可以作為一個(gè),用于同時(shí)存儲(chǔ)終端信息和對應(yīng)的流媒體信息。本實(shí)施例提供的流媒體信息處理方法,通過終端類型、音視頻編碼格式和分辨率信息或者在流媒體信息庫已存儲(chǔ)的流媒體信息中獲取滿足終端要求的流媒體信息,或者通過對標(biāo)準(zhǔn)格式(包括第一標(biāo)準(zhǔn)格式或第二標(biāo)準(zhǔn)格式)的流媒體信息進(jìn)行格式轉(zhuǎn)換,以獲取滿足終端要求的流媒體信息,因此,可以將同一流媒體信息同時(shí)提供給不同類型的終端,且滿足不同類型的終端的需求。本實(shí)施例的技術(shù)方案,解決了現(xiàn)有技術(shù)需要不同的分發(fā)平臺(tái)以支持向不同類型的終端分發(fā)同一流媒體信息的缺陷,充分利用了網(wǎng)絡(luò)資源,與建立多個(gè)流媒體信息分發(fā)系統(tǒng)相比,節(jié)省了建設(shè)成本,適應(yīng)未來流媒體業(yè)務(wù)的發(fā)展需求。在實(shí)際應(yīng)用中,流媒體信息處理系統(tǒng)在提供流媒體服務(wù)時(shí),通常采用實(shí)時(shí)流協(xié)議 (Real-time Stream Protocol ;簡稱為RTSP)來協(xié)商和控制流媒體信息的播放。RTSP協(xié)議在體系結(jié)構(gòu)上位于實(shí)時(shí)傳輸協(xié)議(Real-time TransportProtocol ;簡稱為RTP)和RTP 控制協(xié)議(RTPControlProtocol ;簡稱為RTCP)之上,它使用傳輸控制協(xié)議(Transmission Control Protocol ;簡稱為TCP)或RTP完成流媒體數(shù)據(jù)的傳輸,建立并控制一個(gè)或幾個(gè)時(shí)間同步的連續(xù)的流媒體信息流,但它本身并不發(fā)送連續(xù)的流媒體信息流,而是充當(dāng)流媒體服務(wù)器的網(wǎng)絡(luò)遠(yuǎn)程控制。RTSP協(xié)議的具體內(nèi)容可以參照RFC2326,在此不再詳述。RTSP協(xié)議通過采用請求和應(yīng)答的方式來完成流媒體信息流的控制,每一個(gè)請求報(bào)文都對應(yīng)著一個(gè)應(yīng)答報(bào)文,除非該請求報(bào)文被發(fā)送到一個(gè)多點(diǎn)播送組。請求報(bào)文和應(yīng)答報(bào)文需要包含實(shí)體,實(shí)體通常需要包括實(shí)體頭部字段和實(shí)體正文。但在某些應(yīng)答報(bào)文中, 有可能只包含實(shí)體頭部字段。其中,實(shí)體頭部字段中的方法(Method)用于指示對于請求的通用資源標(biāo)識(shí)符(UniversalResource Identifier ;簡稱為URI)所標(biāo)識(shí)的資源(即流媒體業(yè)務(wù))進(jìn)行什么樣的操作。在RFC2326定義的方法中具體包括以下幾種操作描述 (DESCRIBE),建立(SETUP),播放(PLAY),暫停(PAUSE),斷開(TEARD0WN),設(shè)置參數(shù)(SET_ PARAMETER),重定向(REDIRCET),獲取參數(shù)(GET_PARAMETER),消息(MESSAGE)。本發(fā)明以下實(shí)施例將基于上述RTSP協(xié)議進(jìn)一步說明本發(fā)明技術(shù)方案。在此之前, 本發(fā)明技術(shù)方案需要對RTSP協(xié)議以及相關(guān)的協(xié)議進(jìn)行擴(kuò)充,增加新的描述內(nèi)容,定義相關(guān)的參數(shù),以實(shí)現(xiàn)對流媒體信息的自適應(yīng)播放。具體來說,本發(fā)明技術(shù)方案對RFC2326協(xié)議的方法中的描述(DESCRIBE)的定義進(jìn)行了擴(kuò)展,增加終端類型描述;同時(shí),在RFC2326中定義的實(shí)體正文中的參數(shù)(媒體(Media),時(shí)長(Duration),描述(Description),測試命令(Ping),定價(jià)(Price), 收費(fèi)(Charge),超時(shí)(Timeout),允許的時(shí)間(Allowable Order Time),傳輸協(xié)議 (TransportProtocol)等)的基礎(chǔ)上,增加一個(gè)參數(shù),即媒體的分辨率(Resolution),用來指示特定終端顯示象素的能力。同時(shí)對RFC3551中的媒體類型(MediaType)(即音視頻編碼格式)進(jìn)行擴(kuò)充,其中RFC2327給出了媒體的類型和格式的具體定義。RFC2327 是一種會(huì)話描述協(xié)議(Session Description Protocol ;簡稱為SDP)。 SDP消息的基本內(nèi)容包括會(huì)話信息和媒體類型(一個(gè)會(huì)話描述中可能包含一個(gè)或多個(gè)媒體信息)。其中,會(huì)話信息包括會(huì)話名和目的、會(huì)話時(shí)間、會(huì)話使用的帶寬、會(huì)話的用戶信息; 媒體信息包括媒體類型,例如視頻或音頻;傳輸協(xié)議,例如RTP/UDP/IP ;媒體格式,例如H. 263視頻或者M(jìn)PEG視頻;多播地址和媒體傳輸端口(IP多播會(huì)話);IP單播會(huì)話的聯(lián)系地址和媒體傳輸端口等。以下為本發(fā)明技術(shù)方案對終端類型、分辨率信息以及媒體類型(即音視頻編碼格式)的擴(kuò)展定義,分別如表1、表2和表3所示。表 權(quán)利要求
1.一種流媒體信息處理方法,其特征在于,包括接收終端發(fā)送的流媒體業(yè)務(wù)請求,所述流媒體業(yè)務(wù)請求包括所述終端的終端類型、所述終端支持的音視頻編碼格式和分辨率信息;根據(jù)所述終端類型、所述音視頻編碼格式和所述分辨率信息,獲取對應(yīng)的流媒體信息;將所述流媒體信息發(fā)送給所述終端,以向所述終端提供所述流媒體業(yè)務(wù)。
2.根據(jù)權(quán)利要求1所述的流媒體信息處理方法,其特征在于,根據(jù)所述終端類型、所述音視頻編碼格式和所述分辨率信息,獲取對應(yīng)的流媒體信息具體為根據(jù)所述終端類型判斷終端類型信息庫是否存在所述終端類型; 當(dāng)判斷所述終端類型信息庫存在所述終端類型時(shí),根據(jù)所述音視頻編碼格式和所述分辨率信息,在已存儲(chǔ)的流媒體信息庫中獲取所述對應(yīng)的流媒體信息。
3.根據(jù)權(quán)利要求2所述的流媒體信息處理方法,其特征在于,還包括當(dāng)判斷所述終端類型信息庫中不存在所述終端類型時(shí),根據(jù)所述流媒體業(yè)務(wù)請求獲取預(yù)存的第一標(biāo)準(zhǔn)格式的流媒體信息;根據(jù)所述音視頻編碼格式和所述分辨率信息,對所述第一標(biāo)準(zhǔn)格式的流媒體信息進(jìn)行格式轉(zhuǎn)換,獲取所述對應(yīng)的流媒體信息。
4.根據(jù)權(quán)利要求2所述的流媒體信息處理方法,其特征在于,根據(jù)所述音視頻編碼格式和所述分辨率信息,在已存儲(chǔ)的流媒體信息庫中獲取所述對應(yīng)的流媒體信息包括根據(jù)所述終端類型在所述流媒體信息庫中獲取第二標(biāo)準(zhǔn)格式的流媒體信息; 根據(jù)所述音視頻編碼格式和所述分辨率信息,對所述第二標(biāo)準(zhǔn)格式的流媒體信息進(jìn)行格式轉(zhuǎn)換,獲取所述對應(yīng)的流媒體信息。
5.根據(jù)權(quán)利要求3或4所述的流媒體信息處理方法,其特征在于,還包括將所述終端類型、所述音視頻編碼格式和所述分辨率信息存儲(chǔ)到所述終端類型信息庫,并將獲取的所述對應(yīng)的流媒體信息以及其與所述終端的對應(yīng)關(guān)系存儲(chǔ)到所述流媒體信息庫。
6.一種服務(wù)器,其特征在于,包括接收模塊,用于接收終端發(fā)送的流媒體業(yè)務(wù)請求,所述流媒體業(yè)務(wù)請求包括所述終端的終端類型、所述終端支持的音視頻編碼格式和分辨率信息;獲取模塊,用于根據(jù)所述終端類型、所述音視頻編碼格式和所述分辨率信息,獲取對應(yīng)的流媒體信息;發(fā)送模塊,用于將所述流媒體信息發(fā)送給所述終端,以向所述終端提供所述流媒體業(yè)務(wù)。
7.根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,所述獲取模塊包括判斷子模塊,用于根據(jù)所述終端類型判斷終端類型信息庫是否存在所述終端類型; 第一獲取子模塊,用于當(dāng)判斷所述終端類型信息庫存在所述終端類型時(shí),根據(jù)所述音視頻編碼格式和所述分辨率信息,在已存儲(chǔ)的流媒體信息庫中獲取所述對應(yīng)的流媒體信肩、ο
8.根據(jù)權(quán)利要求7所述的服務(wù)器,其特征在于,所述獲取模塊還包括第二獲取子模塊,用于當(dāng)判斷所述終端類型信息庫中不存在所述終端類型時(shí),根據(jù)所述流媒體業(yè)務(wù)請求獲取預(yù)存的第一標(biāo)準(zhǔn)格式的流媒體信息;第一轉(zhuǎn)換子模塊,用于根據(jù)所述音視頻編碼格式和所述分辨率信息,對所述第一標(biāo)準(zhǔn)格式的流媒體信息進(jìn)行格式轉(zhuǎn)換,獲取所述對應(yīng)的流媒體信息。
9.根據(jù)權(quán)利要求7所述的服務(wù)器,其特征在于,所述第一獲取子模塊包括獲取單元,用于根據(jù)所述終端類型在所述流媒體信息庫中獲取第二標(biāo)準(zhǔn)格式的流媒體 fn息;轉(zhuǎn)換單元,用于根據(jù)所述音視頻編碼格式和所述分辨率信息,對所述第二標(biāo)準(zhǔn)格式的流媒體信息進(jìn)行格式轉(zhuǎn)換,獲取所述對應(yīng)的流媒體信息。
10.根據(jù)權(quán)利要求8或9所述的服務(wù)器,其特征在于,還包括存儲(chǔ)模塊,用于將所述終端類型、所述音視頻編碼格式和所述分辨率信息存儲(chǔ)到所述終端類型信息庫,并將獲取的所述對應(yīng)的流媒體信息以及與所述終端的對應(yīng)關(guān)系存儲(chǔ)到所述流媒體信息庫。
11.一種包括如權(quán)利要求6-10任一項(xiàng)所述的服務(wù)器的流媒體信息處理系統(tǒng),其特征在于,還包括終端;所述終端,用于向所述服務(wù)器發(fā)送所述流媒體業(yè)務(wù)請求,并接收所述服務(wù)器發(fā)送的所述對應(yīng)的流媒體信息,以完成所述流媒體業(yè)務(wù)。
全文摘要
本發(fā)明提供一種流媒體信息處理方法、系統(tǒng)及服務(wù)器,其中方法包括接收終端發(fā)送的流媒體業(yè)務(wù)請求,所述流媒體業(yè)務(wù)請求包括所述終端的終端類型、所述終端支持的音視頻編碼格式和分辨率信息;根據(jù)所述終端類型、所述音視頻編碼格式和所述分辨率信息,獲取對應(yīng)的流媒體信息;將所述流媒體信息發(fā)送給所述終端,以向所述終端提供所述流媒體業(yè)務(wù)。本發(fā)明的流媒體信息處理方法、系統(tǒng)及服務(wù)器,解決了現(xiàn)有技術(shù)中需要不同的流媒體分發(fā)平臺(tái)的問題,通過對流媒體信息輸出格式的調(diào)整,在不對終端做較大改動(dòng)的情況下,實(shí)現(xiàn)對流媒體信息的統(tǒng)一分發(fā),充分利用了網(wǎng)絡(luò)資源,節(jié)省建設(shè)流媒體信息系統(tǒng)的成本,適應(yīng)未來流媒體業(yè)務(wù)的發(fā)展需求。
文檔編號(hào)H04N21/6437GK102447975SQ201010505330
公開日2012年5月9日 申請日期2010年10月8日 優(yōu)先權(quán)日2010年10月8日
發(fā)明者劉紅旗, 陶蒙華 申請人:中國聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司