亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種速率控制方法及系統(tǒng)的制作方法

文檔序號:7855793閱讀:535來源:國知局
專利名稱:一種速率控制方法及系統(tǒng)的制作方法
技術領域
本發(fā)明屬于網(wǎng)絡通信領域,尤其涉及一種速率控制方法及系統(tǒng)。
背景技術
隨著信息社會的飛速發(fā)展,各種各樣的通信工具如飛信、QQ等被人們普遍使用,除了個人應用以外,一些企業(yè)版的即時通信方式也逐漸為大眾所熟悉,譬如視頻會議等。能否連續(xù)流暢地播放音視頻數(shù)據(jù),成為影響視頻會議質量的關鍵因素。然而在現(xiàn)實應用中,音視頻數(shù)據(jù)的傳輸中常存在抖動延時的現(xiàn)象,當延遲時間過長時,容易導致接收端播放音視頻中斷。而現(xiàn)有技術中,當接收端本地緩存的數(shù)據(jù)量不足以支持音視頻連續(xù)播放時,發(fā)送端會在短時間內發(fā)送大量音視頻數(shù)據(jù)到接收端,容易引起數(shù)據(jù)包擁塞,甚至導致其它網(wǎng)絡應用卡死。

發(fā)明內容
本發(fā)明提供一種速率控制方法及系統(tǒng)以解決上述問題。本發(fā)明提供一種速率控制方法,包括以下步驟。發(fā)送端以預設速率通過服務器發(fā)送數(shù)據(jù)包到接收端,所述接收端緩存所述數(shù)據(jù)包并當開始播放所述數(shù)據(jù)包后,所述接收端比較所述緩存的數(shù)據(jù)包個數(shù)與接收端緩沖區(qū)預警值的大小。當所述接收端緩存的數(shù)據(jù)包個數(shù)小于或等于所述緩沖區(qū)預警值時,所述接收端獲取數(shù)據(jù)包網(wǎng)絡延遲時間并發(fā)送給服務器。所述服務器比較所述數(shù)據(jù)包網(wǎng)絡延遲時間及單個數(shù)據(jù)包播放時間,當所述數(shù)據(jù)包網(wǎng)絡延遲時間大于單個數(shù)據(jù)包播放時間時,所述服務器根據(jù)傳輸速率、單個數(shù)據(jù)包播放時間及數(shù)據(jù)包網(wǎng)絡延遲時間計算發(fā)送速率并發(fā)送通知給發(fā)送端,所述發(fā)送端根據(jù)所述通知調整發(fā)送速率。本發(fā)明提供一種速率控制系統(tǒng),包括發(fā)送端、服務器及接收端,所述發(fā)送端通過所述服務器連接所述接收端。所述發(fā)送端,用于以預設速率通過服務器發(fā)送數(shù)據(jù)包到所述接收端,還用于根據(jù)所述服務器的通知調整發(fā)送速率。所述服務器,用于比較數(shù)據(jù)包網(wǎng)絡延遲時間及單個數(shù)據(jù)包播放時間,當所述數(shù)據(jù)包網(wǎng)絡延遲時間大于單個數(shù)據(jù)包播放時間時,所述服務器根據(jù)傳輸速率、單個數(shù)據(jù)包播放時間及數(shù)據(jù)包網(wǎng)絡延遲時間計算發(fā)送速率并發(fā)送通知給發(fā)送端。所述接收端,用于緩存數(shù)據(jù)包并當開始播放所述數(shù)據(jù)包后,比較所述緩存的數(shù)據(jù)包個數(shù)與接收端緩沖區(qū)預警值的大小,還用于當所述接收端緩存的數(shù)據(jù)包個數(shù)小于或等于所述緩沖區(qū)預警值時,獲取數(shù)據(jù)包網(wǎng)絡延遲時間并發(fā)送給服務器。相較于先前技術,根據(jù)本發(fā)明提供的速率控制方法及系統(tǒng),發(fā)送端以預設速率通過服務器發(fā)送數(shù)據(jù)包到接收端,接收端開始播放數(shù)據(jù)包后,比較接收后緩存的數(shù)據(jù)包個數(shù)與接收端緩沖區(qū)預警值的大小。通過對接收端設置緩沖區(qū)預警值,可有效監(jiān)控接收端的數(shù)據(jù)包個數(shù)。當接收端緩存的數(shù)據(jù)包大小小于或等于緩沖區(qū)預警值時,所述接收端獲取數(shù)據(jù)包網(wǎng)絡延遲時間并發(fā)送給服務器,當服務器比較所述數(shù)據(jù)包網(wǎng)絡延遲時間大于單個數(shù)據(jù)包播放時間時,所述服務器根據(jù)傳輸速率、單個數(shù)據(jù)包播放時間及數(shù)據(jù)包網(wǎng)絡延遲時間計算發(fā)送速率并發(fā)送通知給發(fā)送端,所述發(fā)送端根據(jù)所述通知調整發(fā)送速率。如此,發(fā)送端根據(jù)服務器的計算結果控制發(fā)送速率,保證了音視頻數(shù)據(jù)的連續(xù)播放。


此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中圖I所示為根據(jù)本發(fā)明的較佳實施例提供的速率控制方法的流程圖;圖2所示為根據(jù)本發(fā)明的較佳實施例提供的速率控制系統(tǒng)的示意圖。
具體實施例方式下文中將參考附圖并結合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖I所示為根據(jù)本發(fā)明的較佳實施例提供的速率控制方法。如圖I所示,本發(fā)明的較佳實施例提供的速率控制方法包括步驟101 103。步驟101 :發(fā)送端以預設速率通過服務器發(fā)送數(shù)據(jù)包到接收端,所述接收端緩存所述數(shù)據(jù)包并當開始播放所述數(shù)據(jù)包后,所述接收端比較所述緩存的數(shù)據(jù)包個數(shù)與接收端緩沖區(qū)預警值的大小。具體而言,接收端于接收發(fā)送端發(fā)送的數(shù)據(jù)前預設自身的緩沖區(qū)大小,且接收端設置緩沖區(qū)播放值,所述緩沖區(qū)播放值小于或等于緩沖區(qū)大小。當接收端緩存的數(shù)據(jù)包個數(shù)第一次達到緩沖區(qū)播放值時,接收端開始播放所述數(shù)據(jù)包。于此,所述緩沖區(qū)播放值僅在數(shù)據(jù)包第一次開始播放前起限定作用,并不影響數(shù)據(jù)包之后的連續(xù)播放。所述接收端開始播放緩存的數(shù)據(jù)包后,將所述已播放的數(shù)據(jù)包從接收端的緩存中刪除。于本實施例中,所述速率單位為個/秒,緩沖區(qū)計量單位為數(shù)據(jù)包個數(shù)。此外,接收端存儲緩沖區(qū)預警值對照表,所述對照表包括單個數(shù)據(jù)包播放時間、數(shù)據(jù)包網(wǎng)絡延遲時間及緩沖區(qū)預警值。所述接收端根據(jù)數(shù)據(jù)包網(wǎng)絡延遲時間確定緩沖區(qū)預警值。所述緩沖區(qū)預警值對照表格式例如下表所示。
單個數(shù)據(jù)包播放時間~數(shù)據(jù)包網(wǎng)絡延遲時間t 接收端緩沖區(qū)預警值_
權利要求
1.ー種速率控制方法,其特征在于,包括以下步驟 發(fā)送端以預設速率通過服務器發(fā)送數(shù)據(jù)包到接收端,所述接收端緩存所述數(shù)據(jù)包并當開始播放所述數(shù)據(jù)包后,所述接收端比較所述緩存的數(shù)據(jù)包個數(shù)與接收端緩沖區(qū)預警值的大小; 當所述接收端緩存的數(shù)據(jù)包個數(shù)小于或等于所述緩沖區(qū)預警值時,所述接收端獲取數(shù)據(jù)包網(wǎng)絡延遲時間并發(fā)送給服務器; 所述服務器比較所述數(shù)據(jù)包網(wǎng)絡延遲時間及單個數(shù)據(jù)包播放時間,當所述數(shù)據(jù)包網(wǎng)絡延遲時間大于單個數(shù)據(jù)包播放時間時,所述服務器根據(jù)傳輸速率、單個數(shù)據(jù)包播放時間及數(shù)據(jù)包網(wǎng)絡延遲時間計算發(fā)送速率并發(fā)送通知給發(fā)送端,所述發(fā)送端根據(jù)所述通知調整發(fā)送速率。
2.根據(jù)權利要求I所述的方法,其特征在于,所述接收端存儲緩沖區(qū)預警值對照表,所述對照表包括單個數(shù)據(jù)包播放時間、數(shù)據(jù)包網(wǎng)絡延遲時間及緩沖區(qū)預警值。
3.根據(jù)權利要求I或2所述的方法,其特征在于,當所述接收端緩存的數(shù)據(jù)包個數(shù)小于或等于所述緩沖區(qū)預警值時,所述接收端獲取數(shù)據(jù)包網(wǎng)絡延遲時間,井根據(jù)所述緩沖區(qū)預警值對照表調整自身緩沖區(qū)預警值。
4.根據(jù)權利要求2所述的方法,其特征在于,接收端獲取單個數(shù)據(jù)包播放時間的方式為,所述發(fā)送端向所述接收端發(fā)送的數(shù)據(jù)包中攜帯單個數(shù)據(jù)包播放時間信息,所述接收端接收并解析所述數(shù)據(jù)包后獲得所述單個數(shù)據(jù)包播放時間,或者所述發(fā)送端向所述接收端發(fā)送所述數(shù)據(jù)包后,所述接收端播放單個數(shù)據(jù)包獲取所述單個數(shù)據(jù)包播放時間。
5.根據(jù)權利要求I所述的方法,其特征在于,所述服務器根據(jù)公式V=n+(n-T*n/t)計算發(fā)送速率,其中V表示發(fā)送速率,n表示傳輸速率并由發(fā)送端或接收端預設后通知所述服務器,T表示單個數(shù)據(jù)包播放時間并由發(fā)送端或接收端獲取后通知所述服務器,t表示數(shù)據(jù)包網(wǎng)絡延遲時間。
6.根據(jù)權利要求I所述的方法,其特征在干,當服務器比較所述數(shù)據(jù)包網(wǎng)絡延遲時間小于或等于單個數(shù)據(jù)包播放時間時,所述服務器通知發(fā)送端按預設速率發(fā)送所述數(shù)據(jù)包。
7.根據(jù)權利要求I所述的方法,其特征在于,接收端第一次獲取數(shù)據(jù)包網(wǎng)絡延遲時間的方式為,所述接收端根據(jù)接收到的第一個數(shù)據(jù)包及第ニ個數(shù)據(jù)包的時間戳確定所述第一次的數(shù)據(jù)包網(wǎng)絡延遲時間,所述接收端根據(jù)第一次獲取的數(shù)據(jù)包網(wǎng)絡延遲時間第一次確定緩沖區(qū)預警值。
8.根據(jù)權利要求I所述的方法,其特征在干,當所述接收端緩存的數(shù)據(jù)包個數(shù)小于或等于所述緩沖區(qū)預警值時,接收端根據(jù)緩存的最近一次接收的數(shù)據(jù)包及后續(xù)接收的首個數(shù)據(jù)包的時間戳獲取所述數(shù)據(jù)包網(wǎng)絡延遲時間。
9.根據(jù)權利要求I所述的方法,其特征在干,當所述接收端緩存的數(shù)據(jù)包個數(shù)小于或等于所述緩沖區(qū)預警值時,若接收端沒有緩存的數(shù)據(jù)包,所述接收端根據(jù)后續(xù)接收的連續(xù)兩個數(shù)據(jù)包的時間戳獲取所述數(shù)據(jù)包網(wǎng)絡延遲時間。
10.ー種速率控制系統(tǒng),其特征在于,包括發(fā)送端、服務器及接收端,所述發(fā)送端通過所述服務器連接所述接收端, 所述發(fā)送端,用于以預設速率通過服務器發(fā)送數(shù)據(jù)包到所述接收端,還用于根據(jù)所述服務器的通知調整發(fā)送速率;所述服務器,用于比較數(shù)據(jù)包網(wǎng)絡延遲時間及單個數(shù)據(jù)包播放時間,當所述數(shù)據(jù)包網(wǎng)絡延遲時間大于單個數(shù)據(jù)包播放時間時,所述服務器根據(jù)傳輸速率、單個數(shù)據(jù)包播放時間及數(shù)據(jù)包網(wǎng)絡延遲時間計算發(fā)送速率并發(fā)送通知給發(fā)送端; 所述接收端,用于緩存數(shù)據(jù)包并當開始播放所述數(shù)據(jù)包后,比較所述緩存的數(shù)據(jù)包個數(shù)與接收端緩沖區(qū)預警值的大小,還用于當所述接收端緩存的數(shù)據(jù)包個數(shù)小于或等于所述緩沖區(qū)預警值時,獲取數(shù)據(jù)包網(wǎng)絡延遲時間并發(fā)送給服務器。
全文摘要
本發(fā)明提供一種速率控制方法及系統(tǒng),本發(fā)明方法包括以下步驟發(fā)送端以預設速率通過服務器發(fā)送數(shù)據(jù)包到接收端,所述接收端緩存所述數(shù)據(jù)包并當開始播放所述數(shù)據(jù)包后,所述接收端比較所述緩存的數(shù)據(jù)包個數(shù)與接收端緩沖區(qū)預警值的大小。當所述接收端緩存的數(shù)據(jù)包個數(shù)小于或等于所述緩沖區(qū)預警值時,所述接收端獲取數(shù)據(jù)包網(wǎng)絡延遲時間并發(fā)送給服務器。所述服務器比較所述數(shù)據(jù)包網(wǎng)絡延遲時間及單個數(shù)據(jù)包播放時間,當所述數(shù)據(jù)包網(wǎng)絡延遲時間大于單個數(shù)據(jù)包播放時間時,所述服務器根據(jù)傳輸速率、單個數(shù)據(jù)包播放時間及數(shù)據(jù)包網(wǎng)絡延遲時間計算發(fā)送速率并發(fā)送通知給發(fā)送端,所述發(fā)送端根據(jù)所述通知調整發(fā)送速率。
文檔編號H04L1/00GK102739547SQ20121023962
公開日2012年10月17日 申請日期2012年7月12日 優(yōu)先權日2012年7月12日
發(fā)明者劉曉東, 胡加明 申請人:蘇州闊地網(wǎng)絡科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1