[發明專利]一種流媒體傳輸方法在審
| 申請號: | 201710019204.3 | 申請日: | 2017-01-11 |
| 公開(公告)號: | CN106713345A | 公開(公告)日: | 2017-05-24 |
| 發明(設計)人: | 李旭 | 申請(專利權)人: | 深圳云視融通科技有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518060 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 流媒體 傳輸 方法 | ||
技術領域
本發明涉及流媒體傳輸領域,涉及一種流媒體傳輸方法。
背景技術
實時流媒體是下一代網絡的主要傳輸對象,將極大地影響人們日常生活。使用傳輸實時流媒體具有對網絡狀況反應迅速、友好、易于為防火墻所接受、便于實現與維護等優點,但同時也存在著傳輸中無法自適應網絡可用帶寬的波動、重傳易增加媒體包的延時抖動等問題,這些都大幅降低了實時流媒體的服務質量與傳輸質量,因此,需要突破以上問題,尋找一種良好的流媒體傳輸方法。
發明內容
有鑒于此,本發明提供一種解決或部分解決上述問題的流媒體傳輸方法。為達到上述技術方案的效果,本發明的技術方案為:一種流媒體傳輸方法,包含以下步驟:
1)在網絡開始播放視頻,當播放請求開始時,將視頻通過以每秒50幀的固有采樣頻率進行采樣轉換成視頻幀,將視頻幀以每秒20幀的幀率送入編碼器進行編碼壓縮,編碼器的編碼時延等于幀率的倒數;
2)將編碼壓縮后的視頻幀送入應用發送緩沖區,應用發送緩沖區用于臨時存儲編碼壓縮后的視頻幀,在應用發送緩沖區中使用流量調度模型決定如何處理應用發送緩沖區中的編碼壓縮后的視頻幀;
流量調度模型設置應用發送緩沖區的延時級別,當發現應用發送緩沖區中的編碼壓縮后的視頻幀為空時,根據編碼器的編碼時延以及應用發送緩沖區的延時級別,提取符合編碼器的編碼時延的編碼壓縮后的視頻幀送入應用發送緩沖區中,將應用發送緩沖區中的編碼壓縮后的視頻幀根據應用發送緩沖區的延時級別調入TCP發送緩沖區,并且保證TCP發送緩沖區中只存在一個編碼壓縮后的視頻幀,對應用發送緩沖區中的編碼壓縮后的視頻幀根據緩沖時間自適應算法進行相應處理,緩沖時間自適應算法將應用發送緩沖區中的緩存看作是動態變化的,并且設置預留緩存去暫時存放應用發送緩沖區溢出的編碼壓縮后的視頻幀,在不存在溢出現象時,對預留緩存進行回收,并記錄預留緩存的回收率、應用發送緩沖區的延時級別;
應用發送緩沖區的延時級別被分為延時等級一、延時等級二、延時等級三;延時等級一表示在應用發送緩沖區的等待時間為0,即如果應用發送緩沖區中存在兩個及以上的編碼壓縮后的視頻幀時,只保留最先送入應用發送緩沖區的編碼壓縮后的視頻幀,相反應用發送緩沖區中的編碼壓縮后的視頻幀直接經過應用發送緩沖區進入TCP發送緩沖區;延時等級二表示在應用發送緩沖區的等待時間等于編碼器的編碼時延,即應用發送緩沖區中最多存在兩個編碼壓縮后的視頻幀,只保留最先送入應用發送緩沖區的兩個編碼壓縮后的視頻幀;延時等級三表示在應用發送緩沖區的等待時間等于編碼器的編碼時延的2倍,即應用發送緩沖區中最多存在三個編碼壓縮后的視頻幀,只保留最先送入應用發送緩沖區的三個編碼壓縮后的視頻幀;
3)到達TCP發送緩沖區的編碼壓縮后的視頻幀將首先被協議棧根據其的大小分為多個報文段,對報文段進行排序,并且用序號進行標識,將TCP發送緩沖區中的報文段發送給TCP接收緩沖區,其中,依照滑動窗口和擁塞控制機制來控制多個報文段的發送,在發送的過程中使用發送控制器,發送控制器中存在著一個報文大小的緩存,當發送時,將正在發送的報文連同序號、發送的時間存入發送控制器的緩存中,并監視報文段的發送,當序號不連續時,發現報文段丟失,確定丟失的報文段,從發送控制器的緩存取出報文段;
4)在所述TCP接收緩沖區中,將多個報文段重構恢復成編碼壓縮后的所述視頻幀,將其通過解碼器進行解碼并恢復成視頻幀,立即送入接收方播放緩沖區;
5)設置視頻的播放速率以及視頻幀在接收方播放緩沖區中的等待時間,視頻幀在接收方播放緩沖區中的等待時間等于視頻的播放速率倒數的兩倍,視頻幀在接收方播放緩沖區經過接收方播放緩沖區中的等待時間后,才能進行視頻的播放。
本發明的有益成果是:本發明在應用層建立了一個發送緩沖區,通過對視頻幀在該緩沖區和TCP發送緩沖區之間進行調度,大幅度減少了視頻幀的等待延時,進而顯著降低了總的端到端的延時,并使得傳輸速率能夠匹配網絡的可用帶寬,確保視頻的服務質量。
具體實施方式
為了使本發明所要解決的技術問題、技術方案及有益效果更加清楚明白,以下結合實施例,對本發明進行詳細的說明。應當說明的是,此處所描述的具體實施例僅用以解釋本發明,并不用于限定本發明,能實現同樣功能的產品屬于等同替換和改進,均包含在本發明的保護范圍之內。具體方法如下:
實施例1:本發明設置了多個緩沖區,緩沖區的特性如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳云視融通科技有限公司,未經深圳云視融通科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710019204.3/2.html,轉載請聲明來源鉆瓜專利網。





