[發明專利]RTP包處理方法、裝置及播放終端在審
| 申請號: | 201910473330.5 | 申請日: | 2019-05-31 |
| 公開(公告)號: | CN112019939A | 公開(公告)日: | 2020-12-01 |
| 發明(設計)人: | 張維 | 申請(專利權)人: | 青島海信寬帶多媒體技術有限公司 |
| 主分類號: | H04N21/6437 | 分類號: | H04N21/6437;H04N21/433;H04N21/4402;H04N21/2343 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 高萍 |
| 地址: | 266555 山東省青*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | rtp 處理 方法 裝置 播放 終端 | ||
本發明實施例提供一種RTP包處理方法、裝置及播放終端。播放終端通過預設超時時間,在距離上一次播放音視頻數據的時間間隔達到超時時間時,從緩存隊列中讀取RTP包,基于該RTP包中的音視頻數據進行播放,以避免播放畫面卡頓。此外,在網絡狀態正常的情況下,播放終端接收到重傳的RTP包的時間會小于超時時間,因此,可保證RTP包的處理順序,降低播放畫面出現花屏或馬賽克的概率,提升播放質量。
技術領域
本發明涉及網絡通信技術領域,尤其涉及一種RTP包處理方法、裝置及播放終端。
背景技術
RTP(Real-time Transport Protocol,實時傳輸協議)是一種網絡傳輸協議,用于在互聯網上傳輸音視頻數據。播放終端接收到RTP包后,從RTP包中解析音視頻數據進行播放。
播放終端按照RTP包的序號順序解析RTP包。若接收的RTP包不滿足順序要求,則存入緩存隊列。播放終端向視頻服務器請求重傳未接收到的RTP包。若在緩存隊列滿時仍未接收到重傳的RTP包,則播放終端從緩存隊列中讀取RTP包繼續播放,以避免因長時間接收不到重傳的RTP包而出現播放卡頓。即,通過限定緩存隊列的長度來避免出現播放卡頓。
緩存隊列的長度通常按照標清節目的播放要求進行設置。當播放終端播放高清或超清節目時,由于數據量較大,RTP包較集中,在等待重傳的過程中,緩存隊列會很快被填滿,從而觸發播放終端讀取緩存隊列中的RTP包繼續播放。即,在接收到正常重傳的RTP包之前,播放終端已讀取后續RTP包播放,導致播放畫面出現花屏或馬賽克,影響播放質量。
發明內容
有鑒于此,本發明為了解決現有RTP包處理影響播放質量的問題,提出一種RTP包處理方法、裝置及播放終端,用以提升播放質量。
為實現上述發明目的,本發明提供了如下技術方案:
第一方面,本發明提供一種RTP包處理方法,應用于播放終端,所述播放終端記錄有上一次基于RTP包中音視頻數據進行播放的第一時間戳,所述方法包括:
獲取第二時間戳,所述第二時間戳為當前時間;
若所述第二時間戳與所述第一時間戳的差值達到預設的第一時間閾值,則從緩存隊列中,讀取第一RTP包,所述第一RTP包包括第一音視頻數據;
播放所述第一音視頻數據,并利用當前播放時間更新所述第一時間戳。
可選的,所述方法還包括:
接收視頻服務器發送的第二RTP包,所述第二RTP包包括第二音視頻數據;
判斷所述第二RTP包的序號與上一次播放的音視頻數據對應的RTP包的序號是否連續;
若連續,則播放所述第二音視頻數據,并利用當前播放時間更新所述第一時間戳;
若不連續,則將所述第二RTP包存入所述緩存隊列。
可選的,所述播放終端還記錄有上一次向視頻服務器發送重傳請求的第三時間戳,所述方法還包括:
若所述第二時間戳與所述第三時間戳的差值達到預設的第二時間閾值,則遍歷所述緩存隊列中的RTP包,確定待重傳的RTP包的序號;
向所述視頻服務器發送重傳請求,所述重傳請求中包括所述待重傳的RTP包的序號。
可選的,所述遍歷所述緩存隊列中的RTP包,確定待重傳的RTP包的序號,包括:
遍歷所述緩存隊列中預設數量個RTP包;
根據所述預設數量個RTP包的序號,確定待重傳的RTP包的序號。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于青島海信寬帶多媒體技術有限公司,未經青島海信寬帶多媒體技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910473330.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:衣物處理設備及其控制方法
- 下一篇:一種應用于考試管理的數字加密方法





