一種媒體流可靠傳輸和接收的方法和裝置制造方法
【專利摘要】本發(fā)明提供一種媒體流可靠傳輸和接收的方法。編碼設備根據(jù)預定的策略選取需要進行標注的媒體流數(shù)據(jù);對選取的媒體流數(shù)據(jù)添加至少包括標注序號的標注信息;發(fā)送媒體流數(shù)據(jù)包,將添加有標注信息的媒體流數(shù)據(jù)包在所述緩存空間中進行備份。解碼設備確定存在丟包且未丟數(shù)據(jù)包的標注序號不連續(xù)時請求重傳。編碼設備接收解碼設備發(fā)送的重傳請求后,判斷所述緩存空間中是否存在待重傳的媒體流數(shù)據(jù),如果存在,則對該媒體流數(shù)據(jù)進行重傳。本發(fā)明方案避免非重要數(shù)據(jù)重傳增加帶寬和時延的情況,快速有效的實現(xiàn)了UDP可靠傳輸。
【專利說明】一種媒體流可靠傳輸和接收的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及媒體流數(shù)據(jù)傳輸領(lǐng)域,尤其涉及一種媒體流可靠傳輸?shù)姆椒ê蛯?br>
>J-U ρ?α裝直。
【背景技術(shù)】
[0002]在多媒體通信【技術(shù)領(lǐng)域】,特別是視頻監(jiān)控系統(tǒng)中,隨著IP技術(shù)的發(fā)展與逐步完善,媒體流使用基于IP網(wǎng)絡的傳輸也越來越廣泛。另一方面,在媒體流傳輸?shù)臅r可以基于單播來傳輸,也可以利用組播來傳輸,組播的傳輸方式可以減輕IP網(wǎng)絡的流量壓力。由于傳輸?shù)膶崟r性要求,通常媒體流傳輸?shù)臅r候都采用UDP的方式。但是UDP不論單播或者組播,對于存在丟包的情況,通常就只能任由該情況的發(fā)生。
[0003]在申請?zhí)枮镃N201310426244.1的中國專利申請中, 申請人:采用一種媒體流可靠傳輸和接收的方案,解決了上述問題。在該申請的方案中編碼設備實行媒體流數(shù)據(jù)備份機制,解碼設備實行媒體流數(shù)據(jù)緩存機制。編碼設備在向解碼設備發(fā)送媒體流數(shù)據(jù)時將該媒體流數(shù)據(jù)存儲在專門開辟的緩存空間中以達到將該媒體流數(shù)據(jù)進行備份的目的。當解碼設備發(fā)現(xiàn)媒體流數(shù)據(jù)丟失后,向編碼設備發(fā)送重傳請求,并且緩存后續(xù)接收到的媒體流數(shù)據(jù);編碼設備根據(jù)自身緩存空間中備份的媒體流數(shù)據(jù)響應解碼設備的重傳請求。解碼設備接收到重傳的媒體流數(shù)據(jù)后將其和緩存中的媒體流數(shù)據(jù)一并進行解碼顯示。
[0004]上述方案雖然解決UDP傳輸中媒體流丟包的問題,但是在一些網(wǎng)絡條件不是很好的情況下或者解碼顯示對于實時性要求比較高場合中,該方案還有進一步優(yōu)化的余地。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供一種媒體流可靠傳輸和接收的方法和裝置。
[0006]該媒體流可靠傳輸?shù)姆椒☉糜诰幋a設備,該編碼設備上開辟有用于媒體流數(shù)據(jù)備份的緩存空間,該方法包括:根據(jù)預定的策略選取需要進行標注的媒體流數(shù)據(jù);對選取的媒體流數(shù)據(jù)添加標注信息,該標注信息至少包括標注序號;發(fā)送媒體流數(shù)據(jù)包,將添加有標注信息的媒體流數(shù)據(jù)包在所述緩存空間中進行備份,未添加有標注信息的媒體流數(shù)據(jù)包則不進行備份,所述備份的媒體流數(shù)據(jù)包包括數(shù)據(jù)包序號和/或依次連續(xù)的標注序號;接收解碼設備發(fā)送的包含有丟失數(shù)據(jù)包序號或者丟失數(shù)據(jù)包標注序號的重傳請求,根據(jù)丟失數(shù)據(jù)包序號或者丟失數(shù)據(jù)包標注序號判斷所述緩存空間中是否存在待重傳的媒體流數(shù)據(jù),如果存在,則對該媒體流數(shù)據(jù)進行重傳,否則忽略該重傳請求。
[0007]優(yōu)選地,根據(jù)預定的策略選取需要進行標注的媒體流數(shù)據(jù)包具體為:當媒體流數(shù)據(jù)存在告警的情況時,則所述媒體流數(shù)據(jù)需要被選取進行標注;或者,當用戶配置對當前的媒體流數(shù)據(jù)進行標注時,則所述媒體流數(shù)據(jù)需要被選取進行標注。
[0008]該媒體流可靠接收方法應用于解碼設備,包括:接收媒體流數(shù)據(jù)包;判斷媒體流數(shù)據(jù)包是否存在丟包情況,如果存在丟包,則判斷未丟失的媒體流數(shù)據(jù)包的標注序號是否連續(xù),如果連續(xù),則不請求重傳,如果不連續(xù),則向編碼設備發(fā)送重傳請求,該重傳請求中包括丟失媒體流數(shù)據(jù)包的序號或者丟失媒體流數(shù)據(jù)包的標注序號。
[0009]優(yōu)選地,判斷未丟失的媒體流數(shù)據(jù)包的標注序號是否連續(xù)具體為:
[0010]依次獲取按照媒體流數(shù)據(jù)包序號排序后的數(shù)據(jù)包,進行標注序號是否連續(xù)的判斷,具體為:
[0011]若當前獲取的媒體流數(shù)據(jù)包P存在標注序號,則判斷該標注序號是否和當前記錄的標注序號連續(xù),如果連續(xù),則將當前記錄的標注序號更新為所述當前獲取的數(shù)據(jù)包P的標注序號,將下一個數(shù)據(jù)包作為當前數(shù)據(jù)包執(zhí)行新一輪判斷;如果不連續(xù),則確定丟失數(shù)據(jù)包的序號或者丟失數(shù)據(jù)包的標注序號,并將當前記錄的標注序號更新為所述當前獲取的數(shù)據(jù)包P的標注序號,將下一個數(shù)據(jù)包作為當前數(shù)據(jù)包執(zhí)行新一輪判斷;
[0012]若當前獲取的數(shù)據(jù)包P不存在標注序號,則獲取下一個數(shù)據(jù)包作為當前的數(shù)據(jù)包執(zhí)行新一輪判斷。
[0013]優(yōu)選地,若當前獲取的數(shù)據(jù)包P不存在標注序號,則在獲取下一數(shù)據(jù)包作為當前的數(shù)據(jù)包執(zhí)行新一輪判斷前,根據(jù)上一個數(shù)據(jù)包的標注序號以及,當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值大小判斷是否記錄不連續(xù)數(shù)據(jù)包的序號,以作為后續(xù)重傳請求攜帶的數(shù)據(jù)包序號。
[0014]優(yōu)選地,所述根據(jù)上一個數(shù)據(jù)包的標注序號以及,當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值大小判斷是否記錄不連續(xù)數(shù)據(jù)包的序號具體為:
[0015]若上一個數(shù)據(jù)包無標注序號,且當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值大于閾值,則記錄不連續(xù)數(shù)據(jù)包的序號;
[0016]若上一個數(shù)據(jù)包無標注序號,且當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值不大于閾值,則不記錄不連續(xù)數(shù)據(jù)包的序號;
[0017]若上一個數(shù)據(jù)包有標注序號,則記錄不連續(xù)數(shù)據(jù)包的序號。
[0018]該媒體流可靠傳輸裝置應用于編碼設備,該編碼設備上開辟有用于媒體流數(shù)據(jù)備份的緩存空間,該裝置包括:媒體流標注模塊,用于根據(jù)預定的策略選取需要進行標注的媒體流數(shù)據(jù);對選取的媒體流數(shù)據(jù)添加標注信息,該標注信息至少包括標注序號;所述預定的策略由標注策略下發(fā)模塊下發(fā);媒體流備份模塊,用于將添加有標注信息的媒體流數(shù)據(jù)包在所述緩存空間中進行備份,未添加有標注信息的媒體流數(shù)據(jù)包則不進行備份,所述備份的媒體流數(shù)據(jù)包包括數(shù)據(jù)包序號和/或依次連續(xù)的標注序號;媒體流發(fā)送模塊,用于發(fā)送媒體流數(shù)據(jù)包;媒體流重傳請求接收模塊,用于接收解碼設備發(fā)送的包含有丟失數(shù)據(jù)包序號或者丟失數(shù)據(jù)包標注序號的重傳請求;媒體流備份模塊,進一步用于根據(jù)丟失數(shù)據(jù)包序號或者丟失數(shù)據(jù)包標注序號判斷所述緩存空間中是否存在待重傳的媒體流數(shù)據(jù),如果存在,則由媒體流發(fā)送模塊對該媒體流數(shù)據(jù)進行重傳,否則媒體流備份模塊忽略該重傳請求。
[0019]優(yōu)選地,所述標注策略下發(fā)模塊為告警處理模塊,該告警處理模塊在編碼設備自身給出告警或者服務器給出告警后,下發(fā)指令給媒體流標注模塊,通知其選取對應媒體流數(shù)據(jù)進行標注;或者,所述標注策略下發(fā)模塊為配置模塊,該配置模塊用于下發(fā)媒體流標注的配置信息給媒體流標注模塊。
[0020]該媒體流可靠接收裝置應用于解碼設備,包括:丟包檢測模塊,用于判斷接收的媒體流數(shù)據(jù)包是否存在丟包;標注序號連續(xù)性判斷模塊,用于在丟包檢測模塊判斷丟包的情況下,判斷未丟失的數(shù)據(jù)包的標注序號是否連續(xù);丟包重傳模塊,用于在未丟失的數(shù)據(jù)包的標注序號不連續(xù)時,向編碼設備發(fā)送重傳請求,該重傳請求中包括丟失數(shù)據(jù)包的序號或者丟失數(shù)據(jù)包的標注序號。
[0021]標注序號連續(xù)性判斷模塊在執(zhí)行未丟失數(shù)據(jù)包連續(xù)性判斷的時候,具體執(zhí)行:依次獲取按照媒體流數(shù)據(jù)包序號排序后的數(shù)據(jù)包,進行標注序號是否連續(xù)的判斷:
[0022]若當前獲取的數(shù)據(jù)包P存在標注序號,則判斷該標注序號是否和當前記錄的標注序號連續(xù),如果連續(xù),則將當前記錄的標注序號更新為所述當前獲取的數(shù)據(jù)包P的標注序號,將下一個數(shù)據(jù)包作為當前數(shù)據(jù)包執(zhí)行新一輪判斷;如果不連續(xù),則確定丟失數(shù)據(jù)包的序號或者丟失數(shù)據(jù)包的標注序號,并將當前記錄的標注序號更新為所述當前獲取的數(shù)據(jù)包P的標注序號,將下一個數(shù)據(jù)包作為當前數(shù)據(jù)包執(zhí)行新一輪判斷;若當前獲取的數(shù)據(jù)包P不存在標注序號,則獲取下一個數(shù)據(jù)包作為當前的數(shù)據(jù)包執(zhí)行新一輪判斷。
[0023]標注序號連續(xù)性判斷模塊,還執(zhí)行:若當前獲取的數(shù)據(jù)包P不存在標注序號,則在獲取下一數(shù)據(jù)包作為當前的數(shù)據(jù)包執(zhí)行新一輪判斷前,根據(jù)上一個數(shù)據(jù)包的標注序號以及,當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值大小判斷是否記錄不連續(xù)數(shù)據(jù)包的序號,以作為后續(xù)重傳請求攜帶的數(shù)據(jù)包序號。
[0024]標注序號連續(xù)性判斷模塊根據(jù)上一個數(shù)據(jù)包的標注序號以及,當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值大小判斷是否記錄不連續(xù)數(shù)據(jù)包的序號具體為:
[0025]若上一個數(shù)據(jù)包無標注序號,且當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值大于閾值,則記錄不連續(xù)數(shù)據(jù)包的序號;
[0026]若上一個數(shù)據(jù)包無標注序號,且當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值不大于閾值,則不記錄不連續(xù)數(shù)據(jù)包的序號;
[0027]若上一個數(shù)據(jù)包有標注序號,則記錄不連續(xù)數(shù)據(jù)包的序號。
[0028]相較于現(xiàn)有技術(shù),本發(fā)明方案避免非重要數(shù)據(jù)重傳增加帶寬和時延的情況,快速有效的實現(xiàn)了 UDP可靠傳輸。
【專利附圖】
【附圖說明】
[0029]圖1是本發(fā)明實施例一流程圖;
[0030]圖2是本發(fā)明裝置一邏輯結(jié)構(gòu)圖;
[0031]圖3是本發(fā)明實施例二流程圖;
[0032]圖4是本發(fā)明實施例二流程圖;
[0033]圖5是本發(fā)明裝置二邏輯結(jié)構(gòu)圖。
【具體實施方式】
[0034]本發(fā)明提供一種更優(yōu)的媒體流可靠傳輸和接收方案。該方案在盡量保證媒體流可靠傳輸和接收的前提下,避免了無關(guān)數(shù)據(jù)重傳增加網(wǎng)絡負擔和延時的情況,快速有效地實現(xiàn)了 UDP可靠傳輸。以下通過具體實施例詳細說明。
[0035]實施例一給出了一種媒體流可靠傳輸?shù)姆椒ǎ摲椒☉糜诰幋a設備,該編碼設備上開辟有用于媒體流數(shù)據(jù)備份的緩存空間。請參圖1所示的該方法的流程圖。
[0036]S11、根據(jù)預定的策略選取需要進行標注的媒體流數(shù)據(jù);對選取的媒體流數(shù)據(jù)添加標注信息,該標注信息至少包括標注序號。
[0037]編碼設備在發(fā)送原始媒體流數(shù)據(jù)包前,需要確定哪些媒體流數(shù)據(jù)要進行特殊的標注。通常,要標注的媒體流數(shù)據(jù)都是一些包含重要監(jiān)控內(nèi)容的數(shù)據(jù)。比如說,監(jiān)控相機拍攝到有人或物闖入禁區(qū),車輛闖紅燈等的視頻數(shù)據(jù),這些視頻數(shù)據(jù)在封裝成媒體流數(shù)據(jù)包時還需要進一步進行特別的標注。
[0038]在具體實現(xiàn)的時候,可以和當前的告警信息結(jié)合起來。比如說,對于視頻,當存在開關(guān)量輸入告警、運動檢測告警、人臉/車輛檢測告警、以及管理編碼設備的服務器(如網(wǎng)絡硬盤錄像機NVR或視頻管理服務器VM)由電子圍欄、門禁、其他攝像機追蹤聯(lián)動至本設備的告警時,可以將對應的視頻數(shù)據(jù)進行標注,即這些視頻數(shù)據(jù)的媒體流數(shù)據(jù)包中將攜帶標注信息。如果編碼設備自身具備智能分析模塊進行如運動檢測告警、人臉/車輛檢測告警等,則可以由編碼設備直接根據(jù)這些告警進行對應媒體流數(shù)據(jù)的標注;如果編碼設備自身不具備智能分析能力,則可以由外部的設備輸出告警給編碼設備,從而使得編碼設備進行對應媒體流數(shù)據(jù)的標注。這些具體的告警信息通常是實時得到的。
[0039]有些監(jiān)控數(shù)據(jù),除了視頻數(shù)據(jù)外還包括音頻數(shù)據(jù),當對音頻數(shù)據(jù)識別出關(guān)鍵語音信息,如“取錢” “錢” “十” “”百“元” “角” “分”等的時候,也可以將對應的媒體流數(shù)據(jù)選取出來添加標注信息。
[0040]在選取待標注的媒體流數(shù)據(jù)時,還可以和用戶的配置結(jié)合起來。比如用戶手動配置某一段時間的媒體數(shù)據(jù)需要進行標注,則編碼設備對該時間段的媒體流數(shù)據(jù)包都添加標注信息;又比如,用戶配置對計劃時間段的媒體流數(shù)據(jù)進行標注,比如對每天晚上9點-第二天凌晨5點的媒體流數(shù)據(jù)進行標注,則編碼設備對每天該段時間的媒體流數(shù)據(jù)包添加標注信息。
[0041]上述和告警信息結(jié)合、和配置信息結(jié)合選取待標注媒體流數(shù)據(jù)的方式都屬于按照預定策略進行選取的方式;當然這里和告警信息結(jié)合、和配置信息結(jié)合只是舉例兩個例子,本發(fā)明并不排除其他的方式。
[0042]對于標注信息,至少包括標注序號,該標注序號稱為媒體流數(shù)據(jù)包標注序號。
[0043]S12、發(fā)送媒體流數(shù)據(jù)包,將添加有標注信息的媒體流數(shù)據(jù)包在所述緩存空間中進行備份,未添加有標注信息的媒體流數(shù)據(jù)包則不進行備份,所述備份的媒體流數(shù)據(jù)包包括數(shù)據(jù)包序號和/或依次連續(xù)的標注序號。
[0044]無論標注或未標注的媒體流數(shù)據(jù)包,編碼設備都進行發(fā)送。而對于備份,本實施例僅將帶有標注信息的媒體流數(shù)據(jù)包放置在緩存空間中進行備份,而未帶有標注信息的媒體流數(shù)據(jù)包則不進行備份。在對媒體流數(shù)據(jù)包依次進行標注的時候,標注序號需要連續(xù)。比如說順序增加:第η至n+m個媒體流數(shù)據(jù)包需要添加標注序號,則可以將第k至k+m個標注序號分別分配給這m+1個數(shù)據(jù)包;當然順序遞減等方式也都可以。標注序號具有連續(xù)性主要是為解碼設備后續(xù)判斷標注數(shù)據(jù)包是否丟失提供依據(jù)。
[0045]S13、接收解碼設備發(fā)送的包含有丟失數(shù)據(jù)包序號或者丟失數(shù)據(jù)包標注序號的重傳請求,根據(jù)丟失數(shù)據(jù)包序號或者丟失數(shù)據(jù)包標注序號判斷所述緩存空間中是否存在待重傳的媒體流數(shù)據(jù),如果存在,則對該媒體流數(shù)據(jù)進行重傳,否則忽略該重傳請求。
[0046]解碼設備將對添加有標注序號的媒體流數(shù)據(jù)包進行丟包與否的判斷,當判斷該類數(shù)據(jù)包丟失時,解碼設備向編碼設備發(fā)送重傳請求。具體的判斷方法下文將詳細說明。該重傳請求中可以攜帶媒體流數(shù)據(jù)包的序號或者可以攜帶媒體流數(shù)據(jù)包的標注序號。媒體流數(shù)據(jù)包序號指現(xiàn)有技術(shù)中的媒體流數(shù)據(jù)包本身包含的序號,比如說,對于RTP協(xié)議傳輸?shù)拿襟w流,每個RTP數(shù)據(jù)包的序號即為媒體流數(shù)據(jù)包序號;媒體流數(shù)據(jù)包標注序號為本發(fā)明特有的序號,具體請參前文說明。編碼設備接收到解碼設備發(fā)送的重傳請求后,在自身的備份空間中查找是否有對應序號的媒體流數(shù)據(jù)包,如果存在,就重傳該對應序號的媒體流數(shù)據(jù)包,否則就忽略該重傳請求。
[0047]請參圖2所示的應用于編碼設備的媒體流可靠傳輸裝置模塊圖,其包括標注策略下發(fā)模塊,媒體流標注模塊,媒體流備份模塊,媒體流發(fā)送模塊和媒體流重傳請求接收模塊。
[0048]媒體流標注模塊根據(jù)預定的策略選取需要進行標注的媒體流數(shù)據(jù);對選取的媒體流數(shù)據(jù)添加標注信息,該標注信息至少包括標注序號,且該標注序號順序增加;所述預定的策略由標注策略下發(fā)模塊下發(fā)。
[0049]該標注策略下發(fā)模塊可以是針對告警的告警處理模塊,在編碼設備自身給出告警或者服務器給出告警后,告警處理模塊下發(fā)指令給媒體流標注模塊,通知其選取相關(guān)媒體流數(shù)據(jù)進行標注;該標注策略下發(fā)模塊還可以是配置模塊,該配置模塊下發(fā)媒體流標注的配置信息給媒體流標注模塊,如前文所述的對某一段時間的媒體流數(shù)據(jù)進行標注或者每天、每月某一個時間段的媒體流數(shù)據(jù)需要進行標注等。
[0050]媒體流備份模塊將添加有標注信息的媒體流數(shù)據(jù)包在所述緩存空間中進行備份,未添加有標注信息的媒體流數(shù)據(jù)包則不進行備份。
[0051 ] 媒體流發(fā)送模塊發(fā)送媒體流數(shù)據(jù)包。媒體流發(fā)送模塊對媒體流數(shù)據(jù)包進行網(wǎng)絡傳輸封裝,封裝完成后將媒體流數(shù)據(jù)包發(fā)送給解碼設備。
[0052]媒體流重傳請求接收模塊接收解碼設備發(fā)送的包含有丟失數(shù)據(jù)包序號或者丟失數(shù)據(jù)包標注序號的重傳請求。
[0053]媒體流備份模塊進一步根據(jù)丟失數(shù)據(jù)包序號或者丟失數(shù)據(jù)包標注序號判斷所述緩存空間中是否存在待重傳的媒體流數(shù)據(jù),如果存在,則由媒體流發(fā)送模塊對該媒體流數(shù)據(jù)進行重傳,否則媒體流備份模塊忽略該重傳請求。媒體流備份模塊若確定緩存空間中存在待重傳的媒體流數(shù)據(jù)包,則將該媒體流數(shù)據(jù)包交給媒體流發(fā)送模塊,這些待重傳的媒體流數(shù)據(jù)包將插入當前待發(fā)送的媒體流數(shù)據(jù)包隊列中,由媒體流發(fā)送模塊發(fā)送出去。
[0054]以上介紹了媒體流發(fā)送端在媒體流可靠傳輸中對媒體流數(shù)據(jù)的處理;下文將說明媒體流接收端在媒體流可靠接收中如何對媒體流數(shù)據(jù)包進行處理的。請參圖3所示的媒體流可靠接收方法的流程圖。
[0055]S31、接收媒體流數(shù)據(jù)包;
[0056]S32、判斷媒體流數(shù)據(jù)包是否存在丟包情況,如果是,轉(zhuǎn)步驟S33,否則轉(zhuǎn)步驟S34 ;
[0057]S33、判斷未丟失的數(shù)據(jù)包的標注序號是否連續(xù),如果是,則轉(zhuǎn)步驟S34,否則轉(zhuǎn)步驟 S35 ;
[0058]S34、按照現(xiàn)有方式處理;
[0059]S35、向編碼設備發(fā)送重傳請求,該重傳請求中包括丟失數(shù)據(jù)包的序號或者丟失數(shù)據(jù)包的標注序號。
[0060]作為媒體流接收端的解碼設備接收媒體流數(shù)據(jù)包后,判斷媒體流數(shù)據(jù)包是否存在丟包。具體如何判斷丟包可參CN201310426244.1的中國專利申請,或者現(xiàn)有技術(shù)中提供的其他方法。
[0061]本發(fā)明方案在丟包的情況下,并不會立即啟動重傳,而是需要執(zhí)行進一步的判斷,即判斷未丟失的數(shù)據(jù)包的標注序號是否連續(xù)。當未丟失的數(shù)據(jù)包的標注序號連續(xù)的話,則無需請求重傳。因為按照本發(fā)明的設計機理,這種情況將認為丟失的那些數(shù)據(jù)包并不很重要,不重傳不會對具體的業(yè)務帶來本質(zhì)的影響,且反而節(jié)省了網(wǎng)絡的帶寬,在某種程度上減少了數(shù)據(jù)包傳遞的延時。
[0062]判斷未丟失數(shù)據(jù)包的標注序號是否連續(xù)可以采用如下方法:
[0063]首先保證未丟失的媒體流數(shù)據(jù)包已經(jīng)按照數(shù)據(jù)包序號排序完畢,然后對這些排好序的數(shù)據(jù)包進行標注序號是否連續(xù)的判斷,具體為:
[0064]若當前獲取的數(shù)據(jù)包P存在標注序號,則判斷該標注序號是否和當前記錄的標注序號連續(xù),如果連續(xù),則將當前記錄的標注序號更新為所述當前獲取的數(shù)據(jù)包P的標注序號,將下一個數(shù)據(jù)包作為當前數(shù)據(jù)包執(zhí)行新一輪判斷;如果不連續(xù),則確定丟失數(shù)據(jù)包的序號或者丟失數(shù)據(jù)包的標注序號,并將當前記錄的標注序號更新為所述當前獲取的數(shù)據(jù)包P的標注序號,將下一個數(shù)據(jù)包作為當前數(shù)據(jù)包執(zhí)行新一輪判斷;若當前獲取的數(shù)據(jù)包P不存在標注序號,則獲取下一個數(shù)據(jù)包作為當前的數(shù)據(jù)包執(zhí)行新一輪判斷。
[0065]舉個例子:假設當前記錄的標注序號Seqmarked_cur為4,按照媒體流數(shù)據(jù)包序號排好序的緩存中的數(shù)據(jù)包分別為數(shù)據(jù)包6、數(shù)據(jù)包7、數(shù)據(jù)包8、數(shù)據(jù)包9、數(shù)據(jù)包10 ;這5個數(shù)據(jù)包對應的標注序號分別為6、7、8、9、10。首先獲取當前數(shù)據(jù)包6,由于該數(shù)據(jù)包的標注序號為6,和當前記錄的標注序號Seqmarked_cur為4不連續(xù),則確定標注序號為5的數(shù)據(jù)包丟失;且將當前記錄的標注序號Seqmarked_cu更新為6 ;獲取下一個數(shù)據(jù)包:數(shù)據(jù)包7,執(zhí)行新的一輪判斷。數(shù)據(jù)包7的標注序號為7,和當前記錄的標注序號Seqmarked_cur:6連續(xù),則且將當前記錄的標注序號Seqmarked_cu更新為6,并獲取下一個數(shù)據(jù)包:數(shù)據(jù)包8,執(zhí)行新一輪判斷,直到緩存中的數(shù)據(jù)包全部判斷完,然后將待反饋的標注序號5或者數(shù)據(jù)包序號5攜帶在重傳請求中發(fā)送給編碼設備。
[0066]再舉個例子:假設當前記錄的標注序號Seqmarked_cur為50,按照媒體流數(shù)據(jù)包序號排好序的緩存中的數(shù)據(jù)包分別為數(shù)據(jù)包100、數(shù)據(jù)包101、數(shù)據(jù)包102、數(shù)據(jù)包103、數(shù)據(jù)包104、數(shù)據(jù)包105、數(shù)據(jù)包106 ;這7個數(shù)據(jù)包對應的標注序號分別為0、0、0、0、0、52、53。獲取當前的數(shù)據(jù)包100,由于其標注序號為0,所以繼續(xù)獲取下一個數(shù)據(jù)包101 ;由于數(shù)據(jù)包101的標注序號為0,所以獲取下一個數(shù)據(jù)包102 ;同樣的,對于數(shù)據(jù)包103和數(shù)據(jù)包104,其標注序號均為0,所以獲取數(shù)據(jù)包105,由于數(shù)據(jù)包105的標注序號是52,和當前記錄的標注序號Seqmarked_cur:50不連續(xù),所以記錄當前丟失的數(shù)據(jù)包的標注序號為51,并將Seqmarked_cur更新為52,;獲取下一個數(shù)據(jù)包106,由于該數(shù)據(jù)包的標注序號為53,和當前記錄的標注序號52連續(xù),更新當前記錄的標注序號Seqmarked_cur為53。所以解碼設備反饋的重傳請求中攜帶的丟失數(shù)據(jù)包的標注序號為51。
[0067]請參圖4解碼設備接收媒體流數(shù)據(jù)包并進行重傳請求的又一個實施例。
[0068]S41、對接收到的緩存中的數(shù)據(jù)包按照數(shù)據(jù)包序號進行排序;
[0069]S42、按序獲取緩存中的一個數(shù)據(jù)包作為當前數(shù)據(jù)包,并判斷該當前數(shù)據(jù)包的序號和上一個數(shù)據(jù)包的序號是否連續(xù),如果連續(xù),則未丟包,獲取下一數(shù)據(jù)包開始新一輪判斷,否則轉(zhuǎn)步驟S43 ;
[0070]S43、判斷當前數(shù)據(jù)包是否有標注序號,如果有,則轉(zhuǎn)步驟S44,否則轉(zhuǎn)步驟S45 ;
[0071]S44、判斷當前數(shù)據(jù)包的標注序號是否和當前記錄的標注序號連續(xù),如果是,則轉(zhuǎn)步驟S46 ;否則轉(zhuǎn)步驟S47 ;
[0072]S45、判斷上一個數(shù)據(jù)包是否有標注序號,如果是,則轉(zhuǎn)步驟S49、否則轉(zhuǎn)步驟S48 ;
[0073]S46、更新當前記錄的標注序號為當前數(shù)據(jù)包的標注序號,返回步驟S42 ;
[0074]S47、記錄丟失的數(shù)據(jù)包的標注序號,且更新當前記錄的標注序號為當前數(shù)據(jù)包的標注序號,返回步驟S42 ;
[0075]S48、判斷當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值是否大于閾值,如果是,則轉(zhuǎn)步驟S49 ;否則返回步驟S42 ;
[0076]S49、記錄不連續(xù)的數(shù)據(jù)包序號,返回步驟S42。
[0077]當緩存中所有數(shù)據(jù)包都處理完畢后,結(jié)合記錄的丟失的數(shù)據(jù)包的標注序號和不連續(xù)數(shù)據(jù)包序號確定反饋重傳請求攜帶的標注序號或者數(shù)據(jù)包序號。
[0078]上述流程主要對當前數(shù)據(jù)包沒有標注序號時的處理方式進行改進,即在當前數(shù)據(jù)包沒有標注序號時,需要結(jié)合上一個數(shù)據(jù)包是否有標注序號,以及上一個數(shù)據(jù)包和當前數(shù)據(jù)包的序號差值來判斷是否需要記錄不連續(xù)的數(shù)據(jù)包序號。以下進一步通過幾個具體的例子來進行說明。
[0079]舉例一:上一個數(shù)據(jù)包的序號為200,標注序號為O ;從緩存中獲取的當前數(shù)據(jù)包序號為230,標注序號為O ;假設上述流程中的閾值為25 ;此時滿足數(shù)據(jù)包序號不連續(xù),且當前數(shù)據(jù)包、上一個數(shù)據(jù)包均無標注序號,且當前數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值30大于閾值25,所以此時需要記錄不連續(xù)的數(shù)據(jù)包序號,即數(shù)據(jù)包序號201?229。接下來,從緩存中獲取數(shù)據(jù)包230后面的下一個數(shù)據(jù)包,比如說該下一個數(shù)據(jù)包序號為231,標注序號為0,此時的上一個數(shù)據(jù)包即為數(shù)據(jù)包230,由于數(shù)據(jù)包231和數(shù)據(jù)包230序號連續(xù),所以未丟包,繼續(xù)緩存中下一個數(shù)據(jù)包的處理,直到所有的數(shù)據(jù)包都處理完成。
[0080]這里之所以這樣處理,是因為若緩存中的數(shù)據(jù)包的標注序號全部都是O時,就無法根據(jù)當前緩存中數(shù)據(jù)包的標注序號來判斷是否存在具有標注序號的數(shù)據(jù)包丟失,只有等到后續(xù)接收到有標注序號的數(shù)據(jù)包才能做出判斷。這樣會有編碼設備緩存中備份的具有標注信息的數(shù)據(jù)包被覆蓋的風險,所以就需要先將丟失數(shù)據(jù)包序號全部先記錄下來;進一步優(yōu)化,如果這些丟失的數(shù)據(jù)包的數(shù)量不是很多,就不再記錄丟失數(shù)據(jù)包的序號,這樣處理更簡便并且實際上對業(yè)務不會有大的影響。如果緩存中的后續(xù)數(shù)據(jù)包有標注序號,則可以直接根據(jù)標注序號判斷是否有帶標注序號的數(shù)據(jù)包丟失,此時之前記錄的丟失的數(shù)據(jù)包序號就可以忽略,重傳請求中可以直接攜帶相關(guān)標注序號。
[0081]舉例二:上一個數(shù)據(jù)包的序號為200,標注序號為121 ;從緩存中獲取的當前數(shù)據(jù)包序號為230,標注序號為O ;假設上述流程中的閾值為25 ;此時滿足數(shù)據(jù)包序號不連續(xù),且當前數(shù)據(jù)包無標注序號、上一個數(shù)據(jù)包有標注序號,所以此時需要記錄不連續(xù)的數(shù)據(jù)包序號,即數(shù)據(jù)包序號201?229。接著處理緩存中的下一個數(shù)據(jù)包,直到緩存中所有數(shù)據(jù)包全部處理完畢。
[0082]這里之所以這樣處理,也是因為若緩存中的數(shù)據(jù)包的標注序號全部都是O時,則無法根據(jù)當前緩存中數(shù)據(jù)包的標注序號來判斷是否存在具有標注序號的數(shù)據(jù)包丟失,只有等到后續(xù)接收到有標注序號的數(shù)據(jù)包才能做出判斷。這樣會有編碼設備緩存中備份的具有標注信息的數(shù)據(jù)包被覆蓋的風險,所以就需要先將丟失數(shù)據(jù)包序號全部先記錄下來。另外,序號為200、標注序號為121的數(shù)據(jù)包有可能是一長串標注序號數(shù)據(jù)包的前幾個數(shù)據(jù)包,即丟失的數(shù)據(jù)包很可能都是有標注序號的,所以保險起見,記錄丟失的數(shù)據(jù)包的序號。如果緩存中的后續(xù)數(shù)據(jù)包有標注序號,則可以直接根據(jù)標注序號判斷是否有帶標注序號的數(shù)據(jù)包丟失,此時之前記錄的丟失的數(shù)據(jù)包序號就可以忽略。重傳請求中可以直接攜帶相關(guān)標注序號。
[0083]上述步驟34中的現(xiàn)有的方式可以根據(jù)業(yè)務層面的需求進行處理:如果涉及實況播放,則可以解碼拼幀送顯;如果涉及媒體流數(shù)據(jù)存儲的話,則執(zhí)行媒體流數(shù)據(jù)的存儲即可。
[0084]請參圖5所示的應用于解碼設備的媒體流可靠接收裝置模塊圖,其包括丟包檢測模塊、標注序號連續(xù)性判斷模塊、丟包重傳模塊和拼幀解碼模塊。
[0085]該丟包檢測模塊判斷接收的媒體流數(shù)據(jù)包是否存在丟包。
[0086]標注序號連續(xù)性判斷模塊在丟包檢測模塊判斷丟包的情況下,判斷未丟失的數(shù)據(jù)包的標注序號是否連續(xù)。
[0087]丟包重傳模塊在未丟失的數(shù)據(jù)包的標注序號不連續(xù)時,向編碼設備發(fā)送重傳請求,該重傳請求中包括丟失數(shù)據(jù)包的序號或者丟失數(shù)據(jù)包的標注序號。
[0088]拼幀解碼模塊在未發(fā)生丟包時或者在發(fā)生丟包且未丟數(shù)據(jù)包標注序號連續(xù)時,將對媒體流數(shù)據(jù)包進行拼幀解碼送顯。該拼幀解碼模塊屬于業(yè)務層面的模塊,如果不涉及實況實現(xiàn),而是僅需要將媒體流數(shù)據(jù)進行存儲的話,該模塊則可以是其它業(yè)務功能模塊。
[0089]標注序號連續(xù)性判斷模塊,在執(zhí)行未丟失數(shù)據(jù)包連續(xù)性判斷的時候,具體執(zhí)行:依次獲取按照媒體流數(shù)據(jù)包序號排序后的數(shù)據(jù)包,進行標注序號是否連續(xù)的判斷:
[0090]若當前獲取的數(shù)據(jù)包P存在標注序號,則判斷該標注序號是否和當前記錄的標注序號連續(xù),如果連續(xù),則將當前記錄的標注序號更新為所述當前獲取的數(shù)據(jù)包P的標注序號,將下一個數(shù)據(jù)包作為當前數(shù)據(jù)包執(zhí)行新一輪判斷;如果不連續(xù),則確定丟失數(shù)據(jù)包的序號或者丟失數(shù)據(jù)包的標注序號,并將當前記錄的標注序號更新為所述當前獲取的數(shù)據(jù)包P的標注序號,將下一個數(shù)據(jù)包作為當前數(shù)據(jù)包執(zhí)行新一輪判斷;若當前獲取的數(shù)據(jù)包P不存在標注序號,則獲取下一個數(shù)據(jù)包作為當前的數(shù)據(jù)包執(zhí)行新一輪判斷。
[0091]若當前獲取的數(shù)據(jù)包P不存在標注序號,則在獲取下一數(shù)據(jù)包作為當前的數(shù)據(jù)包執(zhí)行新一輪判斷前,根據(jù)上一個數(shù)據(jù)包的標注序號以及,當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值大小判斷是否記錄不連續(xù)數(shù)據(jù)包的序號,以為后續(xù)重傳請求攜帶數(shù)據(jù)包信息做準備。
[0092]所述根據(jù)上一個數(shù)據(jù)包的標注序號以及,當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值大小判斷是否記錄不連續(xù)數(shù)據(jù)包的序號具體為:若上一個數(shù)據(jù)包無標注序號,且當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值大于閾值,則記錄不連續(xù)數(shù)據(jù)包的序號;若上一個數(shù)據(jù)包無標注序號,且當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值不大于閾值,則不記錄不連續(xù)數(shù)據(jù)包的序號;若上一個數(shù)據(jù)包有標注序號,則記錄不連續(xù)數(shù)據(jù)包的序號。
[0093]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內(nèi)。
【權(quán)利要求】
1.一種媒體流可靠傳輸?shù)姆椒?,該方法應用于編碼設備,其特征在于,該編碼設備上開辟有用于媒體流數(shù)據(jù)備份的緩存空間,該方法包括: 根據(jù)預定的策略選取需要進行標注的媒體流數(shù)據(jù);對選取的媒體流數(shù)據(jù)添加標注信息,該標注信息至少包括標注序號; 發(fā)送媒體流數(shù)據(jù)包,將添加有標注信息的媒體流數(shù)據(jù)包在所述緩存空間中進行備份,未添加有標注信息的媒體流數(shù)據(jù)包則不進行備份,所述備份的媒體流數(shù)據(jù)包包括數(shù)據(jù)包序號和/或依次連續(xù)的標注序號; 接收解碼設備發(fā)送的包含有丟失數(shù)據(jù)包序號或者丟失數(shù)據(jù)包標注序號的重傳請求,根據(jù)丟失數(shù)據(jù)包序號或者丟失數(shù)據(jù)包標注序號判斷所述緩存空間中是否存在待重傳的媒體流數(shù)據(jù),如果存在,則對該媒體流數(shù)據(jù)進行重傳,否則忽略該重傳請求。
2.如權(quán)利要求1所述的媒體流可靠傳輸方法,其特征在于,所述根據(jù)預定的策略選取需要進行標注的媒體流數(shù)據(jù)包具體為: 當媒體流數(shù)據(jù)存在告警的情況時,則所述媒體流數(shù)據(jù)需要被選取進行標注;或者, 當用戶配置對當前的媒體流數(shù)據(jù)進行標注時,則所述媒體流數(shù)據(jù)需要被選取進行標注。
3.一種媒體流可靠接收方法,該方法應用于解碼設備,其特征在于,該方法包括: 接收媒體流數(shù)據(jù)包; 判斷媒體流數(shù)據(jù)包是否存在丟包情況,如果存在丟包,則判斷未丟失的媒體流數(shù)據(jù)包的標注序號是否連續(xù),如果連續(xù),則不請求重傳,如果不連續(xù),則向編碼設備發(fā)送重傳請求,該重傳請求中包括丟失媒體流數(shù)據(jù)包的序號或者丟失媒體流數(shù)據(jù)包的標注序號。
4.如權(quán)利要求3所述的媒體流可靠接收的方法,其特征在于,所述判斷未丟失的媒體流數(shù)據(jù)包的標注序號是否連續(xù)具體為: 依次獲取按照媒體流數(shù)據(jù)包序號排序后的數(shù)據(jù)包,進行標注序號是否連續(xù)的判斷,具體為: 若當前獲取的媒體流數(shù)據(jù)包P存在標注序號,則判斷該標注序號是否和當前記錄的標注序號連續(xù),如果連續(xù),則將當前記錄的標注序號更新為所述當前獲取的數(shù)據(jù)包P的標注序號,將下一個數(shù)據(jù)包作為當前數(shù)據(jù)包執(zhí)行新一輪判斷;如果不連續(xù),則確定丟失數(shù)據(jù)包的序號或者丟失數(shù)據(jù)包的標注序號,并將當前記錄的標注序號更新為所述當前獲取的數(shù)據(jù)包P的標注序號,將下一個數(shù)據(jù)包作為當前數(shù)據(jù)包執(zhí)行新一輪判斷; 若當前獲取的數(shù)據(jù)包P不存在標注序號,則獲取下一個數(shù)據(jù)包作為當前的數(shù)據(jù)包執(zhí)行新一輪判斷。
5.如權(quán)利要求4所述的媒體流可靠接收的方法,其特征在于,若當前獲取的數(shù)據(jù)包P不存在標注序號,則在獲取下一數(shù)據(jù)包作為當前的數(shù)據(jù)包執(zhí)行新一輪判斷前,根據(jù)上一個數(shù)據(jù)包的標注序號以及,當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值大小判斷是否記錄不連續(xù)數(shù)據(jù)包的序號,以作為后續(xù)重傳請求攜帶的數(shù)據(jù)包序號。
6.如權(quán)利要求5所述的媒體流可靠接收的方法,其特征在于,所述根據(jù)上一個數(shù)據(jù)包的標注序號以及,當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值大小判斷是否記錄不連續(xù)數(shù)據(jù)包的序號具體為: 若上一個數(shù)據(jù)包無標注序號,且當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值大于閾值,則記錄不連續(xù)數(shù)據(jù)包的序號; 若上一個數(shù)據(jù)包無標注序號,且當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值不大于閾值,則不記錄不連續(xù)數(shù)據(jù)包的序號; 若上一個數(shù)據(jù)包有標注序號,則記錄不連續(xù)數(shù)據(jù)包的序號。
7.一種媒體流可靠傳輸裝置,該裝置應用于編碼設備,其特征在于,該編碼設備上開辟有用于媒體流數(shù)據(jù)備份的緩存空間,該裝置包括: 媒體流標注模塊,用于根據(jù)預定的策略選取需要進行標注的媒體流數(shù)據(jù);對選取的媒體流數(shù)據(jù)添加標注信息,該標注信息至少包括標注序號;所述預定的策略由標注策略下發(fā)模塊下發(fā); 媒體流備份模塊,用于將添加有標注信息的媒體流數(shù)據(jù)包在所述緩存空間中進行備份,未添加有標注信息的媒體流數(shù)據(jù)包則不進行備份,所述備份的媒體流數(shù)據(jù)包包括數(shù)據(jù)包序號和/或依次連續(xù)的標注序號; 媒體流發(fā)送模塊,用于發(fā)送媒體流數(shù)據(jù)包; 媒體流重傳請求接收模塊,用于接收解碼設備發(fā)送的包含有丟失數(shù)據(jù)包序號或者丟失數(shù)據(jù)包標注序號的重傳請求; 媒體流備份模塊,進一步用于根據(jù)丟失數(shù)據(jù)包序號或者丟失數(shù)據(jù)包標注序號判斷所述緩存空間中是否存在待重傳的媒體流數(shù)據(jù),如果存在,則由媒體流發(fā)送模塊對該媒體流數(shù)據(jù)進行重傳,否則媒體流備份模塊忽略該重傳請求。
8.如權(quán)利要求7所述的媒體流可靠傳輸裝置,其特征在于,所述標注策略下發(fā)模塊為告警處理模塊,該告警處理模塊在編碼設備自身給出告警或者服務器給出告警后,下發(fā)指令給媒體流標注模塊,通知其選取對應媒體流數(shù)據(jù)進行標注;或者,所述標注策略下發(fā)模塊為配置模塊,該配置模塊用于下發(fā)媒體流標注的配置信息給媒體流標注模塊。
9.一種媒體流可靠接收裝置,該裝置應用于解碼設備,其特征在于,該裝置包括: 丟包檢測模塊,用于判斷接收的媒體流數(shù)據(jù)包是否存在丟包; 標注序號連續(xù)性判斷模塊,用于在丟包檢測模塊判斷丟包的情況下,判斷未丟失的數(shù)據(jù)包的標注序號是否連續(xù); 丟包重傳模塊,用于在未丟失的數(shù)據(jù)包的標注序號不連續(xù)時,向編碼設備發(fā)送重傳請求,該重傳請求中包括丟失數(shù)據(jù)包的序號或者丟失數(shù)據(jù)包的標注序號。
10.如權(quán)利要求9所述的媒體流可靠接收裝置,其特征在于,所述標注序號連續(xù)性判斷模塊在執(zhí)行未丟失數(shù)據(jù)包連續(xù)性判斷的時候,具體執(zhí)行:依次獲取按照媒體流數(shù)據(jù)包序號排序后的數(shù)據(jù)包,進行標注序號是否連續(xù)的判斷: 若當前獲取的數(shù)據(jù)包P存在標注序號,則判斷該標注序號是否和當前記錄的標注序號連續(xù),如果連續(xù),則將當前記錄的標注序號更新為所述當前獲取的數(shù)據(jù)包P的標注序號,將下一個數(shù)據(jù)包作為當前數(shù)據(jù)包執(zhí)行新一輪判斷;如果不連續(xù),則確定丟失數(shù)據(jù)包的序號或者丟失數(shù)據(jù)包的標注序號,并將當前記錄的標注序號更新為所述當前獲取的數(shù)據(jù)包P的標注序號,將下一個數(shù)據(jù)包作為當前數(shù)據(jù)包執(zhí)行新一輪判斷;若當前獲取的數(shù)據(jù)包P不存在標注序號,則獲取下一個數(shù)據(jù)包作為當前的數(shù)據(jù)包執(zhí)行新一輪判斷。
11.如權(quán)利要求10所述的媒體流可靠接收的裝置,其特征在于,若當前獲取的數(shù)據(jù)包P不存在標注序號,則在獲取下一數(shù)據(jù)包作為當前的數(shù)據(jù)包執(zhí)行新一輪判斷前,根據(jù)上一個數(shù)據(jù)包的標注序號以及,當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值大小判斷是否記錄不連續(xù)數(shù)據(jù)包的序號,以作為后續(xù)重傳請求攜帶的數(shù)據(jù)包序號。
12.如權(quán)利要求11所述的媒體流可靠接收的裝置,其特征在于,所述根據(jù)上一個數(shù)據(jù)包的標注序號以及,當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值大小判斷是否記錄不連續(xù)數(shù)據(jù)包的序號具體為: 若上一個數(shù)據(jù)包無標注序號,且當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值大于閾值,則記錄不連續(xù)數(shù)據(jù)包的序號; 若上一個數(shù)據(jù)包無標注序號,且當前獲取的數(shù)據(jù)包序號與上一個數(shù)據(jù)包序號不連續(xù)的間隔值不大于閾值,則不記錄不連續(xù)數(shù)據(jù)包的序號; 若上一個數(shù)據(jù)包有標注序號,則記錄不連續(xù)數(shù)據(jù)包的序號。
【文檔編號】H04N21/231GK104244109SQ201410483645
【公開日】2014年12月24日 申請日期:2014年9月19日 優(yōu)先權(quán)日:2014年9月19日
【發(fā)明者】張磊, 孫令亮 申請人:浙江宇視科技有限公司