中文字幕无码日韩视频无码三区

一種視頻播放狀態的監控方法和裝置的制造方法

文檔序號:9914381閱(yue)讀(du):470來源:國知局
一種視頻播放狀態的監控方法和裝置的制造方法
【技術領域】
[0001]本申請涉及視頻監控技術領域,特別是涉及一種視頻播放狀態的監控方法和一種視頻播放狀態的監控裝置。
【背景技術】
[0002]在視頻監控中,需要定時檢測監控中的視頻的播放狀態。傳統視頻播放狀態檢測方法是,為每個監控中的視頻開啟一個線程進行播放狀態查詢,每個線程按一定的間隔向服務器發起查詢操作,每次查詢使用xml_rpc(XML Remote Procedure Call,標準通用標記語言-遠程過程調用)協議。假設一個線程每隔200ms發起一次查詢,在監控256個視頻的情況下,需要開啟256個線程,每個線程資源默認占用IMB內存,而且每200ms需要512KB帶寬,一秒需要2.5MB流量,相當于多播放一個標清視頻的下載速度。傳統視頻播放狀態檢測方法網絡資源占用高,內存資源消耗大,線程繁忙。

【發明內容】

[0003]鑒于上述問題,提出了本申請實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種視頻播放狀態的監控方法和相應的一種視頻播放狀態的監控裝置。
[0004]為了解決上述問題,本申請實施例公開了一種視頻播放狀態的監控方法,包括:
[0005]主進程生成針對一個或多個目標視頻的當前播放狀態的查詢指令;
[0006]所述主進程將所述查詢指令發送至服務器;
[0007]所述主進程針對所述查詢指令,生成與所述一個或多個目標視頻相應的一個或多個查詢結果接收任務;
[0008]所述主進程將所述一個或多個查詢結果接收任務分配給對應的一個或多個子進程;
[0009]所述主進程接收由所述一個或多個子進程返回的目標視頻的當前播放狀態;所述目標視頻的當前播放狀態為由子進程執行其對應的查詢結果接收任務后,從服務器獲得的相應的目標視頻的當前播放狀態。
[0010]優選的,所述主進程生成針對一個或多個目標視頻的播放狀態的查詢指令的步驟包括:
[0011]所述主進程按照預設的各個視頻對應的查詢周期或指定的觸發操作,發起對針對一個或多個目標視頻當前播放狀態的查詢操作;
[0012]所述主進程獲得所述查詢操作所針對的一個或多個目標視頻的標識信息;
[0013]所述主進程依據所述一個或多個目標視頻的標識信息生成查詢指令。
[0014]優選的,所述主進程將所述一個或多個查詢結果接收任務分配給對應的一個或多個子進程的步驟包括:
[0015]所述主進程檢測各個目標視頻中,是否存在不具有上一次查詢得到的在先播放狀態的初次目標視頻;
[0016]若存在一個或多個初次目標視頻,則所述主進程新建一個或多個與所述一個或多個初次目標視頻對應的子進程;
[0017]所述主進程將所述一個或多個初次目標視頻對應的結果查詢任務,分配給對應的子進程。
[0018]優選的,還包括:
[0019]所述主進程提取各個目標視頻上一次查詢得到的在先播放狀態;
[0020]所述主進程依據所述各個目標視頻對應的當前播放狀態,以及在先播放狀態,調整所述各個目標視頻對應的查詢周期。
[0021 ]優選的,所述主進程依據所述各個目標視頻當前播放狀態,以及在先播放狀態,調整所述各個目標視頻對應的查詢周期的步驟包括:
[0022]若所述當前播放狀態與所述在先播放狀態相同,則所述主進程增大所述目標視頻對應的查詢周期;
[0023]若所述當前播放狀態與所述在先播放狀態不同,則所述主進程減少所述目標視頻對應的查詢周期。
[0024]優選的,所述主進程增大所述目標視頻對應的查詢周期的步驟包括:
[0025]所述主進程提取與所述目標視頻對應的預置的一個或多個第一在先參照時間;
[0026]所述主進程將所述一個或多個第一在先參照時間中,最鄰近的第一在先參照時間加上預設第一差值,得到第一當前參照時間;
[0027]所述主進程存儲所述第一當前參照時間,作為下次調整查詢周期時的最鄰近的第一在先參照時間;
[0028]所述主進程計算所述一個或多個第一在先參照時間,以及,所述第一當前參照時間的平均值;
[0029]所述主進程將所述一個或多個第一在先參照時間,以及,所述第一當前參照時間的平均值作為所述目標視頻對應的查詢周期。
[0030]優選的,所述主進程減少所述目標視頻對應的查詢周期的步驟包括:
[0031 ]所述主進程提取與所述目標視頻對應的預置的一個或多個第二在先參照時間;
[0032]所述主進程將所述一個或多個第二在先參照時間中,最鄰近的第二在先參照時間減去預設第二差值,得到第二當前參照時間;
[0033]所述主進程存儲所述第二當前參照時間,作為下次調整查詢周期時的最鄰近的第二在先參照時間;
[0034]所述主進程計算所述一個或多個第二在先參照時間,以及,所述第二當前參照時間的平均值;
[0035]所述主進程將所述一個或多個第二在先參照時間,以及,所述第二當前參照時間的平均值作為所述目標視頻對應的查詢周期。
[0036]同時,本申請還公開了一種視頻播放狀態的監控裝置,包括:主進程模塊;所述主進程模塊進一步包括:
[0037]指令生成子模塊,用于生成針對一個或多個目標視頻的當前播放狀態的查詢指令;
[0038]發送子模塊,用于將所述查詢指令發送至服務器;
[0039]任務生成子模塊,用于針對所述查詢指令,生成與所述一個或多個目標視頻相應的一個或多個查詢結果接收任務;
[0040]分配子模塊,用于將所述一個或多個查詢結果接收任務分配給對應的一個或多個子進程;
[0041]接收子模塊,用于接收由所述一個或多個子進程返回的目標視頻的當前播放狀態;所述目標視頻的當前播放狀態為由子進程執行其對應的查詢結果接收任務后,從服務器獲得的相應的目標視頻的當前播放狀態。
[0042]優選的,所述指令生成子模塊進一步包括:
[0043]查詢發起子模塊,用于按照預設的各個視頻對應的查詢周期或指定的觸發操作,發起對針對一個或多個目標視頻當前播放狀態的查詢操作;
[0044]標識獲取子模塊,用于獲得所述查詢操作所針對的一個或多個目標視頻的標識信息;
[0045]標識指令生成子模塊,用于依據所述一個或多個目標視頻的標識信息生成查詢指令。
[0046]優選的,所述分配子模塊進一步包括:
[0047]初次檢測子模塊,用于檢測各個目標視頻中,是否存在不具有上一次查詢得到的在先播放狀態的初次目標視頻;
[0048]子進程建立模塊,用于若存在一個或多個初次目標視頻,則新建一個或多個與所述一個或多個初次目標視頻對應的子進程;
[0049]初次分配子模塊,用于將所述一個或多個初次目標視頻對應的結果查詢任務,分配給對應的子進程。
[0050]優選的,所述主進程模塊還進一步包括:
[0051 ]在先狀態提取子模塊,用于提取各個目標視頻上一次查詢得到的在先播放狀態;
[0052]周期調整子模塊,用于依據所述各個目標視頻對應的當前播放狀態,以及在先播放狀態,調整所述各個目標視頻對應的查詢周期。
[0053]優選的,所述周期調整子模塊進一步包括:
[0054]周期增大子模塊,用于若所述當前播放狀態與所述在先播放狀態相同,則增大所述目標視頻對應的查詢周期;
[0055]周期減少子模塊,用于若所述當前播放狀態與所述在先播放狀態不同,則減少所述目標視頻對應的查詢周期。
[0056]優選的,所述周期增大子模塊進一步包括:
[0057]第一在先參照時間提取子模塊,用于提取與所述目標視頻對應的預置的一個或多個第一在先參照時間;
[0058]第一當前參照時間計算子模塊,用于將所述一個或多個第一在先參照時間中,最鄰近的第一在先參照時間加上預設第一差值,得到第一當前參照時間;
[0059]第一存儲子模塊,用于存儲所述第一當前參照時間,作為下次調整查詢周期時的最鄰近的第一在先參照時間;
[0060]第一平均值計算子模塊,用于計算所述一個或多個第一在先參照時間,以及,所述第一當前參照時間的平均值;
[0061]第一周期確定子模塊,用于將所述一個或多個第一在先參照時間,以及,所述第一當前參照時間的平均值作為所述目標視頻對應的查詢周期。
[0062]優選的,所述主進程減少所述目標視頻對應的查詢周期的步驟包括:
[0063]第二在先參照時間提取子模塊,用于提取與所述目標視頻對應的預置的一個或多個第二在先參照時間;
[0064]第二當前參照時間計算子模塊,用于將所述一個或多個第二在先參照時間中,最鄰近的第二在先參照時間減去預設第二差值,得到第二當前參照時間;
[0065]第二存儲子模塊,用于存儲所述第二當前參照時間,作為下次調整查詢周期時的最鄰近的第二在先參照時間;
[0066]第二平均值計算子模塊,用于計算所述一個或多個第二在先參照時間,以及,所述第二當前參照時間的平均值;
[0067]第二周期確定子模塊,用于將所述一個或多個第二在先參照時間,以及,所述第二當前參照時間的平均值作為所述目標視頻對應的查詢周期。
[0068]本申請實施例包括以下優點:
[0069]本申請實施例中由一個主進程來向服務器發起對多個視頻的播放狀態進行檢測的操作;并采用多個子進程來接收服務器,返回的各個視頻的播放狀態。同一時間需要檢測的多個視頻都采用一個主進程來處理,減少了計算機資源的占用。
[0070]通過依據視頻的當前的播放狀態,以及在先的播放狀態,自動調整各個視頻播放狀態的查詢周期,有效的利用計算
當前第1頁1 2 3 4 
網友詢問留(liu)言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1