• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種媒體流可靠傳輸和接收的方法和裝置制造方法及圖紙

    技術編號:10817489 閱讀:126 留言:0更新日期:2014-12-25 22:59
    本發明專利技術提供一種媒體流可靠傳輸和接收的方法。編碼設備根據預定的策略選取需要進行標注的媒體流數據;對選取的媒體流數據添加至少包括標注序號的標注信息;發送媒體流數據包,將添加有標注信息的媒體流數據包在所述緩存空間中進行備份。解碼設備確定存在丟包且未丟數據包的標注序號不連續時請求重傳。編碼設備接收解碼設備發送的重傳請求后,判斷所述緩存空間中是否存在待重傳的媒體流數據,如果存在,則對該媒體流數據進行重傳。本發明專利技術方案避免非重要數據重傳增加帶寬和時延的情況,快速有效的實現了UDP可靠傳輸。

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

    【技術保護點】
    一種媒體流可靠傳輸的方法,該方法應用于編碼設備,其特征在于,該編碼設備上開辟有用于媒體流數據備份的緩存空間,該方法包括:根據預定的策略選取需要進行標注的媒體流數據;對選取的媒體流數據添加標注信息,該標注信息至少包括標注序號;發送媒體流數據包,將添加有標注信息的媒體流數據包在所述緩存空間中進行備份,未添加有標注信息的媒體流數據包則不進行備份,所述備份的媒體流數據包包括數據包序號和/或依次連續的標注序號;接收解碼設備發送的包含有丟失數據包序號或者丟失數據包標注序號的重傳請求,根據丟失數據包序號或者丟失數據包標注序號判斷所述緩存空間中是否存在待重傳的媒體流數據,如果存在,則對該媒體流數據進行重傳,否則忽略該重傳請求。

    【技術特征摘要】
    1.一種媒體流可靠傳輸的方法,該方法應用于編碼設備,其特征在于,該編碼設備上開辟有用于媒體流數據備份的緩存空間,該方法包括: 根據預定的策略選取需要進行標注的媒體流數據;對選取的媒體流數據添加標注信息,該標注信息至少包括標注序號; 發送媒體流數據包,將添加有標注信息的媒體流數據包在所述緩存空間中進行備份,未添加有標注信息的媒體流數據包則不進行備份,所述備份的媒體流數據包包括數據包序號和/或依次連續的標注序號; 接收解碼設備發送的包含有丟失數據包序號或者丟失數據包標注序號的重傳請求,根據丟失數據包序號或者丟失數據包標注序號判斷所述緩存空間中是否存在待重傳的媒體流數據,如果存在,則對該媒體流數據進行重傳,否則忽略該重傳請求。2.如權利要求1所述的媒體流可靠傳輸方法,其特征在于,所述根據預定的策略選取需要進行標注的媒體流數據包具體為: 當媒體流數據存在告警的情況時,則所述媒體流數據需要被選取進行標注;或者, 當用戶配置對當前的媒體流數據進行標注時,則所述媒體流數據需要被選取進行標注。3.一種媒體流可靠接收方法,該方法應用于解碼設備,其特征在于,該方法包括: 接收媒體流數據包; 判斷媒體流數據包是否存在丟包情況,如果存在丟包,則判斷未丟失的媒體流數據包的標注序號是否連續,如果連續,則不請求重傳,如果不連續,則向編碼設備發送重傳請求,該重傳請求中包括丟失媒體流數據包的序號或者丟失媒體流數據包的標注序號。4.如權利要求3所述的媒體流可靠接收的方法,其特征在于,所述判斷未丟失的媒體流數據包的標注序號是否連續具體為: 依次獲取按照媒體流數據包序號排序后的數據包,進行標注序號是否連續的判斷,具體為: 若當前獲取的媒體流數據包P存在標注序號,則判斷該標注序號是否和當前記錄的標注序號連續,如果連續,則將當前記錄的標注序號更新為所述當前獲取的數據包P的標注序號,將下一個數據包作為當前數據包執行新一輪判斷;如果不連續,則確定丟失數據包的序號或者丟失數據包的標注序號,并將當前記錄的標注序號更新為所述當前獲取的數據包P的標注序號,將下一個數據包作為當前數據包執行新一輪判斷; 若當前獲取的數據包P不存在標注序號,則獲取下一個數據包作為當前的數據包執行新一輪判斷。5.如權利要求4所述的媒體流可靠接收的方法,其特征在于,若當前獲取的數據包P不存在標注序號,則在獲取下一數據包作為當前的數據包執行新一輪判斷前,根據上一個數據包的標注序號以及,當前獲取的數據包序號與上一個數據包序號不連續的間隔值大小判斷是否記錄不連續數據包的序號,以作為后續重傳請求攜帶的數據包序號。6.如權利要求5所述的媒體流可靠接收的方法,其特征在于,所述根據上一個數據包的標注序號以及,當前獲取的數據包序號與上一個數據包序號不連續的間隔值大小判斷是否記錄不連續數據包的序號具體為: 若上一個數據包無標注序號,且當前獲取的數據包序號與上一個數據包序號不連續的間隔值大于閾值,則記錄不連續數據包的序號; 若上一個數據包無標注序號,且當前獲取的數據包序號與上一個數據包序號不連續的間隔值不大于閾值,則不記錄不連續數據包的序號; 若上一個數據包有標注序號,則記錄不連續數據包的序號。7.一種媒體流可靠傳輸裝置,該裝置應用于編碼設備,其特征在于,該編碼設備上開辟有用于媒體流數據備份的緩存空間,該裝置包括: 媒體流標注模...

    【專利技術屬性】
    技術研發人員:張磊,孫令亮,
    申請(專利權)人:浙江宇視科技有限公司
    類型:發明
    國別省市:浙江;33

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国产品无码一区二区三区在线| 亚洲国产精品无码久久一线| 亚洲AV无码乱码麻豆精品国产| 影音先锋中文无码一区| 无码尹人久久相蕉无码| 国产精品99精品无码视亚| 无遮掩无码h成人av动漫| 无码无遮挡又大又爽又黄的视频 | 亚洲色偷拍另类无码专区| 2024你懂的网站无码内射| 亚洲午夜无码久久久久| 无码日韩AV一区二区三区| 免费看成人AA片无码视频羞羞网| 中文字幕久无码免费久久| 无码一区二区三区在线| 中文字幕无码成人免费视频| 国产成人无码18禁午夜福利p | 亚洲爆乳精品无码一区二区三区| 久久AV高清无码| 亚洲av无码成人黄网站在线观看| 狼人无码精华AV午夜精品| 67194成是人免费无码| 亚洲性无码AV中文字幕| 亚洲中文字幕久久精品无码2021| 国产av无码专区亚洲av果冻传媒| 免费无码又爽又高潮视频| 久久久久久久亚洲Av无码| 无码伊人66久久大杳蕉网站谷歌| 中文字幕丰满乱子伦无码专区| 久久青青草原亚洲av无码| 无码精品久久一区二区三区| 精品一区二区三区无码视频| 精品久久久无码中字| 日韩精品人妻系列无码av东京 | 狼人无码精华AV午夜精品| 用舌头去添高潮无码视频| 久久久久亚洲?V成人无码| 狠狠躁天天躁无码中文字幕| 日韩精品无码一区二区三区AV| 亚洲色偷拍区另类无码专区| 东京热av人妻无码专区|