本申請涉及視聯(lián)網(wǎng)通信,特別是涉及視聯(lián)網(wǎng)中的網(wǎng)絡(luò)丟幀診斷方法、裝置及計(jì)算機(jī)設(shè)備。
背景技術(shù):
1、在視聯(lián)網(wǎng)中,錄像機(jī)nvr添加攝像機(jī)ipc,實(shí)時(shí)拉取攝像機(jī)的音視頻數(shù)據(jù),是常見的應(yīng)用場景。為了增加nvr和ipc之間的連接距離,通常會(huì)增加二層交換機(jī)。當(dāng)通信鏈路增長,傳輸節(jié)點(diǎn)增多,也給故障排查帶來困難和挑戰(zhàn)。
2、在這種組網(wǎng)中,當(dāng)nvr的錄像畫像出現(xiàn)卡頓、花屏或黑屏,需要排查原因時(shí),通常的做法是進(jìn)行長時(shí)間的掛機(jī)測試,并拷貝監(jiān)控視頻到本地進(jìn)行回看,這種方法的效率較低且耗費(fèi)人力。
技術(shù)實(shí)現(xiàn)思路
1、在本實(shí)施例中提供了一種視聯(lián)網(wǎng)中的網(wǎng)絡(luò)丟幀診斷方法、裝置及計(jì)算機(jī)設(shè)備,以解決相關(guān)技術(shù)中在視聯(lián)網(wǎng)中進(jìn)行丟幀排查效率低的問題。
2、第一方面,在本實(shí)施例中提供了一種視聯(lián)網(wǎng)中的網(wǎng)絡(luò)丟幀診斷方法,所述方法應(yīng)用于視聯(lián)網(wǎng)系統(tǒng),所述視聯(lián)網(wǎng)系統(tǒng)包括后端監(jiān)控設(shè)備、前端監(jiān)控設(shè)備以及至少一個(gè)交換機(jī);所述后端監(jiān)控設(shè)備通過所述交換機(jī)與所述前端監(jiān)控設(shè)備連接;所述方法適用于所述后端監(jiān)控設(shè)備處,所述方法包括:
3、基于添加至所述后端監(jiān)控設(shè)備的所述交換機(jī)和所述前端監(jiān)控設(shè)備,形成網(wǎng)絡(luò)拓?fù)洌?/p>
4、基于所述網(wǎng)絡(luò)拓?fù)湎蛩銮岸吮O(jiān)控設(shè)備發(fā)送視頻拉取命令;并接收所述前端監(jiān)控設(shè)備基于所述視頻拉取命令生成的音視頻數(shù)據(jù)幀,以及所述網(wǎng)絡(luò)拓?fù)渲懈鱾€(gè)節(jié)點(diǎn)基于所述音視頻數(shù)據(jù)幀生成的通告幀;
5、基于所述通告幀和所述音視頻數(shù)據(jù)幀的對(duì)應(yīng)關(guān)系,判斷所述音視頻數(shù)據(jù)幀的丟幀情況。
6、在其中的一些實(shí)施例中,所述基于添加的所述交換機(jī)和所述前端監(jiān)控設(shè)備,形成網(wǎng)絡(luò)拓?fù)?,包括?/p>
7、獲取添加至所述后端監(jiān)控設(shè)備的所述交換機(jī)的鏈路層發(fā)現(xiàn)協(xié)議;
8、基于所述鏈路層發(fā)現(xiàn)協(xié)議,建立依次通過各個(gè)所述交換機(jī)連接到所述前端監(jiān)控設(shè)備的網(wǎng)絡(luò)拓?fù)洌凰鼍W(wǎng)絡(luò)拓?fù)浒ǜ鱾€(gè)節(jié)點(diǎn)設(shè)備名和連接端口。
9、在其中的一些實(shí)施例中,所述音視頻數(shù)據(jù)幀包括第一魔數(shù)、幀標(biāo)識(shí)以及音視頻數(shù)據(jù);
10、所述通告幀包括第一通告幀和第二通告幀;
11、其中,所述第一通告幀由所述前端監(jiān)控設(shè)備基于所述音視頻數(shù)據(jù)幀的所述幀標(biāo)識(shí)而生成,并通告給所述后端監(jiān)控設(shè)備;所述第二通告幀由各個(gè)所述交換機(jī)基于命中的所述音視頻數(shù)據(jù)幀的所述幀標(biāo)識(shí)而生成,并通告給所述后端監(jiān)控設(shè)備,所述交換機(jī)基于所述第一魔數(shù)命中所述音視頻數(shù)據(jù)幀。
12、在其中的一些實(shí)施例中,所述第一通告幀包括第二魔數(shù)和所述幀標(biāo)識(shí);所述第二通告幀包括所述第二魔數(shù)、所述幀標(biāo)識(shí)以及碼流命中端口;
13、其中,所述交換機(jī)生成所述第二通告幀的過程包括:
14、基于預(yù)設(shè)的過濾規(guī)則,命中攜帶所述第一魔數(shù)的所述音視頻數(shù)據(jù)幀;
15、解析所述音視頻數(shù)據(jù)幀,得到所述數(shù)據(jù)幀中攜帶的所述幀標(biāo)識(shí);
16、將得到的所述幀標(biāo)識(shí)的內(nèi)容寫入所述第二通告幀的所述幀標(biāo)識(shí)中,得到所述第二通告幀。
17、在其中的一些實(shí)施例中,所述前端監(jiān)控設(shè)備先發(fā)送所述第一通告幀,后發(fā)送對(duì)應(yīng)的所述音視頻數(shù)據(jù)幀。
18、在其中的一些實(shí)施例中,所述基于所述通告幀和所述音視頻數(shù)據(jù)幀的對(duì)應(yīng)關(guān)系,判斷所述音視頻數(shù)據(jù)幀的丟幀情況,包括:
19、判斷是否接收到與當(dāng)前所述第一通告幀的所述幀標(biāo)識(shí)匹配的所述音視頻數(shù)據(jù)幀;
20、若未接收到與當(dāng)前所述第一通告幀的所述幀標(biāo)識(shí)匹配的所述音視頻數(shù)據(jù)幀,則表示發(fā)生了丟幀,遍歷接收到的所述第二通告幀,找到未正常發(fā)送所述第二通告幀的關(guān)鍵節(jié)點(diǎn);其中,所述關(guān)鍵節(jié)點(diǎn)無法未命中丟失的所述音視頻數(shù)據(jù)幀,所以未正常發(fā)送對(duì)應(yīng)的所述第二通告幀;
21、將所述關(guān)鍵節(jié)點(diǎn)的上一級(jí)節(jié)點(diǎn)確定為丟幀節(jié)點(diǎn);所述上一級(jí)節(jié)點(diǎn)為向所述關(guān)鍵節(jié)點(diǎn)傳遞所述音視頻數(shù)據(jù)幀的節(jié)點(diǎn);
22、若接收到與當(dāng)前所述第一通告幀的所述幀標(biāo)識(shí)匹配的所述音視頻數(shù)據(jù)幀,則表示沒有丟幀,不做處理。
23、在其中的一些實(shí)施例中,還包括:
24、基于所述丟幀節(jié)點(diǎn)生成丟幀信息,以進(jìn)行存儲(chǔ)和顯示。
25、第二方面,在本實(shí)施例中提供了一種視聯(lián)網(wǎng)中的網(wǎng)絡(luò)丟幀診斷裝置,所述裝置應(yīng)用于視聯(lián)網(wǎng)系統(tǒng),所述視聯(lián)網(wǎng)系統(tǒng)包括后端監(jiān)控設(shè)備、前端監(jiān)控設(shè)備以及至少一個(gè)交換機(jī);所述后端監(jiān)控設(shè)備通過所述交換機(jī)與所述前端監(jiān)控設(shè)備連接;所述裝置適用于所述后端監(jiān)控設(shè)備處,所述裝置包括:
26、組網(wǎng)模塊,用于基于添加的所述交換機(jī)和所述前端監(jiān)控設(shè)備,形成網(wǎng)絡(luò)拓?fù)洌?/p>
27、接收模塊,用于基于所述網(wǎng)絡(luò)拓?fù)湎蛩銮岸吮O(jiān)控設(shè)備發(fā)送視頻拉取命令;并接收所述前端監(jiān)控設(shè)備基于所述視頻拉取命令生成的音視頻數(shù)據(jù)幀,以及所述網(wǎng)絡(luò)拓?fù)渲懈鱾€(gè)節(jié)點(diǎn)基于所述音視頻數(shù)據(jù)幀生成的通告幀;
28、診斷模塊,用于基于所述通告幀和所述音視頻數(shù)據(jù)幀的對(duì)應(yīng)關(guān)系,判斷所述音視頻數(shù)據(jù)幀的丟幀情況。
29、第三方面,本申請還提供了一種計(jì)算機(jī)設(shè)備。所述計(jì)算機(jī)設(shè)備包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)第一方面所述的視聯(lián)網(wǎng)中的網(wǎng)絡(luò)丟幀診斷方法。
30、第四方面,本申請還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)第一方面所述的視聯(lián)網(wǎng)中的網(wǎng)絡(luò)丟幀診斷方法。
31、與相關(guān)技術(shù)相比,在本實(shí)施例中提供的視聯(lián)網(wǎng)中的網(wǎng)絡(luò)丟幀診斷方法、裝置及計(jì)算機(jī)設(shè)備中,所述方法應(yīng)用于視聯(lián)網(wǎng)系統(tǒng),所述視聯(lián)網(wǎng)系統(tǒng)包括后端監(jiān)控設(shè)備、前端監(jiān)控設(shè)備以及至少一個(gè)交換機(jī);所述后端監(jiān)控設(shè)備通過所述交換機(jī)與所述前端監(jiān)控設(shè)備連接;所述方法適用于所述后端監(jiān)控設(shè)備處,所述方法包括:基于添加的所述交換機(jī)和所述前端監(jiān)控設(shè)備,形成網(wǎng)絡(luò)拓?fù)?;基于所述網(wǎng)絡(luò)拓?fù)湎蛩銮岸吮O(jiān)控設(shè)備發(fā)送視頻拉取命令;并接收所述前端監(jiān)控設(shè)備基于所述視頻拉取命令生成的音視頻數(shù)據(jù)幀,以及所述網(wǎng)絡(luò)拓?fù)渲懈鱾€(gè)節(jié)點(diǎn)基于所述音視頻數(shù)據(jù)幀生成的通告幀;基于所述通告幀和所述音視頻數(shù)據(jù)幀的對(duì)應(yīng)關(guān)系,判斷所述音視頻數(shù)據(jù)幀的丟幀情況,解決了排查的效率低,耗費(fèi)人力的問題,實(shí)現(xiàn)了在不破壞用戶使用環(huán)境的基礎(chǔ)上,自動(dòng)完成丟幀診斷,提高排查效率,節(jié)省人力的效率。
32、本申請的一個(gè)或多個(gè)實(shí)施例的細(xì)節(jié)在以下附圖和描述中提出,以使本申請的其他特征、目的和優(yōu)點(diǎn)更加簡明易懂。
1.一種視聯(lián)網(wǎng)中的網(wǎng)絡(luò)丟幀診斷方法,其特征在于,所述方法應(yīng)用于視聯(lián)網(wǎng)系統(tǒng),所述視聯(lián)網(wǎng)系統(tǒng)包括后端監(jiān)控設(shè)備、前端監(jiān)控設(shè)備以及至少一個(gè)交換機(jī);所述后端監(jiān)控設(shè)備通過所述交換機(jī)與所述前端監(jiān)控設(shè)備連接;所述方法適用于所述后端監(jiān)控設(shè)備處,所述方法包括:
2.根據(jù)權(quán)利要求1所述的視聯(lián)網(wǎng)中的網(wǎng)絡(luò)丟幀診斷方法,其特征在于,所述基于添加的所述交換機(jī)和所述前端監(jiān)控設(shè)備,形成網(wǎng)絡(luò)拓?fù)?,包括?/p>
3.根據(jù)權(quán)利要求1所述的視聯(lián)網(wǎng)中的網(wǎng)絡(luò)丟幀診斷方法,其特征在于,所述音視頻數(shù)據(jù)幀包括第一魔數(shù)、幀標(biāo)識(shí)以及音視頻數(shù)據(jù);
4.根據(jù)權(quán)利要求3所述的視聯(lián)網(wǎng)中的網(wǎng)絡(luò)丟幀診斷方法,其特征在于,所述第一通告幀包括第二魔數(shù)和所述幀標(biāo)識(shí);所述第二通告幀包括所述第二魔數(shù)、所述幀標(biāo)識(shí)以及碼流命中端口;
5.根據(jù)權(quán)利要求3所述的視聯(lián)網(wǎng)中的網(wǎng)絡(luò)丟幀診斷方法,其特征在于,所述前端監(jiān)控設(shè)備先發(fā)送所述第一通告幀,后發(fā)送對(duì)應(yīng)的所述音視頻數(shù)據(jù)幀。
6.根據(jù)權(quán)利要求3所述的視聯(lián)網(wǎng)中的網(wǎng)絡(luò)丟幀診斷方法,其特征在于,所述基于所述通告幀和所述音視頻數(shù)據(jù)幀的對(duì)應(yīng)關(guān)系,判斷所述音視頻數(shù)據(jù)幀的丟幀情況,包括:
7.根據(jù)權(quán)利要求6所述的視聯(lián)網(wǎng)中的網(wǎng)絡(luò)丟幀診斷方法,其特征在于,還包括:
8.一種視聯(lián)網(wǎng)中的網(wǎng)絡(luò)丟幀診斷裝置,其特征在于,所述裝置應(yīng)用于視聯(lián)網(wǎng)系統(tǒng),所述視聯(lián)網(wǎng)系統(tǒng)包括后端監(jiān)控設(shè)備、前端監(jiān)控設(shè)備以及至少一個(gè)交換機(jī);所述后端監(jiān)控設(shè)備通過所述交換機(jī)與所述前端監(jiān)控設(shè)備連接;所述裝置適用于所述后端監(jiān)控設(shè)備處,所述裝置包括:
9.一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1至權(quán)利要求7中任一項(xiàng)所述的方法的步驟。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至權(quán)利要求7任一項(xiàng)所述的視聯(lián)網(wǎng)中的網(wǎng)絡(luò)丟幀診斷方法的步驟。