[發(fā)明專利]RTP數(shù)據(jù)包亂序處理及重組幀方法和系統(tǒng)有效
| 申請?zhí)枺?/td> | 202110240553.4 | 申請日: | 2021-03-04 |
| 公開(公告)號(hào): | CN113014586B | 公開(公告)日: | 2022-09-13 |
| 發(fā)明(設(shè)計(jì))人: | 黃玉闊;徐松松;高志亮;張誠;周賓 | 申請(專利權(quán))人: | 即時(shí)匹配(上海)網(wǎng)絡(luò)科技有限公司 |
| 主分類號(hào): | H04L65/60 | 分類號(hào): | H04L65/60;H04L65/65;H04L65/80;H04L69/164;H04L51/04 |
| 代理公司: | 上海九澤律師事務(wù)所 31337 | 代理人: | 周云 |
| 地址: | 200040 上海市靜安*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | rtp 數(shù)據(jù)包 處理 重組 方法 系統(tǒng) | ||
1.RTP數(shù)據(jù)包亂序處理及重組幀方法,其特征在于,包括:
A:接收RTP數(shù)據(jù)包;
B:根據(jù)該RTP數(shù)據(jù)包的序列號(hào)將其插入RTP數(shù)據(jù)包雙向鏈表隊(duì)列中的合適節(jié)點(diǎn)上,使RTP數(shù)據(jù)包在RTP數(shù)據(jù)包雙向鏈表隊(duì)列中從隊(duì)首到隊(duì)尾按序列號(hào)升序的順序排列;
C:每間隔防網(wǎng)絡(luò)抖動(dòng)閾值時(shí)間,循環(huán)一次重新組幀操作:將RTP數(shù)據(jù)包雙向鏈表隊(duì)列中已接收時(shí)間>認(rèn)定丟失閾值的RTP數(shù)據(jù)包從隊(duì)首開始一一取出并放入RTP幀鏈表隊(duì)列中、重新組成一個(gè)完整的視頻幀后將該幀放入解碼緩沖區(qū)中,或者處理掉無法組成完整一幀的RTP數(shù)據(jù)包,包括:
C1:取出RTP數(shù)據(jù)包雙向鏈表隊(duì)列的隊(duì)首R(shí)TP數(shù)據(jù)包,然后轉(zhuǎn)入C2;
C2:判斷該RTP數(shù)據(jù)包已接收時(shí)間是否>認(rèn)定丟失閾值:
如是,轉(zhuǎn)入C3;
如否,轉(zhuǎn)入C2.1:將該RTP數(shù)據(jù)包重新放回RTP數(shù)據(jù)包雙向鏈表隊(duì)列的隊(duì)首,然后轉(zhuǎn)入C11;
C3:判斷當(dāng)前RTP幀鏈表隊(duì)列是否為空:
如是,轉(zhuǎn)入C4;
如否,轉(zhuǎn)入C5;
C4:判斷該RTP數(shù)據(jù)包是否是對應(yīng)RTP幀的起始數(shù)據(jù)包:
如是,轉(zhuǎn)入C4.1:直接把該RTP數(shù)據(jù)包加入RTP幀鏈表隊(duì)列,然后轉(zhuǎn)入C10;
如否,轉(zhuǎn)入C4.2:丟棄該RTP數(shù)據(jù)包,然后轉(zhuǎn)入C10;
C5:判斷該RTP數(shù)據(jù)包的發(fā)送時(shí)間戳是否=RTP幀鏈表隊(duì)列中最后一個(gè)RTP數(shù)據(jù)包的發(fā)送時(shí)間戳:
如是,轉(zhuǎn)入C6:把該RTP數(shù)據(jù)包加入到RTP幀鏈表隊(duì)列隊(duì)尾,然后轉(zhuǎn)入C8;
如否,轉(zhuǎn)入C7;
C7:判斷該RTP數(shù)據(jù)包的發(fā)送時(shí)間戳是否早于RTP幀鏈表隊(duì)列中的最后一個(gè)RTP數(shù)據(jù)包的發(fā)送時(shí)間戳:
如是,轉(zhuǎn)入C7.1:丟棄該RTP數(shù)據(jù)包, 然后轉(zhuǎn)入C10;
如否,轉(zhuǎn)入C7.2:清空RTP幀鏈表隊(duì)列,然后轉(zhuǎn)入C4;
C8:判斷該RTP數(shù)據(jù)包是否為對應(yīng)幀的未尾數(shù)據(jù)包:
如是,轉(zhuǎn)入C9;
如否,轉(zhuǎn)入C10;
C9:判斷RTP幀鏈表隊(duì)列中所有RTP數(shù)據(jù)包的序列號(hào)是否連續(xù):
如是,轉(zhuǎn)入C9.1:該RTP幀完整,重新組幀后將該幀放入解碼緩沖區(qū)中, 然后轉(zhuǎn)入C11;
如否,轉(zhuǎn)入C9.2:該RTP幀不完整,清空RTP幀鏈表隊(duì)列, 然后轉(zhuǎn)入C11;
C10:判斷能否取到RTP數(shù)據(jù)包雙向鏈表隊(duì)列中的下一個(gè)RTP數(shù)據(jù)包:
如是,轉(zhuǎn)入C2;
如否,轉(zhuǎn)入C11;
C11:判斷當(dāng)前時(shí)刻減去C1時(shí)刻的時(shí)間差是否>防網(wǎng)絡(luò)抖動(dòng)閾值時(shí)間:
如是,轉(zhuǎn)入C1;
如否,轉(zhuǎn)入C11。
2.根據(jù)權(quán)利要求1所述的RTP數(shù)據(jù)包亂序處理及重組幀方法,其特征在于,所述步驟B包括:
B1:初始化該RTP數(shù)據(jù)包位置指針,使其指向RTP數(shù)據(jù)包雙向鏈表隊(duì)列末尾節(jié)點(diǎn),然后轉(zhuǎn)入B2;
B2:判斷RTP數(shù)據(jù)包雙向鏈表隊(duì)列末尾節(jié)點(diǎn)是否為空:
如是,轉(zhuǎn)入B3: 直接將該RTP數(shù)據(jù)包插入到RTP數(shù)據(jù)包雙向鏈表隊(duì)列末尾節(jié)點(diǎn)上,該RTP數(shù)據(jù)包的亂序處理結(jié)束;
如否,轉(zhuǎn)入B4:
B4:判斷該RTP數(shù)據(jù)包序列號(hào)是否>該RTP數(shù)據(jù)包位置指針指向節(jié)點(diǎn)上的RTP數(shù)據(jù)包序列號(hào):
如是,轉(zhuǎn)入B5:將該RTP數(shù)據(jù)包插入到其位置指針指向節(jié)點(diǎn)上的RTP數(shù)據(jù)包后面,該RTP數(shù)據(jù)包的亂序處理結(jié)束;
如否,轉(zhuǎn)入B6:該RTP數(shù)據(jù)包位置指針前移一步,指向RTP數(shù)據(jù)包雙向鏈表隊(duì)列的前一個(gè)節(jié)點(diǎn),然后轉(zhuǎn)入B4。
3.根據(jù)權(quán)利要求1所述的RTP數(shù)據(jù)包亂序處理及重組幀方法,其特征在于,所述步驟A中,RTP數(shù)據(jù)包被接收時(shí)被標(biāo)記接收時(shí)間戳;所述步驟A前, RTP數(shù)據(jù)包發(fā)出時(shí),同一幀對應(yīng)的所有RTP數(shù)據(jù)包標(biāo)記被標(biāo)記相同的發(fā)出時(shí)間戳。
4.根據(jù)權(quán)利要求3所述的RTP數(shù)據(jù)包亂序處理及重組幀方法,其特征在于,所述防網(wǎng)絡(luò)抖動(dòng)閾值時(shí)間為固定值或者可調(diào)值,當(dāng)防網(wǎng)絡(luò)抖動(dòng)閾值時(shí)間為可調(diào)值時(shí),其大小根據(jù)RTP數(shù)據(jù)包網(wǎng)絡(luò)傳輸時(shí)間調(diào)節(jié),RTP數(shù)據(jù)包網(wǎng)絡(luò)傳輸時(shí)間=RTP數(shù)據(jù)包發(fā)出時(shí)間戳?xí)r間-RTP數(shù)據(jù)包接收時(shí)間戳?xí)r間。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于即時(shí)匹配(上海)網(wǎng)絡(luò)科技有限公司,未經(jīng)即時(shí)匹配(上海)網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110240553.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種提高數(shù)據(jù)傳輸質(zhì)量的方法及裝置
- 一種Linux網(wǎng)絡(luò)設(shè)備動(dòng)態(tài)標(biāo)記RTP流量的方法
- 調(diào)節(jié)VoIP電話系統(tǒng)電話回聲的方法及裝置
- 基于內(nèi)核進(jìn)行RTP數(shù)據(jù)收發(fā)的網(wǎng)關(guān)設(shè)備及其實(shí)現(xiàn)方法
- 一種實(shí)時(shí)傳輸協(xié)議會(huì)話處理方法及設(shè)備
- 一種RTP數(shù)據(jù)的發(fā)送、接收方法及用戶設(shè)備
- 數(shù)據(jù)傳輸方法、裝置及系統(tǒng)
- 一種基于切片的RTP流媒體存儲(chǔ)、讀取方法及裝置
- RTP丟包檢測方法、裝置、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種RTP丟包檢測方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 通過冗余提高數(shù)據(jù)傳輸速度的方法
- 數(shù)據(jù)包調(diào)度方法和裝置
- 一種數(shù)據(jù)包的轉(zhuǎn)發(fā)方法和設(shè)備
- 網(wǎng)絡(luò)通信主體確認(rèn)方法及系統(tǒng)
- 一種轉(zhuǎn)發(fā)數(shù)據(jù)包的方法、裝置和路由設(shè)備
- 一種數(shù)據(jù)報(bào)文接收方法及裝置
- 一種降低語音丟包統(tǒng)計(jì)量的方法及基站
- 數(shù)據(jù)包的處理方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)包處理方法、裝置及電子設(shè)備和存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)傳輸方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)字集群系統(tǒng)中對集群呼叫進(jìn)行重組和還原的方法
- 一種集群通信系統(tǒng)中實(shí)現(xiàn)動(dòng)態(tài)重組的方法
- 一種重組竹強(qiáng)度特征值計(jì)算方法
- 用于表征重組病毒顆粒的分析性超速離心法
- O型口蹄疫病毒重組核酸、重組疫苗株及其制備方法和應(yīng)用
- 一種多核系統(tǒng)中的分片重組方法、裝置及設(shè)備
- 烯烴分離裝置
- 一種可搭建重組的教學(xué)用壓力機(jī)實(shí)驗(yàn)臺(tái)
- 一種重組竹保溫防結(jié)露剪力墻及其施工方法
- 一種可搭建重組的教學(xué)用壓力機(jī)實(shí)驗(yàn)臺(tái)





