两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

視頻掉線重連系統(tǒng)和方法

文檔序號:8343120閱讀:1828來源:國知局
視頻掉線重連系統(tǒng)和方法
【技術領域】
[0001]本發(fā)明涉及視頻監(jiān)控領域,尤其涉及一種可以全面高效地實現視頻掉線重連的方法。
【背景技術】
[0002]隨著社會的發(fā)展,人們對安全防范的要求日益提高,視頻監(jiān)控已成為最重要的安防手段之一。隨著監(jiān)控設備的日益增加和監(jiān)控系統(tǒng)的逐漸擴大,通信網絡的穩(wěn)定性是整個監(jiān)控系統(tǒng)得以正常運行的重要保障。然而,既然涉及到通信網絡,則必然存在網絡掉線的問題,特別是近年來隨著通信網絡類型的多樣性發(fā)展,尤其是無線通信技術的迅速普及,其穩(wěn)定性尚無法達到傳統(tǒng)有線通信的水平。因此,如何在通信網絡出現問題時,即監(jiān)控設備掉線后,通過在視頻監(jiān)控系統(tǒng)中提供全面高效的重連機制,使得在網絡恢復正常時視頻監(jiān)控功能也能自動恢復正常,從而提高監(jiān)控系統(tǒng)的異常恢復能力和用戶體驗,已成為一個亟須解決的問題。
[0003]對于上述監(jiān)控設備掉線問題,雖然大部分視頻監(jiān)控廠商在其視頻開發(fā)SDK(Software Development Kit軟件開發(fā)工具包)中提供了一種檢測網絡異常情況并進行自動重連的功能,但此類做法僅限于當正在預覽的視頻監(jiān)控設備檢測到網絡掉線后,進行的周期性重連操作,直到網絡恢復正常。對于進行視頻預覽操作之前就已經發(fā)生斷網的情況,尚沒有較好的解決方案能夠在網絡恢復后得以使之前預覽失敗的視頻自動開啟。例如,當某條通信鏈路網絡掉線后,用戶嘗試開啟此條鏈路中的攝像頭,傳統(tǒng)的視頻監(jiān)控系統(tǒng)在檢測到連接超時后就會因網絡連接失敗而結束本次操作,并不會保存本次操作信息并在網絡恢復后重新執(zhí)行預覽操作。這會導致整個監(jiān)控系統(tǒng)的異?;謴湍芰Φ拖?,進而導致用戶體驗較差的問題。

【發(fā)明內容】

[0004]本發(fā)明的目的在于克服現有技術中存在的不足,提供一種全面高效的視頻掉線重連系統(tǒng)和該系統(tǒng)所采用的視頻掉線重連方法,用于保證視頻監(jiān)控系統(tǒng)的全面高效的網絡異?;謴湍芰?。本發(fā)明采用的技術方案是:
一種視頻掉線重連系統(tǒng),包括:消息監(jiān)聽單元、定時重連單元、任務調度單元和任務執(zhí)行單元;
所述消息監(jiān)聽單元,用于接收視頻開發(fā)SDK發(fā)來的消息并進行解析,當收到的消息是網絡預覽失敗消息時,則產生并向任務調度單元發(fā)送一個保存設備編號的調度任務,由任務調度單元將掉線監(jiān)控設備編號放入待預覽隊列中;當收到的消息是報警重連成功消息時,則產生一個執(zhí)行視頻重連的調度任務并發(fā)送給任務調度單元;
所述定時重連單元,用于周期性執(zhí)行視頻重連任務,將重連調度信息發(fā)送給任務調度單元,從而將任務調度單元的待預覽隊列中的所有監(jiān)控設備進行重連操作;定時重連單元受控于待預覽隊列,當任務調度單元中的所述待預覽隊列從非空轉變?yōu)榭?,則暫停定時重連單元,從空轉變?yōu)榉强?,則啟動此定時重連單元;
所述任務調度單元,用于接收消息監(jiān)聽單元發(fā)來的任務信息并執(zhí)行相應的操作任務;接收定時重連單元發(fā)來的重連調度信息;并向任務執(zhí)行單元發(fā)送相應的重連調度信息;所述任務執(zhí)行單元,用于根據所述任務調度單元發(fā)來的重連調度信息進行具體的任務執(zhí)行操作,并將操作結果返回給任務調度單元。
[0005]一種視頻掉線重連方法,包括下述步驟:
步驟S101,消息監(jiān)聽單元接收視頻開發(fā)SDK上報的消息;
步驟S102,當收到的是網絡預覽失敗消息時,消息監(jiān)聽單元從該消息中得到對應的掉線監(jiān)控設備編號并發(fā)送給任務調度單元,任務調度單元將掉線監(jiān)控設備編號放入待預覽隊列中;
步驟S103,當收到的是報警重連成功消息時,消息監(jiān)聽單元從該消息中查詢出所對應的監(jiān)控設備編號;并向任務調度單元發(fā)送附帶有監(jiān)控設備編號的視頻重連請求;
步驟S104,任務調度單元收到視頻重連請求并判斷出該請求包含監(jiān)控設備編號;
步驟S105,任務調度單元從待預覽隊列中查詢是否包含此監(jiān)控設備編號,若不存在,則結束本次任務,若存在,則將視頻重連請求對應的任務交付任務執(zhí)行單元進行視頻重連操作;
步驟S106,任務執(zhí)行單元判斷所生成的操作結果,若視頻重連失敗,則結束本次任務,若視頻重連成功,則從待預覽隊列中刪除此視頻設備編號并結束本次任務;
在上述步驟SlOl?S106進行的過程中,以下步驟同時進行:
步驟S201,判斷任務調度單元中的待預覽隊列是否為空,當檢測到非空時,定時重連單元開啟運行定時重連任務進程;
步驟S202,定時重連單元周期性向任務調度單元發(fā)送視頻重連請求,例如每10秒鐘執(zhí)行一次;
步驟S203,任務調度單元收到視頻重連請求并判斷出該請求中不包含設備編號;
步驟S204,任務調度單元遍歷待預覽隊列,提取每個監(jiān)控設備編號所對應的重連計數,若重連計數已超過所規(guī)定的閾值,則忽略當前監(jiān)控設備編號并繼續(xù)遍歷待預覽隊列,若重連計數未超過閾值,則將重連計數加I并將附帶有當前監(jiān)控設備編號的視頻重連請求發(fā)送給任務執(zhí)行單元,重復此操作直到待預覽隊列中的所有設備編號已遍歷完成;
步驟S205,任務執(zhí)行單元收到視頻重連請求后進行視頻重連操作;
步驟S206,任務執(zhí)行單元判斷所生成的操作結果,若視頻重連失敗,則結束本次任務,若視頻重連成功,則從待預覽隊列中刪除此視頻設備編號并結束本次任務。
[0006]進一步地,步驟S204中的閾值取3或4。
[0007]本發(fā)明的優(yōu)點在于:本發(fā)明采用消息驅動和定時任務相結合的重連機制設計,提高了視頻掉線重連的全面性和實時性,充分保證了系統(tǒng)的網絡異常恢復能力。另外,定時重連單元的按需啟動規(guī)則以及重連任務中執(zhí)行閾值的設定,避免了系統(tǒng)任務膨脹,最大程度地減少了無謂的系統(tǒng)開銷。
【附圖說明】
[0008]圖1為本發(fā)明的結構組成示意圖。
[0009]圖2為本發(fā)明的方法流程圖。
【具體實施方式】
[0010]下面結合具體附圖和實施例對本發(fā)明作進一步說明。
[0011]本發(fā)明提供一種全面高效的視頻掉線重連系統(tǒng)和該系統(tǒng)所采用的視頻掉線重連方法,用于保證視頻監(jiān)控系統(tǒng)的全面高效的網絡異?;謴湍芰?。本文所述的監(jiān)控設備特指視頻監(jiān)控設備。
[0012]該視頻掉線重連系統(tǒng)包括消息監(jiān)聽單元、定時重連單元、任務調度單元和任務執(zhí)行單元。
[0013]所述消息監(jiān)聽單元,用于接收視頻開發(fā)SDK發(fā)來的消息并進行解析,當收到的消息是網絡預覽失敗消息時,則產生并向任務調度單元發(fā)送一個保存設備編號的調度任務,由任務調度單元將掉線監(jiān)控設備編號放入待預覽隊列中;當收到的消息是報警重連成功消息時,則產生一個執(zhí)行視頻重連的調度任務并發(fā)送給任務調度單元;
視頻開發(fā)SDK根據視頻監(jiān)控系統(tǒng)的網絡狀態(tài),會定時向消息監(jiān)聽單元上報消息。比如當網絡中的監(jiān)控設備掉線時,發(fā)送網絡預覽失敗消息,消息監(jiān)聽單元根據預覽句柄,從視頻監(jiān)控系統(tǒng)的緩存中提取設備編號。(這是因為之前每次預覽成功后都會生成一個預覽句柄,然后由程序員把這個預覽句柄連同設備編號一起放入緩存中,以供以后提取。)消息監(jiān)聽單元就將該網絡預覽失敗消息所對應的監(jiān)控設備編號發(fā)送給任務調度單元進行保存。當檢測到網絡又恢復正常的時候,視頻開發(fā)SDK則會發(fā)送報警重連成功消息,消息監(jiān)聽單元收到該報警重連成功消息后,就解析報警重連成功消息中對應的監(jiān)控設備編號,并將查找到的監(jiān)控設備編號發(fā)送給任務調度單元用于恢復預覽。
[0014]所述定時重連單元,用于周期性執(zhí)行視頻重連任務,將重連調度信息發(fā)送給任務調度單元,從而將任務調度單元的待預覽隊列中的所有監(jiān)控設備進行重連操作;定時重連單元受控于待預覽隊列,當任務調度單元中的所述待預覽隊列從非空轉變?yōu)榭?,則暫停定時重連單元,從空轉變?yōu)榉强眨瑒t啟動此定時重連單元;
也就是說定時重連單元啟動與否取決于所述任務調度單元中的所述待預覽隊列是否為空,若檢測到從非空轉變?yōu)榭?,則暫停定時重連單元,若檢測到從空轉變?yōu)榉强眨瑒t啟動此單元。
[0015]所述任務調度單元,用于接收消息監(jiān)聽單元發(fā)來的任務信息并執(zhí)行相應的操作任務;接收定時重連單元發(fā)來的重連調度信息;并向任務執(zhí)行單元發(fā)送相應的重連調度信息;
任務調度單元根據接收到的不同調度類型執(zhí)行不同的操作任務。例如當收到視頻重連請求后,將相關信息發(fā)送給任務執(zhí)行單元進行視頻重連操作。再例如當接收到消息監(jiān)聽單元發(fā)來的保存網絡預覽失敗設備編號的請求時,就將此編號放入待預覽隊列中。待預覽隊列是等待重新進行預覽的監(jiān)控設備列表,是設備編號與重連計數的一個映射關系,所述重連計數是當前監(jiān)控設備已經進行過的重連次數,初始為O。
[0016]所述任務執(zhí)行單元,用于根據所述任務調度單元發(fā)來的重連調度信息進行具體的任務執(zhí)行操作,并將操作結果返回給任務調度單元;
例如任務執(zhí)行單元執(zhí)行視頻的重連任務并將操作結果返回給所述任務調度單元。此夕卜,如果是
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
原平市| 渑池县| 天全县| 华蓥市| 鄂温| 三河市| 昌宁县| 凌云县| 六安市| 云霄县| 文山县| 新竹县| 阳原县| 中超| 温泉县| 东方市| 定南县| 淳安县| 军事| 乐清市| 承德县| 柘城县| 阳江市| 蓬莱市| 扎赉特旗| 普定县| 曲阜市| 甘肃省| 平罗县| 阳山县| 东乌珠穆沁旗| 肇东市| 平定县| 永胜县| 平远县| 开鲁县| 筠连县| 大英县| 新疆| 新竹市| 西平县|