專(zhuān)利名稱(chēng):一種傳輸速率控制方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種傳輸速率控制方法及系統(tǒng)。
背景技術(shù):
隨著信息社會(huì)的飛速發(fā)展,各種各樣的通信工具如飛信、QQ等被人們普遍使用,除了個(gè)人應(yīng)用以外,一些企業(yè)版的即時(shí)通信方式也逐漸為大眾所熟悉,譬如視頻會(huì)議等。能否連續(xù)流暢地播放音視頻數(shù)據(jù),成為影響視頻會(huì)議質(zhì)量的關(guān)鍵因素。然而在現(xiàn)實(shí)應(yīng)用中,音視頻數(shù)據(jù)的傳輸中常存在抖動(dòng)延時(shí)的現(xiàn)象,當(dāng)延遲時(shí)間過(guò)長(zhǎng)時(shí),容易導(dǎo)致接收端播放音視頻中斷。而現(xiàn)有技術(shù)中,當(dāng)接收端本地緩存的數(shù)據(jù)量不足以支持音視頻連續(xù)播放時(shí),發(fā)送端會(huì)在短時(shí)間內(nèi)發(fā)送大量音視頻數(shù)據(jù)到接收端,容易引起數(shù)據(jù)包擁塞,甚至導(dǎo)致其它網(wǎng)絡(luò)應(yīng)用卡死。
發(fā)明內(nèi)容
本發(fā)明提供一種傳輸速率控制方法及系統(tǒng)以解決上述問(wèn)題。本發(fā)明提供一種傳輸速率控制方法,包括以下步驟。發(fā)送端以預(yù)設(shè)速率發(fā)送數(shù)據(jù)包到接收端,所述接收端緩存所述數(shù)據(jù)包并當(dāng)開(kāi)始播放所述數(shù)據(jù)包后,所述接收端比較所述緩存的數(shù)據(jù)包個(gè)數(shù)與接收端緩沖區(qū)預(yù)警值的大小。當(dāng)所述接收端緩存的數(shù)據(jù)包個(gè)數(shù)小于或等于所述緩沖區(qū)預(yù)警值時(shí),所述接收端獲取數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間并發(fā)送給發(fā)送端。所述發(fā)送端比較所述接收到的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間及單個(gè)數(shù)據(jù)包播放時(shí)間,當(dāng)所述數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間大于單個(gè)數(shù)據(jù)包播放時(shí)間時(shí),所述發(fā)送端根據(jù)傳輸速率、單個(gè)數(shù)據(jù)包播放時(shí)間及數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間計(jì)算并調(diào)整發(fā)送速率。本發(fā)明提供一種傳輸速率控制系統(tǒng),包括發(fā)送端及接收端,所述發(fā)送端連接所述接收端。所述發(fā)送端,用于以預(yù)設(shè)速率發(fā)送數(shù)據(jù)包到所述接收端,還用于比較所述接收端發(fā)送的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間及單個(gè)數(shù)據(jù)包播放時(shí)間,當(dāng)所述數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間大于單個(gè)數(shù)據(jù)包播放時(shí)間時(shí),所述發(fā)送端根據(jù)傳輸速率、單個(gè)數(shù)據(jù)包播放時(shí)間及數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間計(jì)算并調(diào)整發(fā)送速率。所述接收端,用于緩存數(shù)據(jù)包并當(dāng)開(kāi)始播放所述數(shù)據(jù)包后,比較所述緩存的數(shù)據(jù)包個(gè)數(shù)與接收端緩沖區(qū)預(yù)警值的大小,還用于當(dāng)所述接收端緩存的數(shù)據(jù)包個(gè)數(shù)小于或等于所述緩沖區(qū)預(yù)警值時(shí),獲取數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間并發(fā)送給發(fā)送端。相較于先前技術(shù),根據(jù)本發(fā)明提供的傳輸速率控制方法及系統(tǒng),發(fā)送端以預(yù)設(shè)速率發(fā)送數(shù)據(jù)包到接收端,接收端開(kāi)始播放數(shù)據(jù)包后,比較接收后緩存的數(shù)據(jù)包個(gè)數(shù)與接收端緩沖區(qū)預(yù)警值的大小。通過(guò)對(duì)接收端設(shè)置緩沖區(qū)預(yù)警值,可有效監(jiān)控接收端的數(shù)據(jù)包個(gè)數(shù)。當(dāng)接收端緩存的數(shù)據(jù)包大小小于或等于緩沖區(qū)預(yù)警值時(shí),所述接收端獲取數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間并發(fā)送給發(fā)送端,當(dāng)所述數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間大于單個(gè)數(shù)據(jù)包播放時(shí)間時(shí),所述發(fā)送端根據(jù)傳輸速率、單個(gè)數(shù)據(jù)包播放時(shí)間及數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間計(jì)算并調(diào)整發(fā)送速率。如此,發(fā)送端根據(jù)接收到的數(shù)據(jù)包延遲時(shí)間控制發(fā)送速率,保證了音視頻數(shù)據(jù)的連續(xù)播放。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖I所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的傳輸速率控制方法的流程圖;圖2所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的傳輸速率控制系統(tǒng)的示意圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。圖I所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的傳輸速率控制方法。如圖I所示,本 發(fā)明的較佳實(shí)施例提供的傳輸速率控制方法包括步驟101 103。步驟101 :發(fā)送端以預(yù)設(shè)速率發(fā)送數(shù)據(jù)包到接收端,所述接收端緩存所述數(shù)據(jù)包并當(dāng)開(kāi)始播放所述數(shù)據(jù)包后,所述接收端比較所述緩存的數(shù)據(jù)包個(gè)數(shù)與接收端緩沖區(qū)預(yù)警值的大小。具體而言,接收端于接收發(fā)送端發(fā)送的數(shù)據(jù)前預(yù)設(shè)自身的緩沖區(qū)大小,且接收端設(shè)置緩沖區(qū)播放值,所述緩沖區(qū)播放值小于或等于緩沖區(qū)大小。當(dāng)接收端緩存的數(shù)據(jù)包個(gè)數(shù)第一次達(dá)到緩沖區(qū)播放值時(shí),接收端開(kāi)始播放所述數(shù)據(jù)包。于此,所述緩沖區(qū)播放值僅在數(shù)據(jù)包第一次開(kāi)始播放前起限定作用,并不影響數(shù)據(jù)包之后的連續(xù)播放。所述接收端開(kāi)始播放緩存的數(shù)據(jù)包后,將所述已播放的數(shù)據(jù)包從接收端的緩存中刪除。于本實(shí)施例中,所述速率單位為個(gè)/秒,緩沖區(qū)計(jì)量單位為數(shù)據(jù)包個(gè)數(shù)。此外,接收端存儲(chǔ)緩沖區(qū)預(yù)警值對(duì)照表,所述對(duì)照表包括單個(gè)數(shù)據(jù)包播放時(shí)間、數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間及緩沖區(qū)預(yù)警值。所述接收端根據(jù)數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間確定緩沖區(qū)預(yù)警值。所述緩沖區(qū)預(yù)警值對(duì)照表格式例如下表所示。
~單個(gè)數(shù)據(jù)播放時(shí)間^數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間t I接收端緩沖區(qū)預(yù)警值_(ms)__(ms)__(數(shù)據(jù)包個(gè)數(shù))
2000 200I
200200<t<6003---
2U0600 彡 t5在本實(shí)施例中,接收端第一次獲取數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間的方式為,所述接收端根據(jù)接收到的第一個(gè)數(shù)據(jù)包及第二個(gè)數(shù)據(jù)包的時(shí)間戳確定所述第一次的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間,所述接收端根據(jù)第一次獲取的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間確定第一次緩沖區(qū)預(yù)警值。步驟102 :當(dāng)所述接收端緩存的數(shù)據(jù)包個(gè)數(shù)小于或等于所述緩沖區(qū)預(yù)警值時(shí),所述接收端獲取數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間并發(fā)送給發(fā)送端。具體而言,按照步驟101,當(dāng)接收端緩存的數(shù)據(jù)包個(gè)數(shù)第一次達(dá)到緩沖區(qū)播放值時(shí),接收端開(kāi)始播放所述數(shù)據(jù)包。當(dāng)接收端監(jiān)控到本地緩存的數(shù)據(jù)包個(gè)數(shù)小于或者等于所述緩沖區(qū)預(yù)警值時(shí),接收端根據(jù)緩存的最近一次接收的數(shù)據(jù)包及后續(xù)接收的首個(gè)數(shù)據(jù)包的時(shí)間戳獲取所述數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間。若接收端沒(méi)有緩存的數(shù)據(jù)包,所述接收端根據(jù)后續(xù)接收的連續(xù)兩個(gè)數(shù)據(jù)包的時(shí)間戳獲取所述數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間,且所述接收端將獲取的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間發(fā)送給發(fā)送端。步驟103 :所述發(fā)送端比較所述接收到的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間及單個(gè)數(shù)據(jù)包播放時(shí)間,當(dāng)所述數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間大于單個(gè)數(shù)據(jù)包播放時(shí)間時(shí),所述發(fā)送端根據(jù)傳輸速率、單個(gè)數(shù)據(jù)包播放時(shí)間及數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間計(jì)算并調(diào)整發(fā)送速率。具體而言,發(fā)送端獲取單個(gè)數(shù)據(jù)包播放時(shí)間的方式為,所述發(fā)送端本地待發(fā)送數(shù)據(jù)包中包括單個(gè)數(shù)據(jù)包播放時(shí)間信息,所述發(fā)送端解析本地待發(fā)送數(shù)據(jù)包后獲得所述單個(gè)數(shù)據(jù)包播放時(shí)間,或者由接收端獲取所述單個(gè)數(shù)據(jù)包播放時(shí)間后發(fā)送給發(fā)送端。所述接收端獲取單個(gè)數(shù)據(jù)包播放時(shí)間的方式為,所述發(fā)送端向所述接收端發(fā)送的數(shù)據(jù)包中攜帶單個(gè)數(shù)據(jù)包播放時(shí)間信息,所述接收端接收并解析所述數(shù)據(jù)包后獲得所述單個(gè)數(shù)據(jù)包播放時(shí)間,或者當(dāng)發(fā)送端向接收端開(kāi)始發(fā)送數(shù)據(jù)包后,所述接收端播放單個(gè)數(shù)據(jù)包后獲取單個(gè)數(shù)據(jù)包播放時(shí)間。當(dāng)接收端發(fā)送的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間大于單個(gè)數(shù)據(jù)包播放時(shí)間時(shí),發(fā)送端計(jì)算發(fā)送速率的方式為若以n表示數(shù)據(jù)包傳輸速率,所述傳輸速率可以為數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間為零時(shí)發(fā)送端的發(fā)送速率,并由發(fā)送端預(yù)設(shè),或者為數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間為零時(shí)接 收端的播放速率,并由接收端預(yù)設(shè);T表示單個(gè)數(shù)據(jù)包播放時(shí)間,t表示數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間,則(n-T*n/t)表示數(shù)據(jù)包傳輸存在網(wǎng)絡(luò)延遲時(shí),播放完緩沖數(shù)據(jù)期間網(wǎng)絡(luò)能夠傳送的數(shù)據(jù)包個(gè)數(shù)。n+ (n-T*n/t)表示在預(yù)設(shè)速率上加了修正后的發(fā)送數(shù)據(jù)包速率,來(lái)修正網(wǎng)絡(luò)延時(shí)變化時(shí)少發(fā)送的數(shù)據(jù)包個(gè)數(shù),即發(fā)送端調(diào)整后的發(fā)送速率V = n+(n-T*n/t)。于此,當(dāng)發(fā)送端比較接收到的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間小于或等于單個(gè)數(shù)據(jù)包播放時(shí)間時(shí),所述發(fā)送端按所述預(yù)設(shè)速率發(fā)送所述數(shù)據(jù)包。舉例而言,若發(fā)送端在Tl時(shí)刻以5個(gè)/秒的預(yù)設(shè)速率開(kāi)始向接收端發(fā)送數(shù)據(jù)包,接收端接收并播放單個(gè)數(shù)據(jù)包后,獲取單個(gè)數(shù)據(jù)包播放時(shí)間為200ms,且所述接收端根據(jù)接收到的第一個(gè)數(shù)據(jù)包及第二個(gè)數(shù)據(jù)包的時(shí)間戳確定第一次的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間為50ms。根據(jù)步驟101中的對(duì)照表,接收端確定緩沖區(qū)預(yù)警值為I個(gè)數(shù)據(jù)包。若接收端設(shè)定緩沖區(qū)播放值為5個(gè)數(shù)據(jù)包,當(dāng)接收端緩存的數(shù)據(jù)包達(dá)到5個(gè)后,接收端開(kāi)始播放數(shù)據(jù)包。若T2時(shí)刻接收端監(jiān)控到緩存的數(shù)據(jù)包個(gè)數(shù)小于緩沖區(qū)預(yù)警值(I個(gè)),且所述接收端該時(shí)刻無(wú)緩存的數(shù)據(jù)包。則所述接收端根據(jù)T2時(shí)刻起后續(xù)接收的連續(xù)兩個(gè)數(shù)據(jù)包的時(shí)間戳,獲取數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間為500ms并發(fā)送給發(fā)送端,且接收端按照所述對(duì)照表將緩沖區(qū)預(yù)警值調(diào)整為3個(gè)數(shù)據(jù)包。于此,發(fā)送端比較接收到的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間(500ms)大于單個(gè)數(shù)據(jù)包播放時(shí)間(200ms),則發(fā)送端計(jì)算發(fā)送速率為5+(5-200*5/500) =8,并將發(fā)送速率調(diào)整為8個(gè)/秒。接下來(lái)在T3時(shí)刻,接收端監(jiān)控到緩存的數(shù)據(jù)包大小達(dá)到緩沖區(qū)預(yù)警值(3個(gè)數(shù)據(jù)包),所述接收端根據(jù)緩存的最近一次接收的數(shù)據(jù)包及后續(xù)接收的首個(gè)數(shù)據(jù)包的時(shí)間戳,獲取數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間為IOOms并發(fā)送給發(fā)送端,且所述接收端按照所述對(duì)照表調(diào)整緩沖區(qū)預(yù)警值為I個(gè)數(shù)據(jù)包。于此,發(fā)送端比較接收到的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間(100ms)小于單個(gè)數(shù)據(jù)包播放時(shí)間(200ms),則發(fā)送端按預(yù)設(shè)速率(5個(gè)/秒)發(fā)送所述數(shù)據(jù)包。圖2所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的傳輸速率控制系統(tǒng)的示意圖。如圖2所示,本發(fā)明較佳實(shí)施例提供的傳輸速率控制系統(tǒng)包括發(fā)送端201及接收端202,所述發(fā)送端201連接所述接收端202。所述發(fā)送端201,用于以預(yù)設(shè)速率發(fā)送數(shù)據(jù)包到所述接收端202,還用于比較單個(gè)數(shù)據(jù)包播放時(shí)間及所述接收端202發(fā)送的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間,當(dāng)所述數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間大于單個(gè)數(shù)據(jù)包播放時(shí)間時(shí),所述發(fā)送端201根據(jù)傳輸速率、單個(gè)數(shù)據(jù)包播放時(shí)間及數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間計(jì)算并調(diào)整發(fā)送速率。所述接收端202,用于緩存數(shù)據(jù)包并當(dāng)開(kāi)始播放所述數(shù)據(jù)包后,比較所述緩存的數(shù)據(jù)包個(gè)數(shù)與接收端202緩沖區(qū)預(yù)警值的大小,還用于當(dāng)所述接收端202緩存的數(shù)據(jù)包個(gè)數(shù)小于或等于所述緩沖區(qū)預(yù)警值時(shí),獲取數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間并發(fā)送給 發(fā)送端201。關(guān)于上述系統(tǒng)的操作流程同上述方法所述,故于此不再贅述。綜上所述,根據(jù)本發(fā)明的較佳實(shí)施例提供的傳輸速率控制方法及系統(tǒng),發(fā)送端以預(yù)設(shè)速率發(fā)送數(shù)據(jù)包到接收端,接收端開(kāi)始播放數(shù)據(jù)包后,比較接收后緩存的數(shù)據(jù)包個(gè)數(shù)與接收端緩沖區(qū)預(yù)警值的大小。通過(guò)對(duì)接收端設(shè)置緩沖區(qū)預(yù)警值,可有效監(jiān)控接收端的數(shù)據(jù)包個(gè)數(shù)。當(dāng)接收端緩存的數(shù)據(jù)包大小小于或等于緩沖區(qū)預(yù)警值時(shí),所述接收端獲取數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間并發(fā)送給發(fā)送端,發(fā)送端比較所述接收到的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間及單個(gè)數(shù)據(jù)包播放時(shí)間,當(dāng)所述數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間大于單個(gè)數(shù)據(jù)包播放時(shí)間時(shí),所述發(fā)送端根據(jù)傳輸速率、單個(gè)數(shù)據(jù)包播放時(shí)間及數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間計(jì)算并調(diào)整發(fā)送速率。如此,發(fā)送端根據(jù)接收到的數(shù)據(jù)包延遲時(shí)間控制發(fā)送速率,保證了音視頻數(shù)據(jù)的連續(xù)播放。以上所述僅為本發(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)利要求
1.一種傳輸速率控制方法,其特征在于,包括以下步驟 發(fā)送端以預(yù)設(shè)速率發(fā)送數(shù)據(jù)包到接收端,所述接收端緩存所述數(shù)據(jù)包并當(dāng)開(kāi)始播放所述數(shù)據(jù)包后,所述接收端比較所述緩存的數(shù)據(jù)包個(gè)數(shù)與接收端緩沖區(qū)預(yù)警值的大小; 當(dāng)所述接收端緩存的數(shù)據(jù)包個(gè)數(shù)小 于或等于所述緩沖區(qū)預(yù)警值時(shí),所述接收端獲取數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間并發(fā)送給發(fā)送端; 所述發(fā)送端比較所述接收到的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間及單個(gè)數(shù)據(jù)包播放時(shí)間,當(dāng)所述數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間大于單個(gè)數(shù)據(jù)包播放時(shí)間時(shí),所述發(fā)送端根據(jù)傳輸速率、單個(gè)數(shù)據(jù)包播放時(shí)間及數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間計(jì)算并調(diào)整發(fā)送速率。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述接收端存儲(chǔ)緩沖區(qū)預(yù)警值對(duì)照表,所述對(duì)照表包括單個(gè)數(shù)據(jù)包播放時(shí)間、數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間及緩沖區(qū)預(yù)警值。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,當(dāng)所述接收端緩存的數(shù)據(jù)包個(gè)數(shù)小于或等于所述緩沖區(qū)預(yù)警值時(shí),所述接收端獲取數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間,并根據(jù)所述緩沖區(qū)預(yù)警值對(duì)照表調(diào)整自身緩沖區(qū)預(yù)警值。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,接收端獲取單個(gè)數(shù)據(jù)包播放時(shí)間的方式為,所述發(fā)送端向所述接收端發(fā)送的數(shù)據(jù)包中攜帶單個(gè)數(shù)據(jù)包播放時(shí)間信息,所述接收端接收并解析所述數(shù)據(jù)包后獲得所述單個(gè)數(shù)據(jù)包播放時(shí)間,或者所述發(fā)送端向所述接收端發(fā)送所述數(shù)據(jù)包后,所述接收端播放單個(gè)數(shù)據(jù)包獲取所述單個(gè)數(shù)據(jù)包播放時(shí)間。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述發(fā)送端根據(jù)公式V=n+(n-T*n/t)計(jì)算發(fā)送速率,其中V表示發(fā)送速率,n表示傳輸速率并由發(fā)送端或接收端預(yù)設(shè),T表示單個(gè)數(shù)據(jù)包播放時(shí)間并由發(fā)送端解析本地?cái)?shù)據(jù)包后獲取,或由接收端播放數(shù)據(jù)包獲取后發(fā)送給發(fā)送端,t表示數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,當(dāng)發(fā)送端比較接收到的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間小于或等于單個(gè)數(shù)據(jù)包播放時(shí)間時(shí),所述發(fā)送端按所述預(yù)設(shè)速率發(fā)送所述數(shù)據(jù)包。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,接收端第一次獲取數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間的方式為,所述接收端根據(jù)接收到的第一個(gè)數(shù)據(jù)包及第二個(gè)數(shù)據(jù)包的時(shí)間戳確定所述第一次的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間,所述接收端根據(jù)第一次獲取的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間第一次確定緩沖區(qū)預(yù)警值。
8.根據(jù)權(quán)利要求I所述的方法,其特征在于,當(dāng)所述接收端緩存的數(shù)據(jù)包個(gè)數(shù)小于或等于所述緩沖區(qū)預(yù)警值時(shí),接收端根據(jù)緩存的最近一次接收的數(shù)據(jù)包及后續(xù)接收的首個(gè)數(shù)據(jù)包的時(shí)間戳獲取所述數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間。
9.根據(jù)權(quán)利要求I所述的方法,其特征在于,當(dāng)所述接收端緩存的數(shù)據(jù)包個(gè)數(shù)小于或等于所述緩沖區(qū)預(yù)警值時(shí),若接收端沒(méi)有緩存的數(shù)據(jù)包,所述接收端根據(jù)后續(xù)接收的連續(xù)兩個(gè)數(shù)據(jù)包的時(shí)間戳獲取所述數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間。
10.一種傳輸速率控制系統(tǒng),其特征在于,包括發(fā)送端及接收端,所述發(fā)送端連接所述接收端, 所述發(fā)送端,用于以預(yù)設(shè)速率發(fā)送數(shù)據(jù)包到所述接收端,還用于比較所述接收端發(fā)送的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間及單個(gè)數(shù)據(jù)包播放時(shí)間,當(dāng)所述數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間大于單個(gè)數(shù)據(jù)包播放時(shí)間時(shí),所述發(fā)送端根據(jù)傳輸速率、單個(gè)數(shù)據(jù)包播放時(shí)間及數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間計(jì)算并調(diào)整發(fā)送速率;所述接收端,用于緩存數(shù)據(jù)包并當(dāng)開(kāi)始播放所述數(shù)據(jù)包后,比較所述緩存的數(shù)據(jù)包個(gè)數(shù)與接收端緩沖區(qū)預(yù)警值的大小,還用于當(dāng)所述接收端緩存的數(shù)據(jù)包個(gè)數(shù)小于或等于所述緩沖區(qū)預(yù)警值時(shí),獲取數(shù)據(jù)包網(wǎng)絡(luò) 延遲時(shí)間并發(fā)送給發(fā)送端。
全文摘要
本發(fā)明提供一種傳輸速率控制方法及系統(tǒng),本發(fā)明方法包括以下步驟。發(fā)送端以預(yù)設(shè)速率發(fā)送數(shù)據(jù)包到接收端,所述接收端緩存所述數(shù)據(jù)包并當(dāng)開(kāi)始播放所述數(shù)據(jù)包后,所述接收端比較所述緩存的數(shù)據(jù)包個(gè)數(shù)與接收端緩沖區(qū)預(yù)警值的大小。當(dāng)所述接收端緩存的數(shù)據(jù)包個(gè)數(shù)小于或等于所述緩沖區(qū)預(yù)警值時(shí),所述接收端獲取數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間并發(fā)送給發(fā)送端。所述發(fā)送端比較所述接收到的數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間及單個(gè)數(shù)據(jù)包播放時(shí)間,當(dāng)所述數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間大于單個(gè)數(shù)據(jù)包播放時(shí)間時(shí),所述發(fā)送端根據(jù)傳輸速率、單個(gè)數(shù)據(jù)包播放時(shí)間及數(shù)據(jù)包網(wǎng)絡(luò)延遲時(shí)間計(jì)算并調(diào)整發(fā)送速率。
文檔編號(hào)H04L29/06GK102752212SQ20121023988
公開(kāi)日2012年10月24日 申請(qǐng)日期2012年7月12日 優(yōu)先權(quán)日2012年7月12日
發(fā)明者劉曉東, 胡加明 申請(qǐng)人:蘇州闊地網(wǎng)絡(luò)科技有限公司