[發明專利]流媒體發送速率控制方法、系統和流媒體服務器有效
| 申請號: | 201210427799.3 | 申請日: | 2012-10-31 |
| 公開(公告)號: | CN103795755B | 公開(公告)日: | 2017-10-20 |
| 發明(設計)人: | 姚良;翁頤;奚溪;蘇丹 | 申請(專利權)人: | 中國電信股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 中國國際貿易促進委員會專利商標事務所11038 | 代理人: | 趙倩男 |
| 地址: | 100033 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 流媒體 發送 速率 控制 方法 系統 服務器 | ||
1.一種流媒體發送速率控制方法,其特征在于,包括:
服務端向客戶端發送媒體流;
所述服務端根據已發送的數據量和客戶端消耗的數據量之間的差值獲得客戶端緩存,所述客戶端消耗的數據量通過視頻流的節目時鐘基準PCR時間戳獲得;
所述服務端根據所述客戶端緩存對媒體流的速率進行調整;
所述服務端接收所述客戶端上報的客戶端平均緩存,根據所述客戶端平均緩存修正系統誤差。
2.根據權利要求1所述的方法,其特征在于,所述客戶端消耗的數據量通過視頻流的PCR時間戳計算獲得包括:
對視頻流的傳輸流TS中的PCR值進行解析獲得PCR1、PCR2、…、PCRn,PCR為編碼時鐘,記錄PCR以及與PCR對應的本地時鐘Clock1、Clock2、…、Clockn;
計算(Clocki,Clocki+1)時間范圍內已發送的數據量SendBits;
計算(Clocki,Clocki+1)時間范圍內所述客戶端消耗的數據量:(SendBits/(PCRi+1–PCRi))×(Clocki+1–Clocki);
其中,i=1,…,n-1,n為自然數。
3.根據權利要求1所述的方法,其特征在于,所述服務端根據所述客戶端緩存對媒體流的速率進行調整包括:
周期性計算所述客戶端緩存Buffer,本周期計算的客戶端緩存與前一周期的客戶端緩存累加;
當Buffer超過上限BufferMax時,在下一周期應少發數據量k×(Buffer-BufferMax);
當Buffer低于下限BufferMin時,在下一周期應多發數據量k×(BufferMin-Buffer);
其中,k為系數,取值0.5-1.5之間。
4.根據權利要求3所述的方法,所述服務端根據所述客戶端緩存 對媒體流的速率進行調整包括:
所述服務端根據所述客戶端緩存對媒體流的速率進行緩慢調整使得媒體流的碼率波動不超過規定的被調整碼率波動程度MDI:DF指標;其中,被調整碼率波動程度MDI:DF指標取決于系數k、周期時長和基礎碼率:
k×(Buffer-BufferMax)/周期時長/基礎碼率;或
k×(BufferMin-Buffer)/周期時長/基礎碼率。
5.根據權利要求1所述的方法,其特征在于,還包括:
所述客戶端按照預定周期計算所述客戶端平均緩存,所述預定周期足夠長以便剔除網絡的影響和服務端調整碼率的影響。
6.一種流媒體服務器,其特征在于,包括:
流媒體發送模塊,用于向客戶端發送媒體流;
客戶端緩存計算模塊,用于根據已發送的數據量和客戶端消耗的數據量之間的差值獲得客戶端緩存,所述客戶端消耗的數據量通過視頻流的節目時鐘基準PCR時間戳計算獲得;
碼流速率調整模塊,用于根據所述客戶端緩存對媒體流的速率進行調整;
系統誤差修正模塊,用于接收客戶端上報的客戶端平均緩存,根據所述客戶端平均緩存修正系統誤差。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電信股份有限公司,未經中國電信股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210427799.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:電視系統、遙控器及相應的任務執行方法
- 下一篇:粉體處理裝置和粉體處理方法





