国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種實(shí)現(xiàn)流量控制的丟包重傳方法

      文檔序號(hào):8447761閱讀:1125來源:國知局
      一種實(shí)現(xiàn)流量控制的丟包重傳方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明屬于音視頻網(wǎng)絡(luò)傳輸方法領(lǐng)域,具體涉及一種實(shí)現(xiàn)流量控制的丟包重傳方法。
      【背景技術(shù)】
      [0002]在視頻會(huì)議監(jiān)控系統(tǒng)中,當(dāng)需要跨區(qū)域進(jìn)行視頻會(huì)議或者視頻監(jiān)控時(shí),需要在終端設(shè)備點(diǎn)播察看遠(yuǎn)端視頻源設(shè)備的圖像,此時(shí)系統(tǒng)需要在視頻源設(shè)備端部署流媒體服務(wù)以及在終端設(shè)備端部署流媒體服務(wù)來進(jìn)行視頻數(shù)據(jù)的調(diào)度轉(zhuǎn)發(fā)。當(dāng)視頻源設(shè)備處于偏遠(yuǎn)山區(qū)等網(wǎng)絡(luò)建設(shè)不完善,網(wǎng)絡(luò)信號(hào)狀態(tài)不好的地區(qū)時(shí),傳輸音視頻資源容易發(fā)生數(shù)據(jù)包丟包現(xiàn)象,視頻資源發(fā)生丟失,接收方不能收獲完整的視頻數(shù)據(jù),導(dǎo)致點(diǎn)播的圖像花屏或者關(guān)鍵的數(shù)據(jù)丟失而看不到關(guān)鍵圖像信息。致使監(jiān)控任務(wù)失敗而發(fā)生重大經(jīng)濟(jì)損失。在這種環(huán)境下用戶需要一種傳輸方法來適應(yīng)惡劣的網(wǎng)絡(luò)環(huán)境,在有很大丟包率情況下仍然可以完整效率的傳輸音視頻資源,且可以實(shí)現(xiàn)將網(wǎng)絡(luò)流量控制住,使數(shù)據(jù)丟包率不至于太高以至于斷網(wǎng),讓點(diǎn)播的圖像不花屏也不黑屏。

      【發(fā)明內(nèi)容】

      [0003]本發(fā)明的目的在于解決現(xiàn)有技術(shù)存在的上述問題,提供一種實(shí)現(xiàn)流量控制的丟包重傳方法,本方法是一種基于RTCP標(biāo)準(zhǔn)的對(duì)丟包進(jìn)行計(jì)數(shù)按時(shí)清理的丟包重傳方法,在有很大丟包率情況下仍然可以完整效率的傳輸音視頻資源,且可以實(shí)現(xiàn)將網(wǎng)絡(luò)流量控制住,防止客戶端頻繁發(fā)送重傳請(qǐng)求而過度重傳數(shù)據(jù)導(dǎo)致流量增長過大以及瞬間大量重傳導(dǎo)致對(duì)傳輸網(wǎng)絡(luò)產(chǎn)生沖擊,以至于斷網(wǎng),讓點(diǎn)播的圖像不花屏也不黑屏。
      [0004]一種實(shí)現(xiàn)流量控制的丟包重傳方法,包括以下步驟:
      步驟1、發(fā)送端設(shè)置重傳權(quán)標(biāo)的固定單位以及上限閥值;
      步驟2、發(fā)送端使用標(biāo)準(zhǔn)RTP數(shù)據(jù)包格式將視頻數(shù)據(jù)包發(fā)送給接收端,發(fā)送端每發(fā)送一個(gè)視頻數(shù)據(jù)包,重傳權(quán)標(biāo)值增加一個(gè)固定單位,重傳權(quán)標(biāo)值達(dá)到上限閥值后不再增長;
      步驟3、接收端設(shè)置一個(gè)重傳請(qǐng)求隊(duì)列,
      若接收端接收到是不連續(xù)的視頻數(shù)據(jù)包,每一個(gè)丟失的視頻數(shù)據(jù)包生成一個(gè)對(duì)應(yīng)的丟包序號(hào)信息,存放入重傳請(qǐng)求隊(duì)列中,丟包序號(hào)信息包括視頻數(shù)據(jù)包的序列號(hào)和等待值,等待值初始為O ;
      若接收端接收到是連續(xù)的視頻數(shù)據(jù)包,則繼續(xù)接收下一個(gè)視頻數(shù)據(jù)包,將接收到的視頻數(shù)據(jù)包按照視頻數(shù)據(jù)包序列號(hào)從小到大的順序依次放入數(shù)據(jù)輸出緩沖區(qū);
      若接收端收到的是重傳的視頻數(shù)據(jù)包,則根據(jù)重傳視頻數(shù)據(jù)包的視頻數(shù)據(jù)包序號(hào)將重傳請(qǐng)求隊(duì)列中對(duì)應(yīng)的丟包序號(hào)信息移除,同時(shí)將重傳的視頻數(shù)據(jù)包存儲(chǔ)在數(shù)據(jù)輸出緩沖區(qū);
      接收端每接收到一個(gè)視頻數(shù)據(jù)包,將所有丟包序號(hào)信息中的等待值各加1,當(dāng)?shù)却翟黾拥降却y值后,接收端根據(jù)等待值達(dá)到等待閾值的丟包序號(hào)信息中的序列號(hào)即時(shí)生成重傳請(qǐng)求數(shù)據(jù)包發(fā)送至發(fā)送端并將該丟包序號(hào)信息中的等待值歸O ;
      步驟4、發(fā)送端接收到重傳請(qǐng)求后,將丟失的視頻數(shù)據(jù)包重新發(fā)送給接收端。
      [0005]如上所述的將重傳視頻數(shù)據(jù)包存儲(chǔ)在數(shù)據(jù)輸出緩沖區(qū)包括以下步驟:
      判斷所述數(shù)據(jù)輸出緩沖區(qū)是否溢出,
      若數(shù)據(jù)輸出緩沖區(qū)已滿,則將數(shù)據(jù)輸出緩沖區(qū)前端的視頻數(shù)據(jù)包,即視頻數(shù)據(jù)包序列號(hào)最小的視頻數(shù)據(jù)包移除后,再將重傳視頻數(shù)據(jù)包按照視頻數(shù)據(jù)包序列號(hào)的順序存放在數(shù)據(jù)輸出緩沖區(qū);
      若數(shù)據(jù)輸出緩沖區(qū)未滿,則將重傳視頻數(shù)據(jù)包按照視頻數(shù)據(jù)包序列號(hào)的順序存放在數(shù)據(jù)輸出緩沖區(qū)。
      [0006]如上所述的步驟2當(dāng)重傳請(qǐng)求隊(duì)列中的丟包序號(hào)信息的序列號(hào)小于數(shù)據(jù)輸出緩沖區(qū)最前端的視頻數(shù)據(jù)包序列號(hào),上述丟包序號(hào)信息從所述重傳請(qǐng)求隊(duì)列移除。
      [0007]如上所述的步驟4包括以下步驟:
      步驟4.1、發(fā)送端收到重傳請(qǐng)求后,將重傳請(qǐng)求數(shù)據(jù)包進(jìn)行解析,獲取丟失視頻數(shù)據(jù)包的序號(hào),在待重傳視頻數(shù)據(jù)包隊(duì)列中查找對(duì)應(yīng)的視頻數(shù)據(jù)包,待重傳視頻數(shù)據(jù)包隊(duì)列為發(fā)送端發(fā)出去的所有視頻數(shù)據(jù)包的一個(gè)備份存儲(chǔ)區(qū);
      步驟4.2、發(fā)送端收到重傳請(qǐng)求后會(huì)檢測重傳權(quán)標(biāo)值是否有效,
      若重傳權(quán)標(biāo)值小于固定單位則無效,重傳請(qǐng)求數(shù)據(jù)包丟棄;
      若重傳權(quán)標(biāo)值等于或大于固定單位則有效,重傳權(quán)標(biāo)值減少一個(gè)固定單位,將對(duì)應(yīng)序列號(hào)的視頻數(shù)據(jù)包發(fā)送給接收端。
      [0008]本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)和效果:
      1、更能適應(yīng)惡劣網(wǎng)絡(luò)環(huán)境,即時(shí)存在很大丟包率情況下仍然可以傳輸音視頻數(shù)據(jù);
      2、實(shí)現(xiàn)網(wǎng)絡(luò)流量控制,避免網(wǎng)絡(luò)因流量峰值過高而受到?jīng)_擊;
      3、惡劣網(wǎng)絡(luò)環(huán)境仍然可以完整效率傳輸音視頻數(shù)據(jù),音視頻資源不會(huì)損失;
      4、在帶寬冗余不大的網(wǎng)絡(luò)環(huán)境仍能適應(yīng)高達(dá)40%的丟包恢復(fù)能力,并且視頻傳輸延時(shí)控制在5S左右。
      【附圖說明】
      [0009]圖1為本發(fā)明的系統(tǒng)應(yīng)用場景圖;
      圖2為本發(fā)明的流程圖;
      圖3-1為本發(fā)明的發(fā)送端發(fā)送處理流程圖;
      圖3-2為本發(fā)明的發(fā)送端接收處理流程圖;
      圖4為本發(fā)明的接收端處理流程圖。
      【具體實(shí)施方式】
      [0010]下面將結(jié)合本發(fā)明實(shí)施例的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0011]本發(fā)明提供一種實(shí)現(xiàn)流量控制的丟包重傳方法,所述方法是一種基于RTCP標(biāo)準(zhǔn)的對(duì)丟包進(jìn)行計(jì)數(shù)按時(shí)清理的丟包重傳方法,在有很大丟包率情況下仍然可以完整效率的傳輸音視頻資源,且可以實(shí)現(xiàn)將網(wǎng)絡(luò)流量控制住,防止客戶端頻繁發(fā)送重傳請(qǐng)求而過度重傳數(shù)據(jù)導(dǎo)致流量增長過大以及瞬間大量重傳導(dǎo)致對(duì)傳輸網(wǎng)絡(luò)產(chǎn)生沖擊,以至于斷網(wǎng),讓點(diǎn)播的圖像不花屏也不黑屏。
      [0012]為了更好的說明本發(fā)明方法,特提出本方法的實(shí)施方式,一種實(shí)現(xiàn)流量控制的丟包重傳方法,包括以下步驟:
      步驟1、發(fā)送端提供一個(gè)接口可以設(shè)置重傳權(quán)標(biāo)的固定單位以及上限閥值,重傳權(quán)標(biāo)用來控制數(shù)據(jù)包的重傳,可防止接收端頻繁發(fā)送重傳請(qǐng)求而過度重傳數(shù)據(jù)導(dǎo)致流量增長過大以及瞬間大量重傳導(dǎo)致對(duì)網(wǎng)絡(luò)產(chǎn)生沖擊;
      B、發(fā)送端使用標(biāo)準(zhǔn)RTP數(shù)據(jù)包格式將視頻數(shù)據(jù)發(fā)送給接收端;
      C、接收端對(duì)接收到的視頻數(shù)據(jù)流進(jìn)行處理,如檢測結(jié)果為有視頻數(shù)據(jù)包丟失情況發(fā)生,則以標(biāo)準(zhǔn)RTP數(shù)據(jù)包格式發(fā)送重傳請(qǐng)求給發(fā)送端;
      D、發(fā)送端接收到重傳請(qǐng)求后,進(jìn)行處理,將丟失的視頻數(shù)據(jù)包重新發(fā)送給接收端;
      如上所述的步驟B還包括以下步驟:
      B1、發(fā)送端使用標(biāo)準(zhǔn)RTP數(shù)據(jù)包格式將視頻數(shù)據(jù)流發(fā)送給接收端,發(fā)送端每發(fā)送一個(gè)視頻數(shù)據(jù)包,重傳權(quán)標(biāo)值增加一個(gè)固定單位,重傳權(quán)標(biāo)值達(dá)到上限閥值后不再增長;
      如上所述的步驟C還包括以下步驟:
      Cl、接收端設(shè)置一個(gè)重傳請(qǐng)求隊(duì)列,
      若接收
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1