專利名稱:一種流媒體在線播放的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種多媒體通訊技術(shù)領(lǐng)域,尤其是涉及一種能夠在線播放具有非線性播放能力的流媒體的播放方法。
背景技術(shù):
流媒體簡(jiǎn)單的說(shuō)就是可以將媒體數(shù)據(jù)分割成一段一段的數(shù)據(jù)塊,這些數(shù)據(jù)塊有一定的離散特性,可以做到只要有一部分?jǐn)?shù)據(jù),就可以被播放器進(jìn)行播放了。流媒體的流式傳輸?shù)姆绞娇梢詫?shí)現(xiàn)在網(wǎng)絡(luò)上播放的媒體格式,如音頻、視頻或多媒體文件。如圖4所示,流媒體在播放前并不下載整個(gè)文件,只將開(kāi)始部分?jǐn)?shù)據(jù)內(nèi)容下載到用戶端功播放器進(jìn)行播放,此時(shí)多媒體文件的剩余部分將在后臺(tái)的服務(wù)器內(nèi)繼續(xù)下載。這樣數(shù)據(jù)的下載準(zhǔn)備和數(shù)據(jù)的播放可以同步進(jìn)行,最直觀的效果是利用網(wǎng)絡(luò)來(lái)傳遞流媒體能被用戶一邊下載一邊觀看。
與單純的下載方式相比,這種對(duì)多媒體文件邊下載邊播放的流式傳輸方式不僅使啟動(dòng)延時(shí)大幅度地縮短,而且對(duì)系統(tǒng)緩存容量的需求也大大降低,極大地減少用戶等待的時(shí)間,用戶不必像采用下載方式那樣等到整個(gè)文件全部下載完畢,而是只需經(jīng)過(guò)很小的啟動(dòng)延時(shí)即可在用戶的計(jì)算機(jī)上對(duì)多媒體數(shù)據(jù)進(jìn)行播放和觀看。
如圖4所示,對(duì)于流媒體的網(wǎng)絡(luò)在線播放來(lái)說(shuō),由于網(wǎng)絡(luò)自身品質(zhì)的限制,導(dǎo)致流媒體數(shù)據(jù)的傳輸速度不能保持持續(xù)一致。而流媒體的播放都是要求一個(gè)穩(wěn)定的碼流為前提的。解決流媒體的數(shù)據(jù)傳輸速率同播放速率的匹配的一種常用方法是對(duì)流媒體數(shù)據(jù)流進(jìn)行緩沖。即設(shè)立一個(gè)緩沖池來(lái)預(yù)存一部分流媒體數(shù)據(jù)。網(wǎng)絡(luò)不斷向這個(gè)緩沖池投放流媒體數(shù)據(jù),而播放器也從這個(gè)緩沖池取流媒體數(shù)據(jù),這樣的效果是緩沖池可以有效屏蔽網(wǎng)絡(luò)傳輸速率的抖動(dòng)問(wèn)題,可以保證為播放器提供一個(gè)更穩(wěn)定的流媒體碼流。流媒體的數(shù)據(jù)流隨時(shí)傳送隨時(shí)播放,只是在開(kāi)始時(shí)有些延遲。
如圖5所示,普通的線性流媒體,媒體播放過(guò)程都是按照流媒體數(shù)據(jù)塊的物理排列順序進(jìn)行的,這樣對(duì)流媒體的緩沖只要同樣按照這種物理排列順序進(jìn)行就可以了。由于數(shù)據(jù)播放的方向只能是向前單向播放的,所以數(shù)據(jù)塊緩沖只要確保在播放前進(jìn)行,而且緩沖的方向也是確定向前單向緩沖的?,F(xiàn)有流媒體的缺點(diǎn)是,單向緩沖,功能單一。如果對(duì)于具有非線性形式的流媒體,采用上述普通的定向緩沖方式就不可行了,無(wú)法實(shí)現(xiàn)可逆向下載、緩沖及播放。
發(fā)明內(nèi)容
本發(fā)明的目的是為解決現(xiàn)有流媒體只能單向緩沖、單向播放,兼容性差的不足,提供了一種為更復(fù)雜的具有非線性播放能力的流媒體能夠在線播放的智能緩沖數(shù)據(jù)方法。
本發(fā)明提供一種流媒體在線播放的方法,其中包括如下步驟1)播放器播放內(nèi)容和判斷播放順序;2)緩沖池按照播放器對(duì)數(shù)據(jù)塊的播放順序,向服務(wù)器請(qǐng)求緩沖內(nèi)容3)服務(wù)器向緩沖池提供請(qǐng)求下載的數(shù)據(jù)塊內(nèi)容;4)緩沖池下載所述數(shù)據(jù)塊并進(jìn)行緩沖;5)播放器從緩沖池取出數(shù)據(jù)按照選定的順序播放流媒體;本發(fā)明的一種流媒體在線播放的方法,其中所選擇的播放順序可以是向前播放,也可以是向后播放或者跳躍播放。
本發(fā)明的一種流媒體在線播放的方法,其中在所述跳躍播放的情況下,服務(wù)器端按照跳躍后的起始播放點(diǎn)和跳躍順序向緩沖池下載數(shù)據(jù)塊。
本發(fā)明的一種流媒體在線播放的方法,其中在所述跳躍播放的情況下,緩沖的起點(diǎn)為跳躍之后的落點(diǎn),并且緩沖方向與跳躍方向相同。
本發(fā)明的一種流媒體在線播放的方法,其中每一數(shù)據(jù)塊的播放順序一定。
本發(fā)明的一種流媒體在線播放的方法,其中每一數(shù)據(jù)塊的容量在0~1Mbps。
本發(fā)明的一種流媒體在線播放裝置,包括播放器、緩沖池和服務(wù)器,其中所述播放器用于播放流媒體內(nèi)容,并且判斷播放順序;所述緩沖池用于按照播放器對(duì)數(shù)據(jù)塊的播放順序,向服務(wù)器請(qǐng)求緩沖內(nèi)容,接收所述緩沖的數(shù)據(jù)塊進(jìn)行緩沖;服務(wù)器用于根據(jù)請(qǐng)求內(nèi)容,向緩沖池下載數(shù)據(jù)塊。
本發(fā)明的一種流媒體的緩沖方法,其中包括如下步驟1)判斷播放順序;2)以所選擇順序的落點(diǎn)為緩沖起點(diǎn),以所選順序的方向?yàn)榫彌_方向向服務(wù)器請(qǐng)求緩沖內(nèi)容;3)緩沖池根據(jù)上述順序?qū)?shù)據(jù)塊進(jìn)行緩沖。
本發(fā)明的一種流媒體的緩沖方法,其中所選擇的播放順序可以是向前播放,也可以是向后播放或者跳躍播放。本發(fā)明的一種流媒體的緩沖方法,其中在所述跳躍播放的情況下,緩沖的起點(diǎn)為跳躍之后的落點(diǎn),并且緩沖方向與跳躍方向相同。
本發(fā)明的流媒體在線播放的方法及裝置,適用于特定格式的數(shù)據(jù),該數(shù)據(jù)為具有非線性播放能力的復(fù)雜流媒體。根據(jù)流媒體的播放行為對(duì)緩沖數(shù)據(jù)塊進(jìn)行智能預(yù)測(cè)和緩沖。實(shí)現(xiàn)依據(jù)這種流媒體數(shù)據(jù)塊的物理排列順序進(jìn)行跳躍播放、向前順序播放、向后順序播放等多種形式的非線性播放。
本發(fā)明上述或另外的優(yōu)點(diǎn)將通過(guò)參照結(jié)合附圖的以下詳細(xì)描述而變得更加清楚圖1是根據(jù)本發(fā)明一種流媒體在線播放方法的示意圖;圖2是根據(jù)本發(fā)明一種流媒體在線播放方法的順序播放的示意圖;圖3是根據(jù)本發(fā)明一種流媒體在線播放方法的跳躍播放的示意圖;圖4是現(xiàn)有流媒體文件數(shù)據(jù)的示意圖;圖5是現(xiàn)有流媒體緩沖的平滑作用示意圖。
具體實(shí)施例方式
本發(fā)明為復(fù)雜的具有非線性播放能力的流媒體設(shè)計(jì)的播放方法。這種流媒體可以進(jìn)行雙向播放。這樣這種流媒體就可以是根據(jù)流媒體數(shù)據(jù)塊的物理排列順序進(jìn)行跳躍播放、向前順序播放、向后順序播放等多種形式的非線性播放。因此,本發(fā)明更具體地說(shuō),是一種在下載播放時(shí)的智能數(shù)據(jù)緩沖方法,由于可選擇播放順序,那么需要確定緩沖的起點(diǎn)和方向。
如圖1所示是根據(jù)本發(fā)明一種流媒體在線播放方法的示意圖,圖中,左邊為流媒體起始文件1,中間部分為流媒體數(shù)據(jù)塊2,右邊為流媒體結(jié)尾文件3,本發(fā)明流媒體在線播放方法的步驟為用戶選擇播放內(nèi)容;服務(wù)器下載流媒體的起始文件1的數(shù)據(jù)內(nèi)容;選擇播放順序,并輸入給播放器,例如圖中箭頭所示,如果從流媒體的起始端到尾端順序播放,為向前播放箭頭。如果從流媒體的尾端向起始端反向播放,為向后播放箭頭。如果從流媒體的起始端跳躍到中間任何一流媒體塊播放,為向前跳躍播放箭頭。根據(jù)上述的選擇,服務(wù)器按照上述播放順序向緩沖池下發(fā)數(shù)據(jù)塊;緩沖池按照上述播放順序?qū)?shù)據(jù)塊進(jìn)行緩沖;播放器按照選定的順序播放流媒體。需要說(shuō)明的是,本發(fā)明所述流媒體的數(shù)據(jù)塊的順序是可以選擇的,可以是雙向或者跳躍,但是,在每一數(shù)據(jù)塊中,是按照原順序播放,不能選擇。
參照?qǐng)D2,進(jìn)一步說(shuō)明本發(fā)明順序播放的實(shí)施例。其中,參考標(biāo)記與圖1中的參考標(biāo)記相同,省略與圖1中相同的步驟。下面分兩種情況討論對(duì)于順序播放的情況,第一種為緩沖方向同播放方向一致,即向前播放,從流媒體的起始端到尾端順序播放,如圖向前播放的箭頭,此時(shí)需要服務(wù)器按照播放順序向前向緩沖池下發(fā)數(shù)據(jù)塊,緩沖池按照向前的播放順序?qū)?shù)據(jù)塊進(jìn)行緩沖。
第二種為逆向播放的情況,緩沖方向同播放方向相反,即向后播放,從流媒體的尾端到起始端逆向播放,如圖向后播放的箭頭,此時(shí)需要服務(wù)器按照逆向播放順序向緩沖池下發(fā)數(shù)據(jù)塊,緩沖池按照向后的播放順序?qū)?shù)據(jù)塊進(jìn)行緩沖。
參照?qǐng)D3,圖3是根據(jù)本發(fā)明流媒體在線播放方法的跳躍播放的示意圖。其中,參考標(biāo)記與圖1中的參考標(biāo)記相同,省略與圖1中相同的步驟。
選擇跳躍播放方式時(shí),服務(wù)器首先下載要播放文件的起始數(shù)據(jù)內(nèi)容,然后,服務(wù)器按照所選擇跳躍后的起始播放點(diǎn),以及跳躍順序(向前或者向后)向緩沖池發(fā)送數(shù)據(jù)塊,緩沖池緩沖的起點(diǎn)為跳躍之后的落點(diǎn),并且緩沖方向與跳躍方向相同。
本發(fā)明中每一數(shù)據(jù)塊內(nèi)的播放順序是一定的。每一數(shù)據(jù)塊的容量在0~1Mbps。
本發(fā)明的一種流媒體在線播放裝置,結(jié)構(gòu)如圖4所示,包括播放器、緩沖池和服務(wù)器,其中所述播放器用于播放流媒體內(nèi)容,并且判斷播放順序;所述緩沖池用于按照播放器對(duì)數(shù)據(jù)塊的播放順序,向服務(wù)器請(qǐng)求緩沖內(nèi)容,接收所述緩沖的數(shù)據(jù)塊內(nèi)容進(jìn)行緩沖;服務(wù)器用于根據(jù)請(qǐng)求內(nèi)容,向緩沖池下載數(shù)據(jù)塊。
本發(fā)明的一種流媒體的緩沖方法,其中包括如下步驟判斷播放順序;以所選擇順序的落點(diǎn)為緩沖起點(diǎn),以所選順序的方向?yàn)榫彌_方向向服務(wù)器請(qǐng)求緩沖內(nèi)容;緩沖池根據(jù)上述順序?qū)?shù)據(jù)塊進(jìn)行緩沖。
其中所選擇的播放順序可以是向前播放,也可以是向后播放或者跳躍播放。但是每一數(shù)據(jù)塊是按照原順序播放。在所述跳躍播放的情況下,緩沖的起點(diǎn)為跳躍之后的落點(diǎn),并且緩沖方向與跳躍方向相同。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,可以理解,本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和構(gòu)思的前提下,可以作出其它改進(jìn)和變化。
權(quán)利要求
1.一種流媒體在線播放的方法,其中包括如下步驟1)播放器播放內(nèi)容和判斷播放順序;2)緩沖池按照播放器對(duì)數(shù)據(jù)塊的播放順序,向服務(wù)器請(qǐng)求緩沖內(nèi)容;3)服務(wù)器向緩沖池提供請(qǐng)求下載的數(shù)據(jù)塊內(nèi)容;4)緩沖池下載所述數(shù)據(jù)塊并進(jìn)行緩沖;5)播放器從緩沖池取出數(shù)據(jù)按照選定的順序播放流媒體;
2.根據(jù)權(quán)利要求1所述的流媒體在線播放的方法,其中所選擇的播放順序可以是向前播放,也可以是向后播放或者跳躍播放。
3.根據(jù)權(quán)利要求1或2所述的流媒體在線播放的方法,其中在所述跳躍播放的情況下,服務(wù)器端按照跳躍后的起始播放點(diǎn)和跳躍順序向緩沖池下載數(shù)據(jù)塊。
4.根據(jù)權(quán)利要求3所述的流媒體在線播放的方法,其中在所述跳躍播放的情況下,緩沖的起點(diǎn)為跳躍之后的落點(diǎn),并且緩沖方向與跳躍方向相同。
5.根據(jù)權(quán)利要求1或3所述的流媒體在線播放的方法,其中每一數(shù)據(jù)塊的播放順序一定。
6.根據(jù)權(quán)利要求1或3所述的流媒體在線播放的方法,其中每一數(shù)據(jù)塊的容量在0~1Mbps。
7.一種流媒體在線播放裝置,包括播放器、緩沖池和服務(wù)器,其中所述播放器用于播放流媒體內(nèi)容,并且判斷播放順序;所述緩沖池用于按照播放器對(duì)數(shù)據(jù)塊的播放順序,向服務(wù)器請(qǐng)求緩沖內(nèi)容,接收所述緩沖的數(shù)據(jù)塊進(jìn)行緩沖;服務(wù)器用于根據(jù)請(qǐng)求內(nèi)容,向緩沖池下載數(shù)據(jù)塊。
8.一種流媒體的緩沖方法,其中包括如下步驟1)判斷播放順序;2)以所選擇順序的落點(diǎn)為緩沖起點(diǎn),以所選順序的方向?yàn)榫彌_方向向服務(wù)器請(qǐng)求緩沖內(nèi)容;3)緩沖池根據(jù)上述順序?qū)?shù)據(jù)塊進(jìn)行緩沖。
9.如權(quán)利要求8所述的緩沖方法,其中所選擇的播放順序可以是向前播放,也可以是向后播放或者跳躍播放。
10.根據(jù)權(quán)利要求9所述的緩沖方法,其中在所述跳躍播放的情況下,緩沖的起點(diǎn)為跳躍之后的落點(diǎn),并且緩沖方向與跳躍方向相同。
全文摘要
一種流媒體在線播放的方法及裝置,為復(fù)雜的具有非線性播放能力的流媒體實(shí)現(xiàn)雙向播放。其中包括步驟為選擇播放內(nèi)容;服務(wù)器下載起始數(shù)據(jù)內(nèi)容;選擇播放順序,并輸入給播放器;服務(wù)器端按照上述播放順序向緩沖池下發(fā)數(shù)據(jù)塊;緩沖池按照上述播放順序?qū)?shù)據(jù)塊進(jìn)行緩沖;上述播放器按照選定的順序播放流媒體。適用于特定格式的數(shù)據(jù),即具有非線性播放能力的復(fù)雜流媒體。根據(jù)流媒體的播放行為對(duì)緩沖數(shù)據(jù)塊進(jìn)行智能預(yù)測(cè)和緩沖。實(shí)現(xiàn)依據(jù)這種流媒體數(shù)據(jù)塊的物理排列順序進(jìn)行跳躍播放、向前順序播放、向后順序播放等多種形式的非線性播放。
文檔編號(hào)H04L12/56GK101075952SQ20061008201
公開(kāi)日2007年11月21日 申請(qǐng)日期2006年5月16日 優(yōu)先權(quán)日2006年5月16日
發(fā)明者沈群 申請(qǐng)人:卡樂(lè)迷迪有限公司