專利名稱:傳輸視頻流媒體的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種傳輸視頻流媒體的方法及系統(tǒng)。
背景技術(shù):
流媒體是一種在網(wǎng)絡(luò)上在線播放多媒體的技術(shù),由于其具有的邊下載邊播放的特 性,縮短了用戶初始等待的延遲。采用流媒體技術(shù)時(shí),數(shù)據(jù)需要采用流式傳輸,該流媒體的 編碼方式是由服務(wù)器確定或者預(yù)先規(guī)定好的。 由于不同的終端的網(wǎng)絡(luò)條件是不同的,有的終端的帶寬較高,可以播放高清的視
頻,而有的終端的帶寬較低,僅能播放普通的視頻,對(duì)于采用同一種編碼方式的流媒體而
言,可能會(huì)出現(xiàn)僅有部分終端能夠正常播放,而帶寬較低的終端不能播放的情況。 在同樣的網(wǎng)絡(luò)條件下,也可能會(huì)因?yàn)槟骋粋€(gè)終端中存在多個(gè)訪問網(wǎng)絡(luò)的應(yīng)用程序
而使得該終端的流媒體與具有同樣帶寬的其他終端的流媒體所能使用的帶寬不同,并且,
天氣、地理、網(wǎng)絡(luò)負(fù)載等原因也可能會(huì)使得網(wǎng)絡(luò)的傳輸信號(hào)時(shí)強(qiáng)時(shí)弱,從而導(dǎo)致帶寬較高的
終端無(wú)法正常播放高碼率的數(shù)據(jù),影響用戶的體驗(yàn)。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種傳輸視頻流媒體的方案,以至少解決上述問題。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種傳輸視頻流媒體的方法, 包括終端檢測(cè)帶寬和緩沖區(qū)的占用率;終端根據(jù)帶寬和占用率確定接收的視頻數(shù)據(jù)的編 碼方式;終端向服務(wù)器發(fā)送用于指示編碼方式的信息;以及服務(wù)器根據(jù)信息向終端發(fā)送編 碼方式的視頻數(shù)據(jù)。 進(jìn)一步地,終端根據(jù)帶寬和占用率確定接收的視頻數(shù)據(jù)的編碼方式包括終端判 斷帶寬高于門限A,則確定編碼方式為原始模式;終端判斷帶寬位于門限A和門限B之間且 占用率小于門限P,則確定編碼方式為普通模式,其中,普通模式的壓縮率高于原始模式的 壓縮率。 進(jìn)一步地,終端根據(jù)帶寬和占用率確定接收的視頻數(shù)據(jù)的編碼方式包括終端判 斷帶寬位于門限A和門限B之間且占用率大于門限P,則確定編碼方式保持當(dāng)前的編碼方 式。 進(jìn)一步地,終端根據(jù)帶寬和占用率確定接收的視頻數(shù)據(jù)的編碼方式包括終端判 斷帶寬小于門限B且占用率小于門限Q,則確定編碼方式為模糊模式,其中,門限P大于門限 Q,模糊模式的壓縮率高于普通模式的壓縮率。 進(jìn)一步地,終端根據(jù)帶寬和占用率確定接收的視頻數(shù)據(jù)的編碼方式包括終端判
斷帶寬小于門限B且占用率大于門限Q,則確定編碼方式保持當(dāng)前的編碼方式。 進(jìn)一步地,服務(wù)器預(yù)先保存原始模式、普通模式和模糊模式的視頻數(shù)據(jù),服務(wù)器發(fā)
送編碼方式的視頻數(shù)據(jù)時(shí),從本地讀取視頻數(shù)據(jù)。 進(jìn)一步地,原始模式的視頻數(shù)據(jù)為對(duì)數(shù)據(jù)的全部比特位進(jìn)行編碼的視頻數(shù)據(jù),普通模式的視頻數(shù)據(jù)為對(duì)數(shù)據(jù)的第一部分高比特位進(jìn)行編碼的視頻數(shù)據(jù),模糊模式的視頻數(shù) 據(jù)為對(duì)數(shù)據(jù)的第二部分高比特位進(jìn)行編碼的視頻數(shù)據(jù),其中,第一部分高比特位的位數(shù)多 于第二部分高比特位的位數(shù)。 進(jìn)一步地,終端檢測(cè)帶寬包括終端動(dòng)態(tài)輪詢預(yù)定時(shí)間內(nèi)的帶寬;終端對(duì)帶寬動(dòng) 態(tài)輪詢結(jié)果取平均,將平均值確定為預(yù)定時(shí)間內(nèi)的帶寬。 進(jìn)一步地,在終端根據(jù)帶寬和占用率確定編碼方式之后,上述方法包括在確定的 編碼方式的壓縮率低于當(dāng)前的編碼方式時(shí),終端重新緩沖視頻數(shù)據(jù)。 為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種傳輸視頻流媒體的系統(tǒng), 包括終端,其包括檢測(cè)模塊,用于檢測(cè)帶寬和緩沖區(qū)的占用率;確定模塊,用于根據(jù)帶寬 和占用率確定接收的視頻數(shù)據(jù)的編碼方式;發(fā)送模塊,用于向服務(wù)器發(fā)送用于指示編碼方 式的信息;服務(wù)器,用于根據(jù)信息向終端發(fā)送編碼方式的視頻數(shù)據(jù)。 通過(guò)本發(fā)明,采用終端根據(jù)帶寬和緩沖區(qū)的占用率確定接收的數(shù)據(jù)的編碼方式, 解決了相關(guān)技術(shù)中使用統(tǒng)一的編碼方式向終端發(fā)送流媒體時(shí)引起的某些終端的數(shù)據(jù)不能 正常播放的問題,進(jìn)而達(dá)到了終端能夠正常播放數(shù)據(jù)的效果。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖1是根據(jù)本發(fā)明實(shí)施例的傳輸視頻流媒體的方法采用的系統(tǒng)的結(jié)構(gòu)框圖;
圖2是根據(jù)本發(fā)明實(shí)施例的傳輸視頻流媒體的方法的流程圖;
圖3是根據(jù)本發(fā)明實(shí)施例的傳輸視頻流媒體的系統(tǒng)的結(jié)構(gòu)框圖;
圖4是根據(jù)本發(fā)明實(shí)施例的傳輸視頻流媒體的系統(tǒng)的另一種結(jié)構(gòu)框圖。
具體實(shí)施例方式
下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的 情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。 圖1是根據(jù)本發(fā)明實(shí)施例的傳輸視頻流媒體的方法采用的系統(tǒng)的結(jié)構(gòu)框圖,該系 統(tǒng)包括終端和服務(wù)器。該服務(wù)器為終端提供視頻數(shù)據(jù)。 圖2是根據(jù)本發(fā)明實(shí)施例的傳輸視頻流媒體的方法的流程圖,該方法包括以下步 驟 步驟S202,終端檢測(cè)帶寬和緩沖區(qū)的占用率; 步驟S204,終端根據(jù)帶寬和占用率確定接收的視頻數(shù)據(jù)的編碼方式; 步驟S206,終端向服務(wù)器發(fā)送用于指示編碼方式的信息;以及 步驟S208,服務(wù)器根據(jù)上述信息向終端發(fā)送編碼方式的視頻數(shù)據(jù)。 相關(guān)技術(shù)中由服務(wù)器決定視頻數(shù)據(jù)的編碼方式,這導(dǎo)致了該服務(wù)器下屬的一些終
端因?yàn)樽陨韼挼南拗撇荒苷2シ乓曨l數(shù)據(jù),還可能導(dǎo)致某些帶寬較高的終端在網(wǎng)絡(luò)不
穩(wěn)定的情況下不能正常播放視頻數(shù)據(jù)。該實(shí)施例利用終端根據(jù)帶寬和緩沖區(qū)的占用率決定
視頻數(shù)據(jù)的編碼方式,使得發(fā)送給該終端的視頻數(shù)據(jù)能夠滿足終端當(dāng)前的帶寬需要,從而
能夠正常播放視頻數(shù)據(jù)。
優(yōu)選地,終端根據(jù)帶寬和占用率確定接收的視頻數(shù)據(jù)的編碼方式包括終端判斷 帶寬高于門限A,則確定編碼方式為原始模式;終端判斷帶寬位于門限A和門限B之間且占 用率小于門限P,則確定編碼方式為普通模式,其中,普通模式的壓縮率高于原始模式的壓縮率。 該實(shí)施例示出了帶寬的范圍和占用率的范圍與兩種壓縮率不同的模式的對(duì)應(yīng)關(guān) 系,從而使得在帶寬較寬的情況下,發(fā)送給終端的視頻數(shù)據(jù)能夠滿足終端當(dāng)前的帶寬需要。
優(yōu)選地,終端根據(jù)帶寬和占用率確定接收的視頻數(shù)據(jù)的編碼方式包括終端判斷 帶寬位于門限A和門限B之間且占用率大于門限P,則確定編碼方式保持當(dāng)前的編碼方式。
該實(shí)施例示出了帶寬和占用率與保持當(dāng)前編碼方式的關(guān)系,從而使得發(fā)送給終端 的視頻數(shù)據(jù)能夠滿足終端當(dāng)前的帶寬需要。 優(yōu)選地,終端根據(jù)帶寬和占用率確定接收的視頻數(shù)據(jù)的編碼方式包括終端判斷 帶寬小于門限B且占用率小于門限Q,則確定編碼方式為模糊模式,其中,門限P大于門限 Q,模糊模式的壓縮率高于普通模式的壓縮率。 該實(shí)施例示出了帶寬的范圍和占用率的范圍與模糊模式的對(duì)應(yīng)關(guān)系,從而使得在
帶寬較窄的情況下,發(fā)送給終端的視頻數(shù)據(jù)能夠滿足終端當(dāng)前的帶寬需要。 優(yōu)選地,終端根據(jù)帶寬和占用率確定接收的視頻數(shù)據(jù)的編碼方式包括終端判斷
帶寬小于門限B且占用率大于門限Q,則確定編碼方式保持當(dāng)前的編碼方式。 該實(shí)施例示出了帶寬和占用率與保持當(dāng)前編碼方式的關(guān)系,從而使得發(fā)送給終端
的視頻數(shù)據(jù)能夠滿足終端當(dāng)前的帶寬需要。 本發(fā)明還提供了一個(gè)優(yōu)選實(shí)施例,綜合了上述多個(gè)優(yōu)選實(shí)施例的模式確定方法, 構(gòu)建了一種傳輸模式的判斷規(guī)則,包括 a、如果網(wǎng)絡(luò)帶寬正常且原傳輸模式為原始模式,則繼續(xù)保持原始模式傳輸,如果 網(wǎng)絡(luò)帶寬正常且原傳輸模式為普通模式或模糊模式,則應(yīng)該改變?cè)瓊鬏斈J綖樵寄J剑?并發(fā)送相應(yīng)命令給播放器重新進(jìn)行緩沖。 b、如果網(wǎng)絡(luò)帶寬低于正常網(wǎng)絡(luò)帶寬(即,門限A)并高于普通模式所需帶寬(即, 門限B),原傳輸模式為普通模式,則傳輸模式保持不變,如果原傳輸模式為原始模式且當(dāng)前 緩沖區(qū)的數(shù)據(jù)大小小于門限P(例如,緩沖區(qū)的容量的一半),則應(yīng)該改變?cè)瓊鬏斈J綖槠?通模式,如果原傳輸模式為模糊模式,則應(yīng)該改變?cè)瓊鬏斈J綖槠胀J?,并發(fā)送相應(yīng)命令 給播放器重新進(jìn)行緩沖。 c、如果網(wǎng)絡(luò)帶寬低于普通模式所需帶寬并高于模糊模式所需帶寬且當(dāng)前緩沖區(qū) 的數(shù)據(jù)大小小于門限Q(例如,緩沖區(qū)的容量的四分之一 ),原傳輸模式為模糊模式,則傳輸 模式保持不變,如果原傳輸模式為普通模式或原始模式,則應(yīng)該改變?cè)瓊鬏斈J綖槟:?式。 上述方法中的普通模式所需帶寬和模糊模式所需帶寬同服務(wù)器普通視頻源和模 糊視頻源的編碼方式及正常網(wǎng)絡(luò)帶寬相關(guān)。 優(yōu)選地,服務(wù)器預(yù)先保存原始模式、普通模式和模糊模式的視頻數(shù)據(jù),服務(wù)器發(fā)送 編碼方式的視頻數(shù)據(jù)時(shí),從本地讀取視頻數(shù)據(jù)。 本實(shí)施例通過(guò)在服務(wù)器中預(yù)先保存三種模式的數(shù)據(jù),使得服務(wù)器在發(fā)送數(shù)據(jù)時(shí)只 需在本地讀取即可,節(jié)省了操作。
優(yōu)選地,原始模式的視頻數(shù)據(jù)為對(duì)數(shù)據(jù)的全部比特位進(jìn)行編碼的視頻數(shù)據(jù),普通 模式的視頻數(shù)據(jù)為對(duì)數(shù)據(jù)的第一部分高比特位進(jìn)行編碼的視頻數(shù)據(jù),模糊模式的視頻數(shù)據(jù) 為對(duì)數(shù)據(jù)的第二部分高比特位進(jìn)行編碼的視頻數(shù)據(jù),其中,第一部分高比特位的位數(shù)多于 第二部分高比特位的位數(shù)。 該實(shí)施例的三種模式提供了三種視頻源數(shù)據(jù)原始數(shù)據(jù)(即,原始模式的視頻數(shù) 據(jù))、普通數(shù)據(jù)(即,普通模式的視頻數(shù)據(jù))和模糊數(shù)據(jù)(即,模糊模式的視頻數(shù)據(jù))。其中, 原始數(shù)據(jù)是指能夠清晰播放的原始視頻數(shù)據(jù),普通數(shù)據(jù)是指對(duì)原始視頻數(shù)據(jù)僅進(jìn)行部分高 位比特位重新編碼的視頻數(shù)據(jù),模糊數(shù)據(jù)是指對(duì)原始視頻數(shù)據(jù)僅進(jìn)行更少部分高位比特位 重新編碼的視頻數(shù)據(jù),例如,目前通用的視頻壓縮算法都是對(duì)圖像原始幀進(jìn)行壓縮的,而一 個(gè)圖像由三個(gè)整數(shù)矩陣組成一個(gè)亮度矩陣(Y),兩個(gè)色度矩陣(U、 V),目前,YUV —般使用 8個(gè)比特位或者16個(gè)比特位來(lái)表示,在這些比特位中,其比特位順序越高,則其表示色度或 亮度的權(quán)重越大也越重要,對(duì)于原始視頻數(shù)據(jù)是8比特位編碼的,普通視頻數(shù)據(jù)可以僅對(duì) 其高5位進(jìn)行編碼,模糊數(shù)據(jù)可以僅對(duì)其高3位進(jìn)行編碼。 本實(shí)施例對(duì)三種模式的數(shù)據(jù)進(jìn)行了限定,明確了如何對(duì)三種模式數(shù)據(jù)進(jìn)行壓縮。
優(yōu)選地,終端檢測(cè)帶寬包括終端動(dòng)態(tài)輪詢預(yù)定時(shí)間內(nèi)的帶寬;終端對(duì)帶寬的動(dòng) 態(tài)輪詢結(jié)果取平均,將平均值確定為預(yù)定時(shí)間內(nèi)的帶寬。終端檢測(cè)的緩沖區(qū)占有率為實(shí)時(shí) 檢測(cè)的值。
例如,終端實(shí)時(shí)動(dòng)態(tài)獲取帶寬,并根據(jù)一定的間隔時(shí)間內(nèi)的平均網(wǎng)絡(luò)帶寬和當(dāng)前
的緩沖區(qū)大小數(shù)據(jù)判斷當(dāng)前應(yīng)該采用何種傳輸模式。其中,取間隔時(shí)間內(nèi)網(wǎng)絡(luò)帶寬的平均
值作為網(wǎng)路帶寬數(shù)據(jù)進(jìn)行判斷是為了防止因網(wǎng)絡(luò)帶寬抖動(dòng)而頻繁切換傳輸模式。 本實(shí)施例利用對(duì)帶寬進(jìn)行輪詢?nèi)∑骄?,使得檢測(cè)的數(shù)據(jù)更為準(zhǔn)確。 優(yōu)選地,在終端根據(jù)帶寬和占用率確定編碼方式之后,在確定的編碼方式的壓縮
率低于當(dāng)前的編碼方式時(shí),終端重新緩沖視頻數(shù)據(jù)。 例如,經(jīng)過(guò)上述判斷需要改變當(dāng)前的傳輸模式時(shí),進(jìn)入該改變傳輸模式的步驟,如 果從高模式向低模式改變,例如,從普通模式向模糊模式改變,則終端向服務(wù)器發(fā)送需要改 變模式的信息;如果從低模式向高模式轉(zhuǎn)變,例如,從普通模式向原始模式改變,則終端在 向服務(wù)器發(fā)送需要改變模式的信息的同時(shí),向播放器發(fā)送重新緩沖的命令。在傳輸模式改 變之后,服務(wù)器端根據(jù)接收到的信息傳輸相應(yīng)的視頻給終端。 本實(shí)施例利用在從高壓縮率向低壓縮率的模式轉(zhuǎn)換時(shí),重新緩沖數(shù)據(jù),有效地利 用了資源。 圖3是根據(jù)本發(fā)明實(shí)施例的傳輸視頻流媒體的系統(tǒng)的結(jié)構(gòu)框圖,該系統(tǒng)包括終 端32和服務(wù)器34。終端32包括檢測(cè)模塊322,確定模塊324,發(fā)送模塊326,其中,檢測(cè)模 塊322,用于檢測(cè)帶寬和緩沖區(qū)的占用率;確定模塊324耦合至檢測(cè)模塊322,用于根據(jù)帶寬 和占用率確定接收的視頻數(shù)據(jù)的編碼方式;發(fā)送模塊326耦合至確定模塊324,用于向服務(wù) 器34發(fā)送用于指示編碼方式的信息。服務(wù)器34耦合至終端32,用于根據(jù)信息向終端32發(fā) 送編碼方式的視頻數(shù)據(jù)。 圖4是根據(jù)本發(fā)明實(shí)施例的傳輸視頻流媒體的系統(tǒng)的另一種結(jié)構(gòu)框圖,該系統(tǒng)包 括終端42和服務(wù)器44,其中,終端42包括實(shí)時(shí)控制模塊422,對(duì)應(yīng)于確定模塊324和 發(fā)送模塊326,用于判斷在當(dāng)前帶寬和緩沖條件下應(yīng)該采用哪種傳輸模式或者進(jìn)行緩沖;帶寬與緩沖區(qū)檢測(cè)模塊424,對(duì)應(yīng)于檢測(cè)模塊322,用于監(jiān)測(cè)當(dāng)前的帶寬和緩沖區(qū)大小數(shù)據(jù) (或緩沖區(qū)占用率);播放模塊426,用于在終端側(cè)對(duì)接收到的流媒體數(shù)據(jù)進(jìn)行播放。服務(wù)器 44包括實(shí)時(shí)傳輸控制模塊442,用于根據(jù)終端側(cè)的實(shí)時(shí)控制模塊發(fā)來(lái)的播放模式控制命 令,向終端傳輸對(duì)應(yīng)的視頻源;視頻源模塊444,用于保存三種視頻數(shù)據(jù),分別為原始數(shù)據(jù)、 普通數(shù)據(jù)和模糊數(shù)據(jù)。其中,實(shí)時(shí)控制模塊是最重要的一個(gè)模塊,其可以根據(jù)當(dāng)前的帶寬和 緩沖區(qū)大小,計(jì)算出當(dāng)前應(yīng)該采取的傳輸模式并發(fā)送相應(yīng)的傳輸模式控制命令字段給服務(wù) 器的傳輸控制模塊,還負(fù)責(zé)流媒體數(shù)據(jù)的接收;視頻播放模塊(即,播放模塊)是終端用來(lái) 播放服務(wù)器端傳輸來(lái)的視頻流媒體數(shù)據(jù)的模塊,并且還能夠發(fā)送播放、暫停、停止等相應(yīng)的 控制命令字段給實(shí)時(shí)控制模塊。 終端側(cè)的實(shí)時(shí)控制模塊實(shí)時(shí)動(dòng)態(tài)獲取帶寬與緩沖區(qū)檢測(cè)模塊的監(jiān)測(cè)數(shù)據(jù),并以一 定的間隔時(shí)間對(duì)間隔時(shí)間內(nèi)的平均網(wǎng)絡(luò)帶寬和當(dāng)前的緩沖區(qū)大小數(shù)據(jù)進(jìn)行判斷當(dāng)前應(yīng)該 采用何種傳輸模式,取間隔時(shí)間內(nèi)的平均網(wǎng)絡(luò)帶寬作為網(wǎng)路帶寬數(shù)據(jù)進(jìn)行判斷是為了防止 網(wǎng)絡(luò)帶寬抖動(dòng)頻繁切換傳輸模式。判斷采用的傳輸模式的方法包括 a、如果網(wǎng)絡(luò)帶寬正常且原傳輸模式為原始模式,則繼續(xù)保持原始模式傳輸,如果 網(wǎng)絡(luò)帶寬正常且原傳輸模式為普通模式或模糊模式,則應(yīng)該改變?cè)瓊鬏斈J綖樵寄J剑?并發(fā)送相應(yīng)命令給播放器重新進(jìn)行緩沖。 b、如果網(wǎng)絡(luò)帶寬低于正常網(wǎng)絡(luò)帶寬并高于普通模式所需帶寬,原傳輸模式為普通 模式,則傳輸模式保持不變,如果原傳輸模式為原始模式且當(dāng)前緩沖區(qū)的數(shù)據(jù)大小小于門 限P (例如,緩沖區(qū)的容量的一半),則應(yīng)該改變?cè)瓊鬏斈J綖槠胀J剑绻瓊鬏斈J綖?模糊模式,則應(yīng)該改變?cè)瓊鬏斈J綖槠胀J?,并發(fā)送相應(yīng)命令給播放器重新進(jìn)行緩沖。
c、如果網(wǎng)絡(luò)帶寬低于普通模式所需帶寬并高于模糊模式所需帶寬且當(dāng)前緩沖區(qū) 的數(shù)據(jù)大小小于門限Q(例如,緩沖區(qū)的容量的四分之一 ),原傳輸模式為模糊模式,則傳輸 模式保持不變,如果原傳輸模式為普通模式或原始模式,則應(yīng)該改變?cè)瓊鬏斈J綖槟:?式。 上述方法中的普通模式所需帶寬和模糊模式所需帶寬同服務(wù)器普通視頻源和模 糊視頻源的編碼方式及正常網(wǎng)絡(luò)帶寬相關(guān)。 經(jīng)過(guò)上述判斷需要改變當(dāng)前的傳輸模式時(shí),進(jìn)入該改變傳輸模式的步驟,如果從 高模式向低模式改變,則實(shí)時(shí)控制模塊發(fā)送新的傳輸模式控制命令字段給實(shí)時(shí)傳輸控制模 塊;如果從低模式向高模式轉(zhuǎn)變,則實(shí)時(shí)控制模塊在發(fā)送新的傳輸模式控制命令字段給實(shí) 時(shí)傳輸控制模塊的同時(shí),發(fā)送重新緩沖的命令給播放器。 在傳輸模式改變值后,服務(wù)器的實(shí)時(shí)傳輸控制模塊根據(jù)收到的傳輸模式控制命令 字段,傳輸對(duì)應(yīng)的視頻源到終端。 綜上所述,本發(fā)明的上述實(shí)施例提供的傳輸視頻流媒體的方法和系統(tǒng)解決了相關(guān) 技術(shù)中使用統(tǒng)一的編碼方式向終端發(fā)送流媒體時(shí)引起的某些終端的數(shù)據(jù)不能正常播放的 問題。這些方法和系統(tǒng)能夠在不穩(wěn)定網(wǎng)絡(luò)情況下實(shí)現(xiàn)視頻流媒體的自適應(yīng)播放,通過(guò)引入 了傳輸模式的分類,充分利用了網(wǎng)絡(luò)帶寬和緩沖區(qū)大小同傳輸模式的相關(guān)性,實(shí)現(xiàn)了視頻 流媒體在終端上自適應(yīng)的簡(jiǎn)單高效播放,增強(qiáng)了用戶的流媒體播放體驗(yàn)。并且,這些方法和 系統(tǒng)所需要添加的模塊主要在終端側(cè),而服務(wù)器端僅需要簡(jiǎn)單升級(jí)就可滿足需要,使得本 發(fā)明實(shí)施例的實(shí)現(xiàn)更為簡(jiǎn)單。
8
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示 出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或 步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種傳輸視頻流媒體的方法,其特征在于,包括終端檢測(cè)帶寬和緩沖區(qū)的占用率;所述終端根據(jù)所述帶寬和所述占用率確定接收的視頻數(shù)據(jù)的編碼方式;所述終端向服務(wù)器發(fā)送用于指示所述編碼方式的信息;以及所述服務(wù)器根據(jù)所述信息向所述終端發(fā)送所述編碼方式的視頻數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端根據(jù)所述帶寬和所述占用率確定所述接收的視頻數(shù)據(jù)的編碼方式包括所述終端判斷所述帶寬高于門限A,則確定所述編碼方式為原始模式;所述終端判斷所述帶寬位于所述門限A和門限B之間且所述占用率小于門限P,則確定所述編碼方式為普通模式,其中,所述普通模式的壓縮率高于所述原始模式的壓縮率。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述終端根據(jù)所述帶寬和所述占用率確定所述接收的視頻數(shù)據(jù)的編碼方式包括所述終端判斷所述帶寬位于所述門限A和門限B之間且所述占用率大于所述門限P,則確定所述編碼方式保持當(dāng)前的編碼方式。
4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述終端根據(jù)所述帶寬和所述占用率確定所述接收的視頻數(shù)據(jù)的編碼方式包括所述終端判斷所述帶寬小于所述門限B且所述占用率小于門限Q,則確定所述編碼方式為模糊模式,其中,所述門限P大于所述門限Q,所述模糊模式的壓縮率高于所述普通模式的壓縮率。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述終端根據(jù)所述帶寬和所述占用率確定所述接收的視頻數(shù)據(jù)的編碼方式包括所述終端判斷所述帶寬小于所述門限B且所述占用率大于所述門限Q,則確定所述編碼方式保持當(dāng)前的編碼方式。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述服務(wù)器預(yù)先保存所述原始模式、所述普通模式和所述模糊模式的視頻數(shù)據(jù),所述服務(wù)器發(fā)送所述編碼方式的視頻數(shù)據(jù)時(shí),從本地讀取所述視頻數(shù)據(jù)。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述原始模式的視頻數(shù)據(jù)為對(duì)數(shù)據(jù)的全部比特位進(jìn)行編碼的視頻數(shù)據(jù),所述普通模式的視頻數(shù)據(jù)為對(duì)數(shù)據(jù)的所述第一部分高比特位進(jìn)行編碼的視頻數(shù)據(jù),所述模糊模式的視頻數(shù)據(jù)為對(duì)數(shù)據(jù)的所述第二部分高比特位進(jìn)行編碼的視頻數(shù)據(jù),其中,所述第一部分高比特位的位數(shù)多于所述第二部分高比特位的位數(shù)。
8. 根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征在于,所述終端檢測(cè)所述帶寬包括所述終端動(dòng)態(tài)輪詢預(yù)定時(shí)間內(nèi)的所述帶寬;所述終端對(duì)所述帶寬動(dòng)態(tài)輪詢結(jié)果取平均,將平均值確定為所述預(yù)定時(shí)間內(nèi)的帶寬。
9. 根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征在于,在所述終端根據(jù)所述帶寬和所述占用率確定所述編碼方式之后,包括在所述確定的編碼方式的壓縮率低于當(dāng)前的編碼方式時(shí),所述終端重新緩沖所述視頻數(shù)據(jù)。
10. —種傳輸視頻流媒體的系統(tǒng),其特征在于,包括終端,其包括檢測(cè)模塊,用于檢測(cè)帶寬和緩沖區(qū)的占用率;確定模塊,用于根據(jù)所述帶寬和所述占用率確定接收的視頻數(shù)據(jù)的編碼方式;發(fā)送模塊,用于向服務(wù)器發(fā)送用于指示所述編碼方式的信息;所述服務(wù)器,用于根據(jù)所述信息向所述終端發(fā)送所述編碼方式的視頻數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種傳輸視頻流媒體的方法及系統(tǒng),該方法包括終端檢測(cè)帶寬和緩沖區(qū)的占用率;終端根據(jù)帶寬和占用率確定接收的視頻數(shù)據(jù)的編碼方式;終端向服務(wù)器發(fā)送用于指示編碼方式的信息;以及服務(wù)器根據(jù)信息向終端發(fā)送編碼方式的視頻數(shù)據(jù)。通過(guò)本發(fā)明,達(dá)到了終端能夠正常播放數(shù)據(jù)的效果。
文檔編號(hào)H04N7/26GK101795401SQ20101013900
公開日2010年8月4日 申請(qǐng)日期2010年3月19日 優(yōu)先權(quán)日2010年3月19日
發(fā)明者劉利章, 史幸川, 薛寶林 申請(qǐng)人:中興通訊股份有限公司