一種監(jiān)控視頻碼流動態(tài)路由選擇的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于通信領(lǐng)域,具體而言,涉及一種監(jiān)控視頻碼流動態(tài)路由選擇的方法及 裝置。
【背景技術(shù)】
[0002] 隨著IP視頻監(jiān)控業(yè)務(wù)的發(fā)展,跨廣域網(wǎng)的監(jiān)控應(yīng)用越來越多,而廣域網(wǎng)的帶寬、延 時、丟包等網(wǎng)絡(luò)質(zhì)量很難保障;部分行業(yè)客戶能自建專網(wǎng),但行業(yè)各機構(gòu)分布在各地,專網(wǎng) 的規(guī)模也很大,隨著專網(wǎng)規(guī)模的不斷擴大,專網(wǎng)的可靠性質(zhì)量也會存在一定的問題,而且有 些專網(wǎng)之間也需經(jīng)過廣域網(wǎng)傳輸。
[0003] 廣域網(wǎng)、專網(wǎng)兩種組網(wǎng)形式遠距離傳輸時,中間傳輸鏈路的帶寬和質(zhì)量都存在難 以保障的問題?,F(xiàn)有技術(shù)中一般通過幀傳輸時延、幀傳輸速率或丟包率來判斷媒體流的網(wǎng) 絡(luò)傳輸質(zhì)量。當遠程觀看攝像機視頻時,如果攝像機側(cè)的編碼設(shè)備,如IPC( Internet Protocol camera,網(wǎng)絡(luò)相機)或編碼器發(fā)出視頻碼流存在突發(fā)或延時的問題,再通過中間 鏈路傳輸時的又受到帶寬限制、延時、抖動等網(wǎng)絡(luò)質(zhì)量的影響,可能會導(dǎo)致視頻碼流到達解 碼設(shè)備(客戶端或解碼器)的視頻碼流出現(xiàn)丟包、幀傳輸時延過大、幀傳輸速率過大(即碼流 突發(fā))等質(zhì)量問題,此時,解碼設(shè)備解碼輸出的視頻圖像就會出現(xiàn)視頻卡頓不流暢的現(xiàn)象。 影響監(jiān)控客戶端視頻卡頓的因素為I幀(Intra-coded picture,幀內(nèi)編碼圖像幀)大小、I幀 發(fā)送速率、I幀發(fā)送時延及相關(guān)P幀(Predictive-coded Picture,預(yù)測編碼圖像幀)間隔,其 中,I幀發(fā)送速率、I幀發(fā)送時延及相關(guān)P幀間隔都受到中間網(wǎng)絡(luò)質(zhì)量的影響。
[0004] 視頻碼流一般通過編碼設(shè)備對進行平滑后再發(fā)送到網(wǎng)絡(luò)中,以避免瞬時碼流過大 造成對中間網(wǎng)絡(luò)設(shè)備的沖擊導(dǎo)致丟包、延時,且解碼設(shè)備側(cè)接收模塊根據(jù)接收到的視頻包 情況開啟大緩存,對幀延時的視頻碼流進行緩沖,這樣發(fā)送至解碼設(shè)備的媒體流幀傳輸延 時才會符合要求。但由于中間網(wǎng)絡(luò)的傳輸質(zhì)量不可控,如帶寬不足、抖動、延時,導(dǎo)致視頻包 到達解碼設(shè)備時仍然出現(xiàn)碼流突發(fā)或幀傳輸延時過大的問題,此時需要加大解碼設(shè)備的緩 沖數(shù)據(jù)量,但如果解碼設(shè)備的緩沖設(shè)置過大,會導(dǎo)致解碼圖像延時很大,無法滿足客戶實時 性的視頻觀看和操作需求。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種監(jiān)控視頻碼流動態(tài)路由選擇的 方法及裝置,以解決編碼設(shè)備轉(zhuǎn)發(fā)的媒體流存在的突發(fā)或延時問題,同時,能夠解決媒體流 在通過網(wǎng)絡(luò)傳輸時又受到網(wǎng)絡(luò)寬帶限制、延時和抖動等網(wǎng)絡(luò)質(zhì)量的影響,導(dǎo)致媒體流到達 解碼設(shè)備時存在丟包、幀傳輸延時過大或幀傳輸速率過大使得解碼設(shè)備解碼輸出的視頻出 現(xiàn)卡頓不流暢的問題。
[0006] 本發(fā)明的目的是這樣實現(xiàn)的:一種監(jiān)控視頻碼流動態(tài)路由選擇的方法,應(yīng)用于編 碼側(cè)出口網(wǎng)絡(luò)設(shè)備中,該方法包括:由編碼側(cè)出口網(wǎng)絡(luò)設(shè)備利用路由協(xié)議計算出網(wǎng)絡(luò)中多 條路由路徑的優(yōu)先級且按照優(yōu)先級由高到低生成初始路由條目,以及通過網(wǎng)絡(luò)中優(yōu)先級最 高的路由路徑傳輸媒體流到解碼側(cè)出口網(wǎng)絡(luò)設(shè)備的步驟,還包括如下步驟:
[0007] 接收解碼側(cè)出口網(wǎng)絡(luò)設(shè)備反饋的幀傳輸延時或丟包率后,按照初始路由條目的順 序提升下一路由條目的優(yōu)先級,然后選擇提升優(yōu)先級后網(wǎng)絡(luò)中優(yōu)先級最高的路由路徑傳輸 媒體流。
[0008] 進一步地,所述幀傳輸延時或丟包率是在幀傳輸延時或丟包率大于等于各自的預(yù) 設(shè)閾值時反饋給編碼側(cè)出口網(wǎng)絡(luò)設(shè)備的。
[0009] 進一步地,所述編碼側(cè)出口網(wǎng)絡(luò)設(shè)備接收解碼側(cè)出口網(wǎng)絡(luò)設(shè)備反饋的幀傳輸速率 或丟包率后,編碼側(cè)出口網(wǎng)絡(luò)設(shè)備對后續(xù)傳輸?shù)拿襟w流進行流量整形。
[0010] 進一步地,所述幀傳輸速率是在幀傳輸速率大于等于幀傳輸速率預(yù)設(shè)閾值時反饋 給編碼側(cè)出口網(wǎng)絡(luò)設(shè)備的。
[0011] 進一步地,所述流量整形是通過調(diào)整每秒發(fā)送幀報文的數(shù)量實現(xiàn)的,每秒發(fā)送幀 報文的數(shù)量 < 幀傳輸速率預(yù)設(shè)閾值/包平均大小。
[0012] 進一步地,所述幀傳輸速率大于等于幀傳輸速率預(yù)設(shè)閾值時,解碼側(cè)出口網(wǎng)絡(luò)設(shè) 備對接收到的媒體流進行流量整形。
[0013] 利用本發(fā)明的方法,本發(fā)明另外提供了一種監(jiān)控視頻碼流動態(tài)路由選擇的裝置。
[0014] -種監(jiān)控視頻碼流動態(tài)路由選擇的裝置,應(yīng)用于編碼側(cè)網(wǎng)絡(luò)設(shè)備中,該裝置包括: 通過路由協(xié)議計算出網(wǎng)絡(luò)中多條路由路徑的優(yōu)先級且按照優(yōu)先級由高到低生成初始路由 條目的路由模塊,以及通過網(wǎng)絡(luò)中優(yōu)先級最高的路由路徑傳輸媒體流到解碼側(cè)網(wǎng)絡(luò)設(shè)備的 媒體流發(fā)送模塊,該裝置還包括編碼側(cè)媒體流質(zhì)量監(jiān)測模塊,所述編碼側(cè)媒體流質(zhì)量監(jiān)測 模塊接收到解碼側(cè)網(wǎng)絡(luò)設(shè)備反饋的幀傳輸延時或丟包率后,發(fā)送路由路徑選擇信號給路由 豐旲塊;
[0015]所述路由模塊在接收到路由路徑選擇信號后,按照初始路由條目的順序提升下一 路由條目的優(yōu)先級,所述媒體流發(fā)送模塊選擇提升優(yōu)先級后網(wǎng)絡(luò)中優(yōu)先級最高的路由路徑 傳輸媒體流。
[0016] 進一步地,所述幀傳輸延時或丟包率是在幀傳輸延時或丟包率大于等于各自的預(yù) 設(shè)閾值時反饋給編碼側(cè)媒體流質(zhì)量監(jiān)測模塊的。
[0017] 進一步地,還包括編碼側(cè)媒體流流量整形模塊,所述編碼側(cè)媒體流質(zhì)量監(jiān)測模塊 接收到解碼側(cè)網(wǎng)絡(luò)設(shè)備反饋的幀傳輸速率或丟包率后,發(fā)送流量整形信號給編碼側(cè)媒體流 流量整形模塊;
[0018] 編碼側(cè)媒體流流量整形模塊在接收到流量整形信號后對后續(xù)傳輸?shù)拿襟w流進行 流量整形。
[0019] 進一步地,所述幀傳輸速率是在幀傳輸速率大于等于幀傳輸速率預(yù)設(shè)閾值時反饋 給編碼側(cè)媒體流質(zhì)量監(jiān)測模塊的。
[0020] 本發(fā)明的有益效果:在編碼設(shè)備所在網(wǎng)絡(luò)出口的網(wǎng)絡(luò)設(shè)備中集成媒體流質(zhì)量監(jiān)測 模塊,編碼側(cè)出口網(wǎng)絡(luò)設(shè)備根據(jù)收到的解碼側(cè)出口網(wǎng)絡(luò)設(shè)備反饋的接收媒體流數(shù)據(jù)包幀傳 輸時延或丟包率,當存在幀傳輸延時或丟包率異常時,編碼側(cè)出口網(wǎng)絡(luò)設(shè)備重新選擇路由 路徑來傳輸媒體流,具體地,本發(fā)明是通過提升初始路由條目中下一路由條目的優(yōu)先級,并 選擇提升優(yōu)先級后路由表中優(yōu)先級最尚的路由路徑來傳輸媒體流,提尚媒體流的傳輸質(zhì) 量,避免由于默認匹配路由路徑的網(wǎng)絡(luò)帶寬不足或質(zhì)量不佳,導(dǎo)致視頻碼流存在丟包、延時 等問題,避免解碼設(shè)備解碼輸出視頻出現(xiàn)卡頓不流暢的現(xiàn)象。本發(fā)明的編碼側(cè)出口網(wǎng)絡(luò)設(shè) 備動態(tài)地根據(jù)媒體流的傳輸質(zhì)量參數(shù)有針對性的選擇傳輸?shù)穆酚陕窂?,實現(xiàn)媒體流的高質(zhì) 量傳輸。
[0021 ]同樣地,在編碼設(shè)備所在網(wǎng)絡(luò)出口的網(wǎng)絡(luò)設(shè)備中集成媒體流流量整形模塊,編碼 側(cè)出口媒體流流量整形模塊可根據(jù)解碼側(cè)出口網(wǎng)絡(luò)設(shè)備反饋的幀傳輸速率或丟包率,判斷 出幀傳輸速率異?;騺G包率異常,啟動對突發(fā)較大的媒體碼流進行流量整形,使得編碼側(cè) 出口網(wǎng)絡(luò)設(shè)備以比較均勻的速度向外發(fā)送報文,避免由于傳輸給解碼設(shè)備的瞬間碼流過 大,超出下游網(wǎng)絡(luò)的接收和緩沖能力,導(dǎo)致丟包。同時,在解碼側(cè)出口網(wǎng)絡(luò)設(shè)備檢