專利名稱:用于控制實(shí)時(shí)流業(yè)務(wù)的傳送速率的系統(tǒng)和方法
技術(shù)領(lǐng)域:
該發(fā)明涉及用于控制實(shí)時(shí)流業(yè)務(wù)傳送速率的系統(tǒng)和方法,配置該系統(tǒng)以通過(guò)實(shí)時(shí)傳輸協(xié)議和實(shí)時(shí)傳輸控制協(xié)議來(lái)控制從流服務(wù)器向客戶機(jī)發(fā)送的數(shù)據(jù)的傳送速率,由此將流客戶機(jī)的緩沖級(jí)保持在恒定等級(jí)。
背景技術(shù):
常規(guī)的,例如,通過(guò)訪問(wèn)因特網(wǎng),將多媒體數(shù)據(jù),如視頻數(shù)據(jù),計(jì)算機(jī)動(dòng)畫數(shù)據(jù)或其任意組合都下載到PC(個(gè)人計(jì)算機(jī))的硬盤驅(qū)動(dòng)器上,用于再現(xiàn)同樣的內(nèi)容。然而,在流式傳輸(streaming)環(huán)境中,整個(gè)數(shù)據(jù)不可能都被全部下載,并且由于緩沖數(shù)據(jù)可以實(shí)時(shí)再現(xiàn)而無(wú)需首先下載整個(gè)文件數(shù)據(jù)。換句話說(shuō),流式傳輸是一種觀察數(shù)據(jù)而無(wú)需首先下載整個(gè)文件的能力。通常,流式傳輸是在因特網(wǎng)上實(shí)時(shí)讀取、發(fā)送和播放數(shù)據(jù)的多媒體數(shù)據(jù)傳輸方法。
當(dāng)流服務(wù)器和流客戶機(jī)通過(guò)有線/無(wú)線網(wǎng)絡(luò)連接時(shí),并且該流服務(wù)器發(fā)送多媒體內(nèi)容,已經(jīng)接收多媒體內(nèi)容傳輸?shù)牧骺蛻魴C(jī)緩沖接收的內(nèi)容并實(shí)時(shí)再現(xiàn)該內(nèi)容。
基本上,該流服務(wù)器的傳送速率符合要發(fā)送的數(shù)據(jù)的需求。在經(jīng)過(guò)運(yùn)動(dòng)圖像專家組(MPEG)壓縮而發(fā)送的音頻/視頻流分組中,用于控制該流服務(wù)器的傳送速率的時(shí)間信息記錄在報(bào)頭中。
然而,盡管該傳送速率受長(zhǎng)時(shí)間流業(yè)務(wù)控制,仍然出現(xiàn)問(wèn)題。盡管該時(shí)間信息非常精確,也不可能計(jì)算精確的傳送速度,并且傳送速度的微小差別能引起長(zhǎng)時(shí)間之后的緩沖溢出。
還存在其他問(wèn)題,流服務(wù)器和流客戶機(jī),每個(gè)是獨(dú)立的身份,具有分離的基準(zhǔn)時(shí)鐘,并且在使用便宜的晶體振蕩器期間時(shí)鐘的細(xì)微差別累計(jì),從而阻止提供穩(wěn)定的操作。
圖1是根據(jù)現(xiàn)有技術(shù)示意緩沖級(jí)變化的第一圖示。
如圖1所示,如果該流服務(wù)器的傳送速度快于由實(shí)際的流客戶機(jī)再現(xiàn)的數(shù)據(jù)的速度,該緩沖級(jí)保持增加,導(dǎo)致超過(guò)由該流客戶機(jī)定義的最大緩沖級(jí)。
其他問(wèn)題是只通過(guò)包含在要發(fā)送的該多媒體數(shù)據(jù)中的時(shí)間信息確定傳送速率的方法,引起產(chǎn)生從流式傳輸開始時(shí)間到實(shí)際再現(xiàn)開始的時(shí)間延遲。
圖2是示意根據(jù)現(xiàn)有技術(shù)的緩沖級(jí)變化的圖示,其中顯示了流式傳輸開始之后的緩沖級(jí)變化。需要發(fā)送用于掌握和再現(xiàn)流客戶機(jī)的MPEG解碼器發(fā)送的多媒體內(nèi)容的環(huán)境的最小量數(shù)據(jù)。這是因?yàn)榱骺蛻魴C(jī)可以接受一定程度的延遲變化。隨后,如圖2所示,在再現(xiàn)開始之前,將假設(shè)填充到?jīng)]有再現(xiàn)該發(fā)送數(shù)據(jù)的緩沖器中的“所需緩沖級(jí)”確定為特定等級(jí)。
然而,通過(guò)來(lái)自所需緩沖級(jí)和該流客戶機(jī)報(bào)告的緩沖級(jí)的簡(jiǎn)單比較的控制,可以惡化該系統(tǒng)的穩(wěn)定性,并且在該流服務(wù)器和該流客戶機(jī)之間的傳送速度的非常小的差別能導(dǎo)致產(chǎn)生緩沖溢出或欠載運(yùn)行。
流服務(wù)器需要持續(xù)地控制傳送速率以保持由流客戶機(jī)報(bào)告的緩沖級(jí)。此外,在流式傳輸開始的點(diǎn),需要以極其快的速度填充緩沖器,用于快速再現(xiàn)。
發(fā)明內(nèi)容
本發(fā)明的一個(gè)目的是提供一種用于控制實(shí)時(shí)流業(yè)務(wù)傳送速率的系統(tǒng)和方法,適用于通過(guò)控制在流服務(wù)器和流客戶機(jī)之間傳送的多媒體內(nèi)容的傳送速率穩(wěn)定地保持緩沖級(jí)。
其他目的是提供一種用于控制實(shí)時(shí)流業(yè)務(wù)傳送速率的系統(tǒng)和方法,適用于通過(guò)最大化從流服務(wù)器到流客戶機(jī)的初始傳送速率來(lái)最小化初始再現(xiàn)延遲。
根據(jù)本發(fā)明的一個(gè)方面,用于控制實(shí)時(shí)流業(yè)務(wù)的傳送速率的方法包括實(shí)時(shí)地向連接網(wǎng)絡(luò)的客戶機(jī)流式傳輸多媒體內(nèi)容,其中該客戶機(jī)具有緩沖器。在該實(shí)施例中,響應(yīng)傳送速率將多媒體內(nèi)容劃分并發(fā)送。該方法進(jìn)一步包括向服務(wù)器發(fā)送緩沖級(jí),其表示在緩沖器中存儲(chǔ)的發(fā)送給該客戶機(jī)的多媒體內(nèi)容的量。該方法還包括改變?cè)搨魉退俾室酝瓿稍摱嗝襟w內(nèi)容的傳輸。在此,該服務(wù)器通過(guò)補(bǔ)償與該緩沖級(jí)和預(yù)置的所需緩沖級(jí)之間的差值有關(guān)的一段時(shí)間內(nèi)的累計(jì)的平均值來(lái)改變傳送速率。
通過(guò)補(bǔ)償與該緩沖級(jí)和預(yù)置所需的緩沖級(jí)之間的差值有關(guān)的預(yù)定時(shí)段的累計(jì)的平均值的方法,該服務(wù)器改變預(yù)定的傳送速率以完成多媒體內(nèi)容的傳輸。
該網(wǎng)絡(luò)是有線網(wǎng)絡(luò)或無(wú)線網(wǎng)絡(luò),并且是無(wú)線局域網(wǎng)(LAN)、藍(lán)牙、Zigbee和超寬帶(UWB)。
該客戶機(jī)使用實(shí)時(shí)傳輸控制協(xié)議(RTCP)的應(yīng)用(APP)消息發(fā)送該緩沖級(jí)。
通過(guò)該APP消息發(fā)送的該緩沖級(jí)可以包含用戶數(shù)據(jù)報(bào)協(xié)議(UDP)套接字緩沖級(jí),在該客戶機(jī)中操作的流應(yīng)用緩沖級(jí)和用于在該客戶機(jī)中包含的MPEG的解碼器緩沖級(jí)的至少一個(gè),并且通過(guò)APP消息發(fā)送的緩沖級(jí)包含所有上述內(nèi)容。
響應(yīng)該預(yù)定傳送速率發(fā)送的步驟進(jìn)一步包括當(dāng)流式傳輸開始時(shí),以該網(wǎng)絡(luò)允許的最大傳送速率發(fā)送多媒體內(nèi)容。
以最大傳送速率開始傳輸?shù)姆?wù)器保持該最大傳送速率,直到在預(yù)定間隔由該客戶機(jī)接收的緩沖級(jí)初始達(dá)到所需緩沖級(jí)。
接著,如果接收的緩沖級(jí)達(dá)到該所需緩沖級(jí)時(shí),該服務(wù)器將該緩沖級(jí)改變?yōu)轭A(yù)置傳送速率并將其發(fā)送用于再現(xiàn)該多媒體內(nèi)容。
計(jì)算該累計(jì)的平均值,其中在時(shí)段中接收的緩沖級(jí)和所需緩沖級(jí)之間的差值乘以加權(quán)系數(shù),合計(jì)并平均,并且與最近接收的緩沖級(jí)相關(guān)的差值乘以較高的加權(quán)系數(shù)。通過(guò)下面的等式可以計(jì)算累計(jì)的平均值。
Δt=Σk=0N-1ωk(ll-k-Θ)Σk=0N-1ωk=KΣk=0N-1ωk(ll-k-Θ)]]>其中,Δt表示累計(jì)的平均值,N表示在預(yù)定時(shí)段期間接收的緩沖級(jí)的數(shù)量,lt-k表示在該客戶機(jī)在第t-k中接收的緩沖級(jí),θ表示所需緩沖級(jí),并且ωk表示加權(quán)系數(shù)和具有值為從0到1的實(shí)數(shù)。
該服務(wù)器根據(jù)下面的等式通過(guò)改變預(yù)定的傳送速率來(lái)補(bǔ)償該累計(jì)的平均值。
Rt=(1+Δt)×Rt-1其中,Δt表示累計(jì)的平均值,Rt-1表示在改變之前的傳送速率,并且Rt表示由此改變的預(yù)定傳送速率。
根據(jù)本發(fā)明其他實(shí)施例的流系統(tǒng)包括服務(wù)器和客戶機(jī)。該服務(wù)器通過(guò)以傳送速率劃分和傳送該多媒體內(nèi)容來(lái)實(shí)時(shí)地流式傳輸多媒體內(nèi)容。該客戶機(jī)包含緩沖器,并間隔的向服務(wù)器發(fā)送緩沖級(jí),在該緩沖器中存儲(chǔ)的發(fā)送的多媒體內(nèi)容的量。該服務(wù)器改變?cè)搨魉退俾?,在此使用時(shí)段中累計(jì)的平均值來(lái)補(bǔ)償在發(fā)送的緩沖級(jí)和所需緩沖級(jí)之間的差值。在該實(shí)施例中,該客戶機(jī)完成該多媒體內(nèi)容的傳輸。
通過(guò)下面結(jié)合附圖的詳細(xì)描述,本發(fā)明的這些和/或其他方面和優(yōu)點(diǎn)將變得顯而易見(jiàn),在附圖中圖1是示意根據(jù)現(xiàn)有技術(shù)的緩沖級(jí)的圖形表示;圖2是示意根據(jù)現(xiàn)有技術(shù)的另一緩沖級(jí)的圖形表示;圖3是示意根據(jù)本發(fā)明的包含流系統(tǒng)的網(wǎng)絡(luò)的框圖;圖4是示意根據(jù)本發(fā)明的由用于發(fā)送緩沖級(jí)的客戶機(jī)所使用的消息的結(jié)構(gòu)圖;圖5是示意根據(jù)本發(fā)明的實(shí)時(shí)流業(yè)務(wù)的傳送速率控制方法的流程圖;和圖6是示意根據(jù)本發(fā)明的客戶機(jī)的緩沖級(jí)變化的圖形表示。
具體實(shí)施例方式
現(xiàn)在將參考附圖詳細(xì)描述本發(fā)明的實(shí)施例。
根據(jù)本發(fā)明,應(yīng)用流業(yè)務(wù)的傳送速率控制方法的系統(tǒng)(300,以下稱作“流系統(tǒng)”)包括服務(wù)器(310);和客戶機(jī)(330)。該服務(wù)器(310)和該客戶機(jī)(330)通過(guò)網(wǎng)絡(luò)(350)連接,在此該服務(wù)器(310)和該客戶機(jī)(330)支持英特網(wǎng)協(xié)議(IP)。
該網(wǎng)絡(luò)(350)包括有線網(wǎng)絡(luò)和無(wú)線網(wǎng)絡(luò),并且該無(wú)線網(wǎng)絡(luò)可以是無(wú)線LAN,藍(lán)牙,ZigBee,和超寬帶(UWB)等。
該服務(wù)器(310)發(fā)送包含通過(guò)預(yù)定方法壓縮的圖像和聲音數(shù)據(jù)的多媒體內(nèi)容。由此所述的壓縮方法包括作為國(guó)際標(biāo)準(zhǔn)的運(yùn)動(dòng)圖像專家組(MPEG)。而且,該服務(wù)器(310)可以自己壓縮包括MPEG編碼器(未示出)的多媒體內(nèi)容。
該服務(wù)器(310)經(jīng)由從該客戶端(330)報(bào)告的緩沖級(jí)控制流分組,以能夠?qū)⒃摽蛻魴C(jī)(310)的緩沖級(jí)保持在預(yù)定等級(jí)(以下稱作“所需緩沖級(jí)”)。
下面將詳細(xì)描述關(guān)于該服務(wù)器(310)的客戶機(jī)(330)的傳送速率控制。而且,在多媒體內(nèi)容傳輸?shù)淖畛蹼A段,該服務(wù)器(310)以由該網(wǎng)絡(luò)(350)允許的最大傳送速率發(fā)送分組,由此在短時(shí)期內(nèi)將該客戶機(jī)(330)的緩沖器(331)填充到所需緩沖級(jí)。
該客戶機(jī)(330)包括預(yù)定容量的緩沖器(331),并且解碼從該服務(wù)器(310)發(fā)送的流分組,以產(chǎn)生圖像和/或聲音數(shù)據(jù),并且通過(guò)用戶接口(未示出),經(jīng)由揚(yáng)聲器或顯示設(shè)備再現(xiàn)該圖像和/或聲音數(shù)據(jù)。
該緩沖器(331)包括UDP套接字緩沖器,流式傳輸應(yīng)用程序緩沖器,和MPEG解碼器緩沖器。
該客戶機(jī)(330)在該緩沖器(331)中存儲(chǔ)接收的流分組,解碼和再現(xiàn)該流分組。該客戶機(jī)(330)規(guī)則的或不規(guī)則地向該服務(wù)器(310)發(fā)送表示當(dāng)前存儲(chǔ)的量的緩沖級(jí)。
參考圖4,將進(jìn)行說(shuō)明,其中根據(jù)本發(fā)明的該流系統(tǒng)(300)的客戶機(jī)(310)向服務(wù)器(310)發(fā)送消息。
該客戶機(jī)(310)使用RTCP(實(shí)時(shí)傳輸控制協(xié)議)的APP(應(yīng)用)協(xié)議,以向服務(wù)器(310)通知緩沖級(jí)。
該客戶機(jī)(310)發(fā)送包括UDP套接字緩沖級(jí)、流式傳輸應(yīng)用程序緩沖級(jí)和MPEG解碼器緩沖級(jí)的三種緩沖級(jí)。
該UDP套接字緩沖級(jí)定義分配給通過(guò)該UDP協(xié)議接收的分組的緩沖級(jí)。該流式傳輸應(yīng)用程序緩沖級(jí)表示分配給再現(xiàn)或處理接收的流數(shù)據(jù)的程序的緩沖級(jí),用于支持關(guān)于該多媒體內(nèi)容的用戶接口。而且,該MPEG解碼器緩沖級(jí)表示分配給通過(guò)解碼該多媒體內(nèi)容而將其再現(xiàn)的解碼器(未示出)的緩沖級(jí)。
該客戶機(jī)(330)通過(guò)填充符合圖4的消息格式的三種緩沖級(jí)來(lái)發(fā)送以字節(jié)單元表示的三種緩沖級(jí)。該服務(wù)器(310)使用三種緩沖級(jí)的總和。
從該服務(wù)器(310)發(fā)送的流數(shù)據(jù)首先存儲(chǔ)在緩沖器(331)中。存儲(chǔ)在該緩沖器(331)中的流數(shù)據(jù)不發(fā)送給MPEG解碼器(未示出),直到它達(dá)到由該緩沖級(jí)所需的緩沖級(jí)。如果該緩沖級(jí)達(dá)到所需的緩沖級(jí),該MPEG解碼器(未示出)解碼在該緩沖器中存儲(chǔ)的數(shù)據(jù)。該MPEG解碼器(未示出)實(shí)際上以比再現(xiàn)該流數(shù)據(jù)更快的速度讀取該流數(shù)據(jù),以掌握在該緩沖器中存儲(chǔ)和發(fā)送的數(shù)據(jù)的環(huán)境。
下面,將參考圖5描述用于控制實(shí)時(shí)流業(yè)務(wù)的傳送速率的方法。
該服務(wù)器(310)將當(dāng)對(duì)應(yīng)于新的多媒體內(nèi)容的流分組開始傳送時(shí)的最初傳送速度(R0)初始化為網(wǎng)絡(luò)(350)允許的最大傳送速度(Rmax)(S501)。
該服務(wù)器(310)確認(rèn)從該客戶機(jī)(330)發(fā)送的緩沖級(jí)(lt)(S503)。該服務(wù)器(310)區(qū)分發(fā)送的緩沖級(jí)(lt)是否大于該客戶機(jī)(310)需要的緩沖級(jí)(θ)(S505)。
作為在S505中區(qū)分的結(jié)果,如果該發(fā)送的緩沖級(jí)(lt)大于所需緩沖級(jí)(θ),該服務(wù)器(310)將傳送速率從以前的最大傳送速率(Rmax)改變?yōu)檎魉退俾?RDATA)。
該流數(shù)據(jù)的正常傳送速率(RDATA)表示客戶機(jī)執(zhí)行正常再現(xiàn)的傳送速率。然而,最初應(yīng)用的傳送速率使用在要流式傳輸?shù)牧鞣纸M中的傳送速率(RDATA)字段。換句話說(shuō),該傳送速率(RDATA)表示從該服務(wù)器(310)發(fā)送的該多媒體內(nèi)容再現(xiàn)的速度(S507)。
作為在S505中區(qū)分的結(jié)果,如果該發(fā)送的緩沖級(jí)(lt)小于所需緩沖級(jí)(θ),該服務(wù)器(310)保持該最大傳送速率(Rmax),以便最小化初始延遲時(shí)間,直到發(fā)送的緩沖級(jí)(lt)達(dá)到所需緩沖級(jí)(θ)。
接著,該服務(wù)器(310)改變傳送速率(Rt),以便補(bǔ)償在從該客戶機(jī)(330)最新發(fā)送的緩沖級(jí)(lt)和由該客戶機(jī)(330)(或該流客戶機(jī)的MPEG解碼器)所需的緩沖級(jí)(θ)之間的差值,直到完成要流式傳輸?shù)亩嗝襟w內(nèi)容的流式傳輸(S509至S515)。
下面,將詳細(xì)描述在S509至S515的用于控制該傳送速率的方法。
首先,該服務(wù)器(310)從該客戶機(jī)(310)接收連續(xù)變化的當(dāng)前緩沖級(jí)(lt)(S509)。
該服務(wù)器(310)搜索相對(duì)于所需緩沖級(jí)(θ)和報(bào)告的緩沖級(jí)(lt)之間的差值的預(yù)定時(shí)段中的累計(jì)的平均值,并補(bǔ)償它。
通過(guò)下面的等式1來(lái)計(jì)算該累計(jì)的平均值(Δt)。
等式1
Δt=Σk=0N-1ωk(ll-k-Θ)Σk=0N-1ωk=KΣk=0N-1ωk(ll-k-Θ)]]>其中,由服務(wù)器利用從該客戶機(jī)(310)最近報(bào)告的預(yù)定數(shù)量(N)的緩沖級(jí)(lt)來(lái)計(jì)算累計(jì)的平均值(Δt)。ωk是具有值為從0到1的實(shí)數(shù),并且是用于減小該緩沖級(jí)(lt)的影響的加權(quán)系數(shù),該緩沖級(jí)是從客戶機(jī)(310)中接收的舊的緩沖級(jí)。θ是所需緩沖級(jí)(S511)。
該服務(wù)器(310)通過(guò)再次將由等式1獲得的該累積的平均值(Δt)乘以以前的傳送速率(Rt-1)的值與以前的傳送速率(Rt-1)相加來(lái)計(jì)算新的傳送速率(Rt)??梢酝ㄟ^(guò)下面的等式2來(lái)獲得新的傳送速率(Rt)(S513)。
等式2Rt=(1+Δt)×Rt-1已獲得的新的傳送速率的該服務(wù)器(310)通過(guò)由等式2糾正的傳送速率(Rt)來(lái)發(fā)送該多媒體內(nèi)容給該客戶機(jī)(310),并且區(qū)分是否已經(jīng)完成傳送速率的傳輸(S515)。
作為在S515中區(qū)分的結(jié)果,如果沒(méi)有完成該多媒體內(nèi)容的傳輸,該服務(wù)器(310)重復(fù)從S509到S515的操作,以響應(yīng)該緩沖級(jí)變化連續(xù)改變?cè)搨魉退俾?Rt)。
通過(guò)上述的方法,根據(jù)本發(fā)明的該流系統(tǒng)(300)能防止根據(jù)現(xiàn)有方法的傳送速率的不穩(wěn)定性,在該現(xiàn)有方法中,發(fā)送的緩沖級(jí)僅僅與請(qǐng)求的緩沖級(jí)比較,以向上或向下調(diào)整該傳送速率。
圖6是示意在使用圖5的實(shí)時(shí)流業(yè)務(wù)的傳送速率控制方法的客戶機(jī)的緩沖級(jí)變化的圖形表示,其中,可以看出該客戶機(jī)(330)的緩沖器(331)的等級(jí)收斂在請(qǐng)求的緩沖級(jí)上。
通過(guò)參考最近的t-(N-1),t時(shí)間期間的緩沖級(jí),實(shí)現(xiàn)根據(jù)本發(fā)明的該傳送速率控制,由此防止該緩沖級(jí)的突然改變。而且,對(duì)最近的緩沖級(jí)的信息進(jìn)行較重的加權(quán),以允許該數(shù)據(jù)傳送速率以快速且穩(wěn)定的水平收斂在該客戶機(jī)(330)的再現(xiàn)速率上。
以上顯而易見(jiàn),在由此根據(jù)本發(fā)明描述的用于控制實(shí)時(shí)流業(yè)務(wù)的傳送速率的系統(tǒng)和方法中存在優(yōu)點(diǎn),即可以防止當(dāng)長(zhǎng)期提供流業(yè)務(wù)時(shí)發(fā)生的緩沖器溢出或欠載運(yùn)行,由此能夠提供流業(yè)務(wù)而一直保持合適的緩沖級(jí)。
因?yàn)榭蛻魴C(jī)的緩沖級(jí)指定為基礎(chǔ),通過(guò)相對(duì)簡(jiǎn)單的方法,由此描述的該控制是可能的。
而且,在該最初傳輸中,根據(jù)本發(fā)明的該流系統(tǒng)使用該網(wǎng)絡(luò)允許的最大傳送速率,能最大地縮短從流式傳輸起點(diǎn)到實(shí)際屏幕或聲音的再現(xiàn)的時(shí)間。
本發(fā)明可以實(shí)現(xiàn)為方法、設(shè)備和系統(tǒng)。而且,如果本發(fā)明通過(guò)計(jì)算機(jī)軟件實(shí)現(xiàn),可通過(guò)操作執(zhí)行所需的代碼段代替本發(fā)明的構(gòu)成元件。程序或代碼段可存儲(chǔ)在可由微處理器處理的介質(zhì)中,并作為耦合到載波上的計(jì)算機(jī)數(shù)據(jù)經(jīng)由傳輸媒質(zhì)和通信網(wǎng)絡(luò)發(fā)送??捎晌⑻幚砥魈幚淼慕橘|(zhì)包括能傳送和存儲(chǔ)信息的任何產(chǎn)品,如電子電路、半導(dǎo)體存儲(chǔ)設(shè)備、ROM(只讀存儲(chǔ)器)、閃存、EEPROM(電可擦除可編程只讀存儲(chǔ)器)、軟盤、光盤、硬盤、光纖和無(wú)線電網(wǎng)絡(luò)。該計(jì)算機(jī)數(shù)據(jù)包括能通過(guò)電網(wǎng)絡(luò)信道、光纖、電磁場(chǎng)、無(wú)線電網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)。
已經(jīng)通過(guò)參考特定實(shí)施例和附圖以各種細(xì)節(jié)如上描述了本發(fā)明。然而,這些說(shuō)明不應(yīng)當(dāng)解釋為對(duì)本發(fā)明范圍的限制,而僅作為一些目前優(yōu)選的實(shí)施例的示意。應(yīng)當(dāng)進(jìn)一步理解,對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明寬廣范圍的情況下,可以進(jìn)行其他修改和替換。上述特定實(shí)施例和附圖不應(yīng)當(dāng)離開本發(fā)明的思想和方面來(lái)單獨(dú)地解釋。
權(quán)利要求
1.一種用于控制實(shí)時(shí)流的傳送速率的方法,包括實(shí)時(shí)地流式傳輸多媒體內(nèi)容到通過(guò)網(wǎng)絡(luò)連接到服務(wù)器的客戶機(jī),該客戶機(jī)具有緩沖器,其中響應(yīng)傳送速率將多媒體內(nèi)容劃分并發(fā)送;向服務(wù)器發(fā)送緩沖級(jí),該緩沖級(jí)表示在緩沖器中存儲(chǔ)的發(fā)送給該客戶機(jī)的多媒體內(nèi)容的量;改變?cè)搨魉退俾室酝瓿啥嗝襟w內(nèi)容的傳輸,其中該服務(wù)器通過(guò)補(bǔ)償在與該緩沖級(jí)和預(yù)置的所需緩沖級(jí)之間的差值有關(guān)的一段時(shí)間內(nèi)累計(jì)的平均值來(lái)改變傳送速率。
2.如權(quán)利要求1所述的方法,其中該網(wǎng)絡(luò)是無(wú)線網(wǎng)絡(luò),而該無(wú)線網(wǎng)絡(luò)是無(wú)線局域網(wǎng)(LAN)、藍(lán)牙、Zigbee和超寬帶(UWB)。
3.如權(quán)利要求2所述的方法,其中該客戶機(jī)使用實(shí)時(shí)傳輸控制協(xié)議(RTCP)的APP(應(yīng)用)消息以發(fā)送該緩沖級(jí)。
4.如權(quán)利要求3所述的方法,其中通過(guò)該APP消息發(fā)送的該緩沖級(jí)包含用戶數(shù)據(jù)報(bào)協(xié)議(UDP)套接字緩沖級(jí)、流應(yīng)用緩沖級(jí)、和MPEG解碼器緩沖級(jí)中的至少一個(gè)。
5.如權(quán)利要求1所述的方法,其中具有一傳送速率的多媒體內(nèi)容的傳輸包括以網(wǎng)絡(luò)允許的最大傳送速率發(fā)送該多媒體內(nèi)容;接收由該客戶機(jī)發(fā)送的緩沖級(jí);保持最大傳送速率,直到接收的緩沖級(jí)達(dá)到預(yù)置的所需緩沖級(jí);如果該接收的緩沖級(jí)達(dá)到該預(yù)置所需的緩沖級(jí),改變?yōu)橛糜谠佻F(xiàn)多媒體內(nèi)容的預(yù)置傳送速率。
6.如權(quán)利要求1所述的方法,其中在時(shí)段中接收的緩沖級(jí)和所需緩沖級(jí)之間的差值乘以加權(quán)系數(shù),合計(jì)并平均來(lái)計(jì)算該累計(jì)的平均值,并且與最近接收的緩沖級(jí)相關(guān)的差值乘以較高的加權(quán)系數(shù)。
7.如權(quán)利要求6所述的方法,其中通過(guò)下面的等式計(jì)算該累計(jì)的平均值,Δt=Σk=0N-1ωk(ll-k-Θ)Σk=0N-1ωk=KΣk=0N-1ωk(lt-k-Θ)]]>其中,Δt表示累計(jì)的平均值,N表示在預(yù)定時(shí)段期間接收的緩沖級(jí)的數(shù)量,lt-k表示從該客戶機(jī)在第t-k中接收的緩沖級(jí),θ表示所需緩沖級(jí),并且ωk表示加權(quán)系數(shù)并且具有值為從0到1的實(shí)數(shù)。
8.如權(quán)利要求7所述的方法,其中傳輸?shù)耐瓿赏ㄟ^(guò)根據(jù)下面的等式改變預(yù)定的傳送速率來(lái)補(bǔ)償該累計(jì)的平均值,Rt=(1+Δt)×Rt-1其中,Δt表示累計(jì)的平均值,Rt-1表示在改變之前的傳送速率,并且Rt表示由此改變的傳送速率。
9.一種流系統(tǒng),包括連接到網(wǎng)絡(luò)的服務(wù)器,該服務(wù)器通過(guò)劃分和以傳送速率傳送該多媒體內(nèi)容來(lái)實(shí)時(shí)地流式傳輸多媒體內(nèi)容;和包含緩沖器的客戶機(jī),該客戶機(jī)間隔地向服務(wù)器發(fā)送緩沖級(jí),該緩沖級(jí)表示在該緩沖器中存儲(chǔ)的發(fā)送的多媒體內(nèi)容的量,其中該服務(wù)器改變?cè)搨魉退俾?,在此使用時(shí)段中累計(jì)的平均值來(lái)補(bǔ)償在發(fā)送的緩沖級(jí)和所需緩沖級(jí)之間的差值,其中該客戶機(jī)完成該多媒體內(nèi)容的傳輸。
10.如權(quán)利要求9所述的系統(tǒng),其中該網(wǎng)絡(luò)是無(wú)線網(wǎng)絡(luò),在此該無(wú)線網(wǎng)絡(luò)是無(wú)線局域網(wǎng)(LAN)、藍(lán)牙、Zigbee和超寬帶(UWB)。
11.如權(quán)利要求10所述的系統(tǒng),其中該客戶機(jī)使用實(shí)時(shí)傳輸控制協(xié)議的APP(應(yīng)用)消息來(lái)發(fā)送該緩沖級(jí)。
12.如權(quán)利要求11所述的系統(tǒng),其中通過(guò)該APP消息發(fā)送的該緩沖級(jí)包括用戶數(shù)據(jù)報(bào)協(xié)議(UDP)套接字緩沖級(jí)、流應(yīng)用緩沖級(jí)和MPEG解碼器緩沖級(jí)的至少一個(gè)。
13.如權(quán)利要求9所述的系統(tǒng),其中該服務(wù)器以網(wǎng)絡(luò)允許的最大傳送速率開始該多媒體內(nèi)容的傳輸,保持最大傳送速率,直到間隔地從客戶機(jī)接收的緩沖級(jí)首次達(dá)到所需緩沖級(jí),并且如果該接收的緩沖級(jí)達(dá)到所需的緩沖級(jí),將緩沖級(jí)改變?yōu)轭A(yù)置傳送速率,并發(fā)送用于再現(xiàn)的多媒體內(nèi)容。
14.如權(quán)利要求9所述的系統(tǒng),其中在時(shí)段中接收的緩沖級(jí)和所需緩沖級(jí)之間的差值乘以加權(quán)系數(shù),合計(jì)并平均來(lái)計(jì)算計(jì)算該累計(jì)的平均值,并且與最近接收的緩沖級(jí)相關(guān)的差值乘以較高的加權(quán)系數(shù)。
15.如權(quán)利要求14所述的系統(tǒng),其中通過(guò)下面的等式計(jì)算該累計(jì)的平均值,Δt=Σk=0N-1ωk(ll-k-Θ)Σk=0N-1ωk=KΣk=0N-1ωk(lt-k-Θ)]]>其中,Δt表示累計(jì)的平均值,N表示在預(yù)定時(shí)段期間接收的緩沖級(jí)的數(shù)目,lt-k表示從該客戶機(jī)在第t-k中接收的緩沖級(jí),θ表示所需緩沖級(jí),并且ωk表示加權(quán)系數(shù)并且具有值為從0到1的實(shí)數(shù)。
16.如權(quán)利要求15所述的系統(tǒng),其中傳輸?shù)耐瓿赏ㄟ^(guò)根據(jù)下面的等式改變預(yù)定的傳送速率來(lái)補(bǔ)償該累計(jì)的平均值,Rt=(1+Δt)×Rt-1其中,Δt表示累計(jì)的平均值,Rt-1表示在改變之前的傳送速率,并且Rt表示由此改變的傳送速率。
17.如權(quán)利要求1所述的方法,其中該網(wǎng)絡(luò)是有線網(wǎng)絡(luò)。
18.如權(quán)利要求9所述的系統(tǒng),其中該網(wǎng)絡(luò)是有線網(wǎng)絡(luò)。
全文摘要
公開了一種用于控制在經(jīng)由預(yù)定網(wǎng)絡(luò)連接的流服務(wù)器和流客戶機(jī)之間的實(shí)時(shí)流業(yè)務(wù)的傳送速率的系統(tǒng)和方法。在發(fā)送多媒體內(nèi)容給該流客戶機(jī)中,該流服務(wù)器通過(guò)用累計(jì)相加的平均值來(lái)補(bǔ)償在由該流客戶機(jī)報(bào)告的緩沖級(jí)和所需緩沖級(jí)之間的差值來(lái)控制該傳送速率。而且,為了防止最初再現(xiàn)延遲,該流服務(wù)器通過(guò)由該網(wǎng)絡(luò)允許的最大傳送速率來(lái)控制。由此,防止當(dāng)長(zhǎng)期提供流業(yè)務(wù)時(shí)發(fā)生緩沖器溢出或欠載運(yùn)行,并且可以使從流式傳輸開始點(diǎn)到在實(shí)際屏幕或聲音再現(xiàn)的時(shí)間延遲最小化。
文檔編號(hào)H04N7/24GK1790973SQ200510136958
公開日2006年6月21日 申請(qǐng)日期2005年12月16日 優(yōu)先權(quán)日2004年12月16日
發(fā)明者金智慧, 金健洙, 金鐘聲, 成恒東 申請(qǐng)人:Lg電子株式會(huì)社