【技術實現步驟摘要】
一種媒體流可靠傳輸和接收的方法和裝置
本專利技術涉及媒體流數據傳輸領域,尤其涉及一種媒體流可靠傳輸的方法和對應的 >J-U ρ?α裝直。
技術介紹
在多媒體通信
,特別是視頻監控系統中,隨著IP技術的發展與逐步完善,媒體流使用基于IP網絡的傳輸也越來越廣泛。另一方面,在媒體流傳輸的時可以基于單播來傳輸,也可以利用組播來傳輸,組播的傳輸方式可以減輕IP網絡的流量壓力。由于傳輸的實時性要求,通常媒體流傳輸的時候都采用UDP的方式。但是UDP不論單播或者組播,對于存在丟包的情況,通常就只能任由該情況的發生。 在申請號為CN201310426244.1的中國專利申請中, 申請人:采用一種媒體流可靠傳輸和接收的方案,解決了上述問題。在該申請的方案中編碼設備實行媒體流數據備份機制,解碼設備實行媒體流數據緩存機制。編碼設備在向解碼設備發送媒體流數據時將該媒體流數據存儲在專門開辟的緩存空間中以達到將該媒體流數據進行備份的目的。當解碼設備發現媒體流數據丟失后,向編碼設備發送重傳請求,并且緩存后續接收到的媒體流數據;編碼設備根據自身緩存空間中備份的媒體流數據響應解碼設備的重傳請求。解碼設備接收到重傳的媒體流數據后將其和緩存中的媒體流數據一并進行解碼顯示。 上述方案雖然解決UDP傳輸中媒體流丟包的問題,但是在一些網絡條件不是很好的情況下或者解碼顯示對于實時性要求比較高場合中,該方案還有進一步優化的余地。
技術實現思路
有鑒于此,本專利技術提供一種媒體流可靠傳輸和接收的方法和裝置。 該媒體流可靠傳輸的方法應用于編碼設備,該 ...
【技術保護點】
一種媒體流可靠傳輸的方法,該方法應用于編碼設備,其特征在于,該編碼設備上開辟有用于媒體流數據備份的緩存空間,該方法包括:根據預定的策略選取需要進行標注的媒體流數據;對選取的媒體流數據添加標注信息,該標注信息至少包括標注序號;發送媒體流數據包,將添加有標注信息的媒體流數據包在所述緩存空間中進行備份,未添加有標注信息的媒體流數據包則不進行備份,所述備份的媒體流數據包包括數據包序號和/或依次連續的標注序號;接收解碼設備發送的包含有丟失數據包序號或者丟失數據包標注序號的重傳請求,根據丟失數據包序號或者丟失數據包標注序號判斷所述緩存空間中是否存在待重傳的媒體流數據,如果存在,則對該媒體流數據進行重傳,否則忽略該重傳請求。
【技術特征摘要】
1.一種媒體流可靠傳輸的方法,該方法應用于編碼設備,其特征在于,該編碼設備上開辟有用于媒體流數據備份的緩存空間,該方法包括: 根據預定的策略選取需要進行標注的媒體流數據;對選取的媒體流數據添加標注信息,該標注信息至少包括標注序號; 發送媒體流數據包,將添加有標注信息的媒體流數據包在所述緩存空間中進行備份,未添加有標注信息的媒體流數據包則不進行備份,所述備份的媒體流數據包包括數據包序號和/或依次連續的標注序號; 接收解碼設備發送的包含有丟失數據包序號或者丟失數據包標注序號的重傳請求,根據丟失數據包序號或者丟失數據包標注序號判斷所述緩存空間中是否存在待重傳的媒體流數據,如果存在,則對該媒體流數據進行重傳,否則忽略該重傳請求。2.如權利要求1所述的媒體流可靠傳輸方法,其特征在于,所述根據預定的策略選取需要進行標注的媒體流數據包具體為: 當媒體流數據存在告警的情況時,則所述媒體流數據需要被選取進行標注;或者, 當用戶配置對當前的媒體流數據進行標注時,則所述媒體流數據需要被選取進行標注。3.一種媒體流可靠接收方法,該方法應用于解碼設備,其特征在于,該方法包括: 接收媒體流數據包; 判斷媒體流數據包是否存在丟包情況,如果存在丟包,則判斷未丟失的媒體流數據包的標注序號是否連續,如果連續,則不請求重傳,如果不連續,則向編碼設備發送重傳請求,該重傳請求中包括丟失媒體流數據包的序號或者丟失媒體流數據包的標注序號。4.如權利要求3所述的媒體流可靠接收的方法,其特征在于,所述判斷未丟失的媒體流數據包的標注序號是否連續具體為: 依次獲取按照媒體流數據包序號排序后的數據包,進行標注序號是否連續的判斷,具體為: 若當前獲取的媒體流數據包P存在標注序號,則判斷該標注序號是否和當前記錄的標注序號連續,如果連續,則將當前記錄的標注序號更新為所述當前獲取的數據包P的標注序號,將下一個數據包作為當前數據包執行新一輪判斷;如果不連續,則確定丟失數據包的序號或者丟失數據包的標注序號,并將當前記錄的標注序號更新為所述當前獲取的數據包P的標注序號,將下一個數據包作為當前數據包執行新一輪判斷; 若當前獲取的數據包P不存在標注序號,則獲取下一個數據包作為當前的數據包執行新一輪判斷。5.如權利要求4所述的媒體流可靠接收的方法,其特征在于,若當前獲取的數據包P不存在標注序號,則在獲取下一數據包作為當前的數據包執行新一輪判斷前,根據上一個數據包的標注序號以及,當前獲取的數據包序號與上一個數據包序號不連續的間隔值大小判斷是否記錄不連續數據包的序號,以作為后續重傳請求攜帶的數據包序號。6.如權利要求5所述的媒體流可靠接收的方法,其特征在于,所述根據上一個數據包的標注序號以及,當前獲取的數據包序號與上一個數據包序號不連續的間隔值大小判斷是否記錄不連續數據包的序號具體為: 若上一個數據包無標注序號,且當前獲取的數據包序號與上一個數據包序號不連續的間隔值大于閾值,則記錄不連續數據包的序號; 若上一個數據包無標注序號,且當前獲取的數據包序號與上一個數據包序號不連續的間隔值不大于閾值,則不記錄不連續數據包的序號; 若上一個數據包有標注序號,則記錄不連續數據包的序號。7.一種媒體流可靠傳輸裝置,該裝置應用于編碼設備,其特征在于,該編碼設備上開辟有用于媒體流數據備份的緩存空間,該裝置包括: 媒體流標注模...
【專利技術屬性】
技術研發人員:張磊,孫令亮,
申請(專利權)人:浙江宇視科技有限公司,
類型:發明
國別省市:浙江;33
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。