專利名稱:視頻傳輸中帶寬的控制方法、數(shù)據(jù)中轉(zhuǎn)器及視頻傳輸系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻數(shù)據(jù)的傳輸領(lǐng)域,尤其是涉及一種視頻傳輸過程中帶寬 控制的方法、數(shù)據(jù)中轉(zhuǎn)器及其傳輸系統(tǒng)。
背景技術(shù):
h,264編碼是目前壓縮率高、圖像質(zhì)量好的一種編碼方式,但是h.264編 碼產(chǎn)生的數(shù)據(jù)量大,同時(shí)傳輸多路11.264視頻對(duì)網(wǎng)絡(luò)帶寬的要求高,對(duì)于有限 的帶寬資源來說,如何合理的控制數(shù)據(jù)發(fā)送所占用的網(wǎng)絡(luò)帶寬顯得尤為重要。
目前對(duì)于視頻數(shù)據(jù)的傳輸通常通過以下方式實(shí)現(xiàn)客戶端向數(shù)據(jù)中轉(zhuǎn)器 發(fā)起視頻連接之前通常需要先檢測(cè)本地到數(shù)據(jù)中轉(zhuǎn)器的帶寬容量,并保留此 值,將該帶寬容量作為與數(shù)據(jù)中轉(zhuǎn)器協(xié)商的一個(gè)參數(shù)。當(dāng)客戶端與數(shù)據(jù)中轉(zhuǎn) 器建立連接后,數(shù)據(jù)中轉(zhuǎn)器收到某個(gè)客戶端的數(shù)據(jù)請(qǐng)求消息后,以這個(gè)帶寬 容量將數(shù)據(jù)發(fā)送至客戶端。但是由于帶寬容量通常為服務(wù)提供商為用戶提供 的最大的帶寬容量,例如,如果用戶的辦理上網(wǎng)業(yè)務(wù)時(shí)的帶寬為512kb/s,則 該帶寬容量為512kb/s,如果用戶的辦理上網(wǎng)業(yè)務(wù)時(shí)的帶寬為lmb/s,則該帶 寬容量為lmb/s,而該帶寬容量通常分配給多個(gè)客戶端共同使用,因此,當(dāng)數(shù) 據(jù)中轉(zhuǎn)器通過該帶寬容量向某個(gè)客戶端發(fā)送數(shù)據(jù)時(shí),將導(dǎo)致其他的客戶端無 法正常使用網(wǎng)絡(luò)資源或者數(shù)據(jù)不流暢,造成網(wǎng)絡(luò)資源的堵塞,降低用戶滿意 度。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種視頻傳輸中多客戶端請(qǐng)求發(fā)送數(shù)據(jù)傳送時(shí), 能夠降低網(wǎng)絡(luò)資源的堵塞,帶寬控制方法、相應(yīng)的數(shù)據(jù)中轉(zhuǎn)器及視頻傳輸系 統(tǒng)。本發(fā)明提供的視頻傳輸中帶寬的控制方法,包括步驟
檢測(cè)客戶端到數(shù)據(jù)中轉(zhuǎn)器的初始帶寬容量,所述初始帶寬容量為所述客 戶端向所述數(shù)據(jù)中轉(zhuǎn)器發(fā)起視頻連接前的帶寬容量;
檢測(cè)所述客戶端到所述數(shù)據(jù)中轉(zhuǎn)器的實(shí)際帶寬容量,所述實(shí)際帶寬容量 為所述客戶端與所述數(shù)據(jù)中轉(zhuǎn)器處于連接狀態(tài)時(shí)的帶寬容量;
將所述實(shí)際帶寬容量與所述初始帶寬容量的最小值作為當(dāng)前帶寬容量, 所述數(shù)據(jù)中轉(zhuǎn)器根據(jù)所述當(dāng)前帶寬容量向所述客戶端發(fā)送數(shù)據(jù)。
本發(fā)明提供的數(shù)據(jù)中轉(zhuǎn)器,包括
數(shù)據(jù)進(jìn)隊(duì)管理器,用于將客戶端的數(shù)據(jù)存入隊(duì)列;
視頻數(shù)據(jù)隊(duì)列,用于為每個(gè)客戶端分配隊(duì)列,所述隊(duì)列用于存放所述客 戶端發(fā)送的數(shù)據(jù);
數(shù)據(jù)出隊(duì)控制器,用于從所述隊(duì)列取出數(shù)據(jù)根據(jù)當(dāng)前的帶寬容量發(fā)送給 請(qǐng)求數(shù)據(jù)的客戶端;
上行帶寬調(diào)節(jié)器,用于檢測(cè)所述客戶端到數(shù)據(jù)中轉(zhuǎn)器的初始帶寬容量, 所述初始帶寬容量為所述客戶端向所迷數(shù)據(jù)中轉(zhuǎn)器發(fā)起視頻連接前的帶寬容 量;以及所述客戶端到所述數(shù)據(jù)中轉(zhuǎn)器的實(shí)際帶寬容量,所述實(shí)際帶寬容量 為所述客戶端與所述數(shù)據(jù)中轉(zhuǎn)器處于連接狀態(tài)時(shí)的帶寬容量;并將所述實(shí)際 帶寬容量與所述初始帶寬容量的最小值作為當(dāng)前帶寬容量。
本發(fā)明提供的視頻傳輸系統(tǒng),包括數(shù)據(jù)中轉(zhuǎn)器和客戶端; 所述數(shù)據(jù)中轉(zhuǎn)器包括
數(shù)據(jù)進(jìn)隊(duì)管理器,用于將客戶端的數(shù)據(jù)存入隊(duì)列;
視頻數(shù)據(jù)隊(duì)列,用于為每個(gè)客戶端分配隊(duì)列,所述隊(duì)列用于存放客戶端 發(fā)送到服務(wù)器的數(shù)據(jù);
數(shù)據(jù)出隊(duì)控制器,用于從所述隊(duì)列取出數(shù)據(jù)根據(jù)當(dāng)前的帶寬容量發(fā)送給請(qǐng)求的客戶端;
上行帶寬調(diào)節(jié)器,用于檢測(cè)客戶端到數(shù)據(jù)中轉(zhuǎn)器的初始帶寬容量,所述 初始帶寬容量為所述客戶端向所述數(shù)據(jù)中轉(zhuǎn)器發(fā)起視頻連接前的帶寬容量; 以及所述客戶端到所述數(shù)據(jù)中轉(zhuǎn)器的實(shí)際帶寬容量,所述實(shí)際帶寬容量為所
述客戶端與所述數(shù)據(jù)中轉(zhuǎn)器處于連接狀態(tài)時(shí)的帶寬容量;并將所述實(shí)際帶寬 容量與所述初始帶寬容量的最小值作為當(dāng)前帶寬容量;
所述客戶端包括
數(shù)據(jù)發(fā)送模塊,用于將數(shù)據(jù)發(fā)送到所述數(shù)據(jù)中轉(zhuǎn)器;
數(shù)據(jù)接收模塊,用于從所述數(shù)據(jù)中轉(zhuǎn)器接收數(shù)據(jù)。
本發(fā)明通過檢測(cè)接收數(shù)據(jù)的客戶端的實(shí)際帶寬容量,并用實(shí)際帶寬容量 來更新當(dāng)前帶寬容量,通過更新后的當(dāng)前帶寬容量來發(fā)送數(shù)據(jù)給客戶端,而 不是始終使用固定的帶寬容量,從而盡可能的減少了某個(gè)客戶端在接收數(shù)據(jù) 時(shí)導(dǎo)致其他客戶端無法正常使用網(wǎng)絡(luò)的幾率,使客戶端之間接收數(shù)據(jù)的更加 平衡,因此,提高了用戶的滿意度,減少了網(wǎng)絡(luò)資源堵塞的可能,獲取更連 續(xù)的圖像,得到更好的用戶體驗(yàn)效果。
圖l為本發(fā)明一個(gè)實(shí)施例中視頻傳輸中帶寬的控制方法的流程圖; 圖2為本發(fā)明 一 個(gè)實(shí)施例中隊(duì)列模型的示意圖; 圖3為本發(fā)明一個(gè)實(shí)施例中數(shù)據(jù)中轉(zhuǎn)器的結(jié)構(gòu)框圖; 圖4為本發(fā)明一個(gè)實(shí)施例中視頻傳輸系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式
本發(fā)明在視頻傳輸過程中通過控制帶寬,使數(shù)據(jù)中轉(zhuǎn)器能夠按照當(dāng)前的 網(wǎng)絡(luò)狀態(tài)動(dòng)態(tài)調(diào)節(jié)帶寬,控制的過程依賴于數(shù)據(jù)中轉(zhuǎn)器與客戶端直接的網(wǎng)絡(luò)帶寬情況。
請(qǐng)參見圖1,本發(fā)明首先檢測(cè)客戶端到數(shù)據(jù)中轉(zhuǎn)器的初始帶寬容量Bo
(Sl),初始帶寬容量Bo指客戶端向數(shù)據(jù)中轉(zhuǎn)器發(fā)起視頻連接前的帶寬容量。 客戶端向數(shù)據(jù)中轉(zhuǎn)器發(fā)起視頻連接之前通常需要先檢測(cè)客戶端到數(shù)據(jù)中轉(zhuǎn)器 的帶寬容量,并保留此值,作為與數(shù)據(jù)中轉(zhuǎn)器協(xié)商的一個(gè)參數(shù)。與現(xiàn)有技術(shù) 不同,本發(fā)明為了實(shí)現(xiàn)對(duì)帶寬的動(dòng)態(tài)調(diào)節(jié),當(dāng)客戶端與數(shù)據(jù)中轉(zhuǎn)器建立連接 后,還需要檢測(cè)客戶端到數(shù)據(jù)中轉(zhuǎn)器的實(shí)際帶寬容量Bi (S2),實(shí)際帶寬容量 Bj為客戶端與數(shù)據(jù)中轉(zhuǎn)器處于連接狀態(tài)時(shí)的帶寬容量,即客戶端與數(shù)據(jù)中轉(zhuǎn) 器通訊過程的實(shí)際可用帶寬,這是由于客戶端不只運(yùn)行視頻會(huì)議客戶端,其 他網(wǎng)絡(luò)應(yīng)用程序同樣會(huì)竟?fàn)幨褂镁W(wǎng)絡(luò)帶寬,因此連接前探測(cè)的初始帶寬容量 Bo不一定適合連接中的帶寬使用。本發(fā)明將實(shí)際帶寬容量Bi與所述初始帶寬 容量B。的最小值作為當(dāng)前帶寬容量(S3),實(shí)時(shí)對(duì)發(fā)送視頻數(shù)據(jù)的帶寬進(jìn)行 調(diào)節(jié),數(shù)據(jù)中轉(zhuǎn)器根據(jù)按照S3步驟調(diào)節(jié)后的當(dāng)前帶寬容量向客戶端發(fā)送數(shù)據(jù)
(S4 )。
對(duì)于S3步驟可以通過以下公式進(jìn)行自適應(yīng)動(dòng)態(tài)調(diào)整 5 = m } 公式(1 )
其中,B為數(shù)據(jù)中轉(zhuǎn)器發(fā)送數(shù)據(jù)到客戶端的當(dāng)前帶寬容量。數(shù)據(jù)傳輸過 程中當(dāng)前帶寬容量B根據(jù)當(dāng)前數(shù)據(jù)中轉(zhuǎn)器到客戶端之間的網(wǎng)絡(luò)狀況調(diào)整。
本發(fā)明的S2步驟檢測(cè)實(shí)際帶寬容量Bo可以根據(jù)用戶的需求設(shè)置不同的 檢測(cè)方式,例如設(shè)置不同的檢測(cè)周期等。
視頻中轉(zhuǎn)器通常需要為每個(gè)客戶端分配一個(gè)數(shù)據(jù)空間,本文稱為隊(duì)列, 客戶端發(fā)送給數(shù)據(jù)中轉(zhuǎn)器的數(shù)據(jù)都會(huì)存入對(duì)應(yīng)的隊(duì)列中,接收視頻數(shù)據(jù)的客 戶端將從隊(duì)列中取出數(shù)據(jù)進(jìn)行發(fā)送。圖2為隊(duì)列的模型。
作為對(duì)本發(fā)明的一個(gè)實(shí)施例,本發(fā)明在向所述客戶端發(fā)送數(shù)據(jù)時(shí),記錄 當(dāng)前讀取位置信息,當(dāng)前讀取位置信息指當(dāng)前讀取數(shù)據(jù)的客戶端所讀取數(shù)據(jù)在隊(duì)列中的位置信息;當(dāng)接收所述客戶端的數(shù)據(jù)時(shí),記錄當(dāng)前寫入位置信息, 當(dāng)前寫入位置信息指數(shù)據(jù)中轉(zhuǎn)器將接收到所述數(shù)據(jù)存入所述隊(duì)列的位置信 息;在該實(shí)施例中,當(dāng)確定好當(dāng)前帶寬容量后,執(zhí)行S4步驟時(shí),數(shù)據(jù)中轉(zhuǎn)器 將當(dāng)前讀取位置的數(shù)據(jù)發(fā)給至所述客戶端。
另外,作為本發(fā)明的一個(gè)優(yōu)選實(shí)例,由于如果隊(duì)列為無限循環(huán)隊(duì)列,則 當(dāng)寫入位置到了隊(duì)列的尾部時(shí)將重新返回隊(duì)列頭部進(jìn)行寫入,因此,客戶端 讀取的數(shù)據(jù)有可能會(huì)被覆蓋,導(dǎo)致視頻丟失,出現(xiàn)馬賽克,此時(shí)從當(dāng)前讀取 位置以下的數(shù)據(jù)均為無效數(shù)據(jù),若將這些數(shù)據(jù)發(fā)送給客戶端,顯然是一種浪 費(fèi)帶寬的做法。本發(fā)明為了解決該問題,通過下述過程對(duì)本發(fā)明進(jìn)行了進(jìn)一 步的優(yōu)化,自適應(yīng)調(diào)整客戶端當(dāng)前讀取位置,以滿足數(shù)據(jù)的正常傳輸,以進(jìn) 一步優(yōu)化網(wǎng)絡(luò)帶寬傳輸。
在該實(shí)施例中,數(shù)據(jù)中轉(zhuǎn)器在接收客戶端的數(shù)據(jù)時(shí),還需要記錄關(guān)鍵幀
的位置信息;當(dāng)確定好當(dāng)前帶寬容量后,執(zhí)行S4步驟時(shí),如果當(dāng)前寫入位置
信息與當(dāng)前讀取位置信息的差大于或等于預(yù)定的安全范圍時(shí),將關(guān)鍵幀中的 最后一個(gè)關(guān)鍵幀的位置作為當(dāng)前讀取位置,獲取當(dāng)前讀取位置的數(shù)據(jù),發(fā)送 至所述客戶端。判斷當(dāng)前寫入位置信息與當(dāng)前讀取位置信息的差大于或等于
預(yù)定的安全范圍的過程可以通過以下公式實(shí)現(xiàn)
W^-i^朋且^^)) 公式(2) 《《,
其中Wi為當(dāng)前寫入位置,Ri為當(dāng)前讀取位置,SR為讀取位置與寫入位置 安全范圍,SR的取值可靈活調(diào)整,可以根據(jù)隊(duì)列的長(zhǎng)度調(diào)整,作為本發(fā)明的 一個(gè)實(shí)施例,可以取隊(duì)列長(zhǎng)度的二分之一,Wlast為記錄的最后一個(gè)關(guān)鍵幀在 隊(duì)列中的下標(biāo)。
由此可清晰看出,本發(fā)明當(dāng)讀寫距離大于安全范圍時(shí),采用公式(2)的 調(diào)整策略進(jìn)行跳幀,保證數(shù)據(jù)傳輸?shù)姆€(wěn)定,同時(shí),由于本發(fā)明將最后一個(gè)關(guān) 鍵幀作為當(dāng)前讀取位置,因此可以保證客戶端接收到的是可以在屏幕上完整顯示的圖像,從而保證了良好的用戶體驗(yàn)。
針對(duì)以上視頻傳輸中帶寬的控制方法,本發(fā)明提供了對(duì)帶寬進(jìn)行控制的
實(shí)體裝置數(shù)據(jù)中轉(zhuǎn)器。數(shù)據(jù)中轉(zhuǎn)器在本發(fā)明中充當(dāng)數(shù)據(jù)的轉(zhuǎn)發(fā)功能,其主 要功能為接收客戶端的數(shù)據(jù),并將數(shù)據(jù)轉(zhuǎn)發(fā)到其他客戶端,本發(fā)明的帶寬控 制策略主要在本設(shè)備中實(shí)現(xiàn)。作為本發(fā)明的一個(gè)實(shí)施例,數(shù)據(jù)中轉(zhuǎn)器為多點(diǎn) 控制單元MCU。
請(qǐng)參見圖3,該裝置包括數(shù)據(jù)進(jìn)隊(duì)管理器301,用于將客戶端的數(shù)據(jù)存入 隊(duì)列;視頻數(shù)據(jù)隊(duì)列302,用于為每個(gè)客戶端分配隊(duì)列,為客戶端分配的隊(duì)列 用于存放所述客戶端發(fā)送的數(shù)據(jù),作為本發(fā)明的一個(gè)實(shí)施例,視頻數(shù)據(jù)隊(duì)列 302為先入先出FIFO隊(duì)列;數(shù)據(jù)出隊(duì)控制器303,用于從視頻數(shù)據(jù)隊(duì)列302 取出數(shù)據(jù)根據(jù)當(dāng)前的帶寬容量發(fā)送給請(qǐng)求數(shù)據(jù)的客戶端;
本發(fā)明對(duì)帶寬的調(diào)節(jié)控制主要通過上行帶寬調(diào)節(jié)器304實(shí)現(xiàn),上行帶寬 調(diào)節(jié)器304檢測(cè)客戶端到數(shù)據(jù)中轉(zhuǎn)器的初始帶寬容量Bo,初始帶寬容量B0為
客戶端向數(shù)據(jù)中轉(zhuǎn)器發(fā)起視頻連接前的帶寬容量;以及所述客戶端到數(shù)據(jù)中 轉(zhuǎn)器的實(shí)際帶寬容量Bi,實(shí)際帶寬容量Bj為客戶端與數(shù)據(jù)中轉(zhuǎn)器處于連接狀 態(tài)時(shí)的帶寬容量;并將實(shí)際帶寬容量與初始帶寬容量的最小值作為當(dāng)前帶寬 容量,同樣可以通過公式1獲得當(dāng)前帶寬容量,在此不再贅述。
作為本發(fā)明的一個(gè)實(shí)施例,數(shù)據(jù)出隊(duì)管理器303需要記錄當(dāng)前讀取位置 信息,當(dāng)前讀取位置信息為當(dāng)前讀取數(shù)據(jù)的客戶端所讀取數(shù)據(jù)在隊(duì)列中的位 置信息;數(shù)據(jù)進(jìn)隊(duì)管理器301需要記錄當(dāng)前寫入位置信息,作為本發(fā)明的一 個(gè)優(yōu)選實(shí)施例,還可以記錄關(guān)鍵幀的位置信息;當(dāng)前寫入位置信息為數(shù)據(jù)中 轉(zhuǎn)器將接收到數(shù)據(jù)存入隊(duì)列的位置信息。
在本發(fā)明的一個(gè)實(shí)施例中,上行帶寬調(diào)節(jié)器304將當(dāng)前讀取位置的數(shù)據(jù) 發(fā)送至客戶端;同樣,作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,上行帶寬調(diào)節(jié)器304 還可以在判斷當(dāng)前寫入位置信息與所述當(dāng)前讀取位置信息的差大于或等于預(yù)定的安全范圍時(shí),通知所述數(shù)據(jù)出隊(duì)管理器將所述關(guān)鍵幀中的最后一個(gè)關(guān)鍵 幀的位置作為所述當(dāng)前讀取位置。判斷當(dāng)前寫入位置信息與所述當(dāng)前讀取位
置信息的差大于或等于預(yù)定的安全范圍的過程同樣可以通過公式2實(shí)現(xiàn),在 此不再贅述。
針對(duì)上述視頻傳輸中帶寬的控制方法及數(shù)據(jù)中轉(zhuǎn)器,本發(fā)明還公開了 一 種視頻傳輸系統(tǒng),請(qǐng)參見圖4,該系統(tǒng)包括數(shù)據(jù)中轉(zhuǎn)器401和客戶端402;數(shù) 據(jù)中轉(zhuǎn)器的結(jié)構(gòu)如上文所述,不再贅述,客戶端402包括數(shù)據(jù)發(fā)送模塊,用 于將數(shù)據(jù)發(fā)送到所述數(shù)據(jù)中轉(zhuǎn)器;數(shù)據(jù)接收模塊,用于從所述數(shù)據(jù)中轉(zhuǎn)器接 收數(shù)據(jù)。
以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何 在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本 發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種視頻傳輸中帶寬的控制方法,其特征在于,包括步驟檢測(cè)客戶端到數(shù)據(jù)中轉(zhuǎn)器的初始帶寬容量,所述初始帶寬容量為所述客戶端向所述數(shù)據(jù)中轉(zhuǎn)器發(fā)起視頻連接前的帶寬容量;檢測(cè)所述客戶端到所述數(shù)據(jù)中轉(zhuǎn)器的實(shí)際帶寬容量,所述實(shí)際帶寬容量為所述客戶端與所述數(shù)據(jù)中轉(zhuǎn)器處于連接狀態(tài)時(shí)的帶寬容量;將所述實(shí)際帶寬容量與所述初始帶寬容量的最小值作為當(dāng)前帶寬容量,所述數(shù)據(jù)中轉(zhuǎn)器根據(jù)所述當(dāng)前帶寬容量向所述客戶端發(fā)送數(shù)據(jù)。
2、 根據(jù)權(quán)利要求1所述的視頻傳輸中帶寬的控制方法,其特征在于,所 述步驟還包括'步驟l,當(dāng)向所述客戶端發(fā)送數(shù)據(jù)時(shí),記錄當(dāng)前讀取位置信息,所述當(dāng)前 讀取位置信息為當(dāng)前讀取數(shù)據(jù)的客戶端所讀取數(shù)據(jù)在隊(duì)列中的位置信息;步驟2,當(dāng)接收所述客戶端的數(shù)據(jù)時(shí),記錄當(dāng)前寫入位置信息,所述當(dāng)前寫入位置信息為所述數(shù)據(jù)中轉(zhuǎn)器將接收到所述數(shù)據(jù)存入所述隊(duì)列的位置信 自.所述數(shù)據(jù)中轉(zhuǎn)器向所述客戶端發(fā)送數(shù)據(jù)的步驟包括 步驟3,將所述當(dāng)前讀取位置的數(shù)據(jù)發(fā)給至所述客戶端。
3、 根據(jù)權(quán)利要求2所述的視頻傳輸中帶寬的控制方法,其特征在于,所 述步驟還包括當(dāng)接收所述客戶端的數(shù)據(jù)時(shí),記錄關(guān)鍵幀的位置信息;所述步驟3之前還包括步驟當(dāng)所述當(dāng)前寫入位置信息與所述當(dāng)前讀取位置信息的差大于或等于預(yù)定 的安全范圍時(shí),將所述關(guān)鍵幀中的最后一個(gè)關(guān)鍵幀的位置作為所述當(dāng)前讀取 位置,獲取所述當(dāng)前讀取位置的數(shù)據(jù),發(fā)送至所述客戶端。
4、 根據(jù)權(quán)利要求1或2或3所述的視頻傳輸中帶寬的控制方法,其特征在于,所述預(yù)定的安全范圍為所述隊(duì)列長(zhǎng)度的二分之一。
5、 一種數(shù)據(jù)中轉(zhuǎn)器,其特征在于,包括 數(shù)據(jù)進(jìn)隊(duì)管理器,用于將客戶端的數(shù)據(jù)存入隊(duì)列;視頻數(shù)據(jù)隊(duì)列,用于為每個(gè)客戶端分配隊(duì)列,所述隊(duì)列用于存放所述客 戶端發(fā)送的數(shù)據(jù);數(shù)據(jù)出隊(duì)控制器,用于從所述隊(duì)列取出數(shù)據(jù)根據(jù)當(dāng)前的帶寬容量發(fā)送給 請(qǐng)求數(shù)據(jù)的客戶端;上行帶寬調(diào)節(jié)器,用于檢測(cè)所述客戶端到數(shù)據(jù)中轉(zhuǎn)器的初始帶寬容量, 所述初始帶寬容量為所述客戶端向所述數(shù)據(jù)中轉(zhuǎn)器發(fā)起^L頻連接前的帶寬容 量;以及所述客戶端到所述數(shù)據(jù)中轉(zhuǎn)器的實(shí)際帶寬容量,所述實(shí)際帶寬容量 為所述客戶端與所述數(shù)據(jù)中轉(zhuǎn)器處于連接狀態(tài)時(shí)的帶寬容量;并將所述實(shí)際 帶寬容量與所述初始帶寬容量的最小值作為當(dāng)前帶寬容量。
6、 根據(jù)權(quán)利要求5所述的數(shù)據(jù)中轉(zhuǎn)器,其特征在于數(shù)據(jù)出隊(duì)管理器還用于記錄當(dāng)前讀取位置信息,所述當(dāng)前讀取位置信息 為當(dāng)前讀取數(shù)據(jù)的客戶端所讀取數(shù)據(jù)在隊(duì)列中的位置信息;數(shù)據(jù)進(jìn)隊(duì)管理器還用于記錄當(dāng)前寫入位置信息以及關(guān)鍵幀的位置信息; 所述當(dāng)前寫入位置信息為所述數(shù)據(jù)中轉(zhuǎn)器將接收到所述數(shù)據(jù)存入所述隊(duì)列的位置信息;上行帶寬調(diào)節(jié)器還用于當(dāng)所述當(dāng)前寫入位置信息與所述當(dāng)前讀取位置信 息的差大于或等于預(yù)定的安全范圍時(shí),通知所述數(shù)據(jù)出隊(duì)管理器將所述關(guān)鍵 幀中的最后一個(gè)關(guān)鍵幀的位置作為所述當(dāng)前讀取位置。
7、 根據(jù)權(quán)利要求4或5所述的數(shù)據(jù)中轉(zhuǎn)器,其特征在于, 所述預(yù)定的安全范圍為所述隊(duì)列長(zhǎng)度的二分之一。
8、 根據(jù)權(quán)利要求7所述的數(shù)據(jù)中轉(zhuǎn)器,其特征在于 所述視頻數(shù)據(jù)隊(duì)列為先入先出隊(duì)列。
9、 一種視頻傳輸系統(tǒng),包括數(shù)據(jù)中轉(zhuǎn)器和客戶端; 所述數(shù)據(jù)中轉(zhuǎn)器包括數(shù)據(jù)進(jìn)隊(duì)管理器,用于將客戶端的數(shù)據(jù)存入隊(duì)列;視頻數(shù)據(jù)隊(duì)列,用于為每個(gè)客戶端分配隊(duì)列,所述隊(duì)列用于存放客戶端 發(fā)送到服務(wù)器的數(shù)據(jù);數(shù)據(jù)出隊(duì)控制器,用于從所述隊(duì)列取出數(shù)據(jù)^^艮據(jù)當(dāng)前的帶寬容量發(fā)送給 請(qǐng)求的客戶端;上行帶寬調(diào)節(jié)器,用于檢測(cè)客戶端到數(shù)據(jù)中轉(zhuǎn)器的初始帶寬容量,所述 初始帶寬容量為所述客戶端向所述數(shù)據(jù)中轉(zhuǎn)器發(fā)起視頻連接前的帶寬容量; 以及所述客戶端到所述數(shù)據(jù)中轉(zhuǎn)器的實(shí)際帶寬容量,所述實(shí)際帶寬容量為所 述客戶端與所述數(shù)據(jù)中轉(zhuǎn)器處于連接狀態(tài)時(shí)的帶寬容量;并將所述實(shí)際帶寬 容量與所述初始帶寬容量的最小值作為當(dāng)前帶寬容量;所述客戶端包括數(shù)據(jù)發(fā)送模塊,用于將數(shù)據(jù)發(fā)送到所述數(shù)據(jù)中轉(zhuǎn)器;數(shù)據(jù)接收模塊,用于從所述數(shù)據(jù)中轉(zhuǎn)器接收數(shù)據(jù)。
10、根據(jù)權(quán)利要求9所述的視頻傳輸系統(tǒng),其特征在于數(shù)據(jù)出隊(duì)管理器還用于記錄當(dāng)前讀取位置信息,所述當(dāng)前讀取位置信息 為當(dāng)前讀取數(shù)據(jù)的客戶端所讀取數(shù)據(jù)在隊(duì)列中的位置信息;數(shù)據(jù)進(jìn)隊(duì)管理器還用于記錄當(dāng)前寫入位置信息以及關(guān)鍵幀的位置信息; 所述當(dāng)前寫入位置信息為所述數(shù)據(jù)中轉(zhuǎn)器將接收到所述數(shù)據(jù)存入所述隊(duì)列的 位置信息; 上行帶寬調(diào)節(jié)器還用于當(dāng)所述當(dāng)前寫入位置信息與所述當(dāng)前讀取位置信 息的差大于或等于預(yù)定的安全范圍時(shí),通知所述數(shù)據(jù)出隊(duì)管理器將所述關(guān)鍵 幀中的最后 一個(gè)關(guān)鍵幀的位置作為所述當(dāng)前讀取位置。
全文摘要
本發(fā)明提供了視頻傳輸中帶寬的控制方法,檢測(cè)客戶端到數(shù)據(jù)中轉(zhuǎn)器的初始帶寬容量,所述初始帶寬容量為所述客戶端向所述數(shù)據(jù)中轉(zhuǎn)器發(fā)起視頻連接前的帶寬容量;檢測(cè)所述客戶端到所述數(shù)據(jù)中轉(zhuǎn)器的實(shí)際帶寬容量,所述實(shí)際帶寬容量為所述客戶端與所述數(shù)據(jù)中轉(zhuǎn)器處于連接狀態(tài)時(shí)的帶寬容量;將所述實(shí)際帶寬容量與所述初始帶寬容量的最小值作為當(dāng)前帶寬容量,所述數(shù)據(jù)中轉(zhuǎn)器根據(jù)所述當(dāng)前帶寬容量向所述客戶端發(fā)送數(shù)據(jù)。本發(fā)明還提供了數(shù)據(jù)中轉(zhuǎn)器和視頻傳輸系統(tǒng)。使用本發(fā)明,可以提高用戶滿意度,減少網(wǎng)絡(luò)阻塞。
文檔編號(hào)H04N7/24GK101370136SQ20081019903
公開日2009年2月18日 申請(qǐng)日期2008年10月8日 優(yōu)先權(quán)日2008年10月8日
發(fā)明者徐蜀中, 鄭偉鈿 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司