亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

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

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