(57)【特許請求の範囲】
【請求項１】
ビデオ再生を制御する方法であって、
ビデオ監視プラットフォームにより、同じ期間の１つ以上のビデオストリームを観察グループの複数のクライアントに別々にプッシュするステップと、
前記クライアントが前記１つ以上のビデオストリームを再生する再生速度及び前記１つ以上のビデオストリームの１つのキャッシュ値又は複数のキャッシュ値を受信するステップであり、前記再生速度及び前記１つ以上のビデオストリームの前記１つのキャッシュ値又は前記複数のキャッシュ値は、前記複数のクライアントにより前記ビデオ監視プラットフォームのビデオ再生制御ユニットに定期的に送信されるステップと、
前記ビデオ監視プラットフォームの前記ビデオ再生制御ユニットにより、前記クライアントの前記受信した再生速度及び前記１つ以上のビデオストリームの前記受信した１つのキャッシュ値又は複数のキャッシュ値に従って、前記１つ以上のビデオストリームの１つのプッシュ速度又は複数のプッシュ速度を調整するステップと、
前記ビデオ監視プラットフォームにより、調整された１つのプッシュ速度又は調整された複数のプッシュ速度に従って、前記クライアントが再生するために前記１つ以上のビデオストリームを前記クライアントにプッシュするステップと
を有する方法。
【請求項２】
前記クライアントの前記受信した再生速度及び前記１つ以上のビデオストリームの前記受信した１つのキャッシュ値又は複数のキャッシュ値に従って、前記１つ以上のビデオストリームの１つのプッシュ速度又は複数のプッシュ速度を調整するステップは、
(a)第iのビデオストリームが属するクライアントのキャッシュにおける前記第iのビデオストリームの受信したキャッシュ値Ciが0である場合、再生を中止するように他のクライアントに通知し、前記第iのビデオストリーム以外の他のビデオストリームをプッシュするのを中止し、前記第iのビデオストリームが属する前記クライアントの現在の再生速度がn*Vpであり、前記第iのビデオストリームのプッシュ速度がViである場合、ΔTの期間の後に前記第iのビデオストリームのキャッシュ値がCminより大きくなるように、前記第iのビデオストリームの前記プッシュ速度をVi+Cmin÷ΔTに調整するステップ、又は
(b)第iの再生ビデオストリームの現在のキャッシュ値Ciが0<Ci<Cminを満たす場合、現在の再生速度がn*Vpであり、前記第iのビデオストリームの前記現在のプッシュ速度がViであると仮定し、ΔTの期間の後に前記第iのビデオストリームの前記キャッシュ値がCminより大きくなるように、前記ビデオ監視プラットフォームが前記第iの再生ビデオストリームをプッシュする前記プッシュ速度をVi+[Cm-(Vi-n*Vp)*ΔT-Ci]/ΔT、ただし、Cm=(Cmin+Cmax)/2に調整するステップ、又は
(c)前記第iの再生ビデオストリームの現在のキャッシュ値CiがCmin<Ci<Cmaxを満たす場合、n*Vpであると仮定される現在のビデオ再生速度を決定し、前記第iのビデオストリームの前記現在のプッシュ速度ViがVi=n*Vpを満たす場合、前記現在のプッシュ速度を維持し、Vi≠n*Vpである場合、前記現在のプッシュ速度をn*Vpに調整するステップ、又は
(d)前記第iの再生ビデオストリームの現在のキャッシュ値CiがCmax<Ci<Ctotalを満たす場合、現在の再生速度がn*Vpであり、前記第iのビデオストリームの前記現在のプッシュ速度がViであると仮定し、ΔTの期間の後に前記第iのビデオストリームの前記キャッシュ値がCmax未満になるように、前記ビデオ監視プラットフォームが前記第iの再生ビデオストリームをプッシュする前記プッシュ速度をVi+[Cm-(Vi-n*Vp)*ΔT-Ci]/ΔT、ただし、Cm=(Cmin+Cmax)/2に調整するステップ、又は
(e)前記第iの再生ビデオストリームの現在のキャッシュ値CiがCi=Ctotalを満たす場合、前記第iのビデオストリームのプッシュを一時停止するステップであり、Ctotalは前記観察グループの各クライアントにより各再生ビデオストリームに割り当てられたバッファのサイズであり、Cmaxは警告上限値であり、Cminは警告下限値であり、0<Cmin<Cmax<Ctotalであるステップ
を有する、請求項１に記載の方法。
【請求項３】
前記ビデオ監視プラットフォームにより、調整された１つのプッシュ速度又は調整された複数のプッシュ速度に従って、前記クライアントが再生するために前記１つ以上のビデオストリームを前記クライアントにプッシュするステップの後に、前記方法は、
前記観察グループの代表者がクライアントの再生処理中に前記クライアントの再生速度を調整した場合、前記ビデオ監視プラットフォームの前記ビデオ再生制御ユニットにより、前記観察グループの他のクライアントのビデオストリーム再生速度を対応して調整するステップを更に有する、請求項１又は２に記載の方法。
【請求項４】
ビデオ監視プラットフォームにより、同じ期間の１つ以上のビデオストリームを観察グループの複数のクライアントに別々にプッシュするステップの前に、前記方法は、
前記ビデオ監視プラットフォームの前記ビデオ再生制御ユニットにより、前記複数のクライアントの前記観察グループを生成するステップを更に有する、請求項１ないし３のうちいずれか１項に記載の方法。
【請求項５】
前記観察グループを生成する起動者は管理者であり、前記管理者は、前記観察グループのメンバを代表者として選択し、他のメンバは副観察者であり、
前記管理者は、前記観察グループのメンバを追加及び削除し、観察されるべき１つ以上のビデオを選択し、前記選択された１つ以上の観察されるべきビデオを各メンバに割り当てる権限を有し、
前記代表者は、前記観察グループにおいて全ての同調的に再生されるビデオが統一的に再生されるように制御する権限を有し、
前記副観察者は、ローカルクライアントにおいてビデオ再生を制御する権限を有する、請求項４に記載の方法。
【請求項６】
前記観察グループの各メンバは、同調的再生処理の追従方針を“再生優先”又は“同調優先”に設定する、請求項４に記載の方法。
【請求項７】
ビデオストリームプッシュモジュールと、受信モジュールと、プッシュ速度調整モジュールとを有するビデオ再生制御ユニットであって、
前記ビデオストリームプッシュモジュールは、同じ期間の１つ以上のビデオストリームを観察グループの複数のクライアントに別々にプッシュするように構成され、
前記受信モジュールは、前記クライアントが前記１つ以上のビデオストリームを再生する再生速度及び前記１つ以上のビデオストリームの１つのキャッシュ値又は複数のキャッシュ値を受信するように構成され、前記再生速度及び前記１つ以上のビデオストリームの前記１つのキャッシュ値又は前記複数のキャッシュ値は、前記複数のクライアントにより前記ビデオ再生制御ユニットに定期的に送信され、
前記プッシュ速度調整モジュールは、前記クライアントの前記受信した再生速度及び前記１つ以上のビデオストリームの前記受信した１つのキャッシュ値又は複数のキャッシュ値に従って、前記１つ以上のビデオストリームの１つのプッシュ速度又は複数のプッシュ速度を調整するように構成され、
前記ビデオストリームプッシュモジュールは、調整された１つのプッシュ速度又は調整された複数のプッシュ速度に従って、前記クライアントが再生するために前記１つ以上のビデオストリームを前記クライアントにプッシュするように更に構成されるビデオ再生制御ユニット。
【請求項８】
前記クライアントの前記受信した再生速度及び前記１つ以上のビデオストリームの前記受信した１つのキャッシュ値又は複数のキャッシュ値に従って、前記１つ以上のビデオストリームの１つのプッシュ速度又は複数のプッシュ速度を調整することは、
(a)第iのビデオストリームが属するクライアントのキャッシュにおける前記第iのビデオストリームの受信したキャッシュ値Ciが0である場合、再生を中止するように他のクライアントに通知し、前記第iのビデオストリーム以外の他のビデオストリームをプッシュするのを中止し、前記第iのビデオストリームが属する前記クライアントの現在の再生速度がn*Vpであり、前記第iのビデオストリームのプッシュ速度がViである場合、ΔTの期間の後に前記第iのビデオストリームのキャッシュ値がCminより大きくなるように、前記第iのビデオストリームの前記プッシュ速度をVi+Cmin÷ΔTに調整すること、又は
(b)第iの再生ビデオストリームの現在のキャッシュ値Ciが0<Ci<Cminを満たす場合、現在の再生速度がn*Vpであり、前記第iのビデオストリームの前記現在のプッシュ速度がViであると仮定し、ΔTの期間の後に前記第iのビデオストリームの前記キャッシュ値がCminより大きくなるように、ビデオ監視プラットフォームが前記第iの再生ビデオストリームをプッシュする前記プッシュ速度をVi+[Cm-(Vi-n*Vp)*ΔT-Ci]/ΔT、ただし、Cm=(Cmin+Cmax)/2に調整すること、又は
(c)前記第iの再生ビデオストリームの現在のキャッシュ値CiがCmin<Ci<Cmaxを満たす場合、n*Vpであると仮定される現在のビデオ再生速度を決定し、前記第iのビデオストリームの前記現在のプッシュ速度ViがVi=n*Vpを満たす場合、前記現在のプッシュ速度を維持し、Vi≠n*Vpである場合、前記現在のプッシュ速度をn*Vpに調整すること、又は
(d)前記第iの再生ビデオストリームの現在のキャッシュ値CiがCmax<Ci<Ctotalを満たす場合、現在の再生速度がn*Vpであり、前記第iのビデオストリームの前記現在のプッシュ速度がViであると仮定し、ΔTの期間の後に前記第iのビデオストリームの前記キャッシュ値がCmax未満になるように、前記ビデオ監視プラットフォームが前記第iの再生ビデオストリームをプッシュする前記プッシュ速度をVi+[Cm-(Vi-n*Vp)*ΔT-Ci]/ΔT、ただし、Cm=(Cmin+Cmax)/2に調整すること、又は
(e)前記第iの再生ビデオストリームの現在のキャッシュ値CiがCi=Ctotalを満たす場合、前記第iのビデオストリームのプッシュを一時停止するステップであり、Ctotalは前記観察グループの各クライアントにより各再生ビデオストリームに割り当てられたバッファのサイズであり、Cmaxは警告上限値であり、Cminは警告下限値であり、0<Cmin<Cmax<Ctotalであること
を有する、請求項７に記載のビデオ再生制御ユニット。
【請求項９】
前記観察グループの代表者がクライアントの再生処理中に前記クライアントの再生速度を調整した場合、ビデオ監視プラットフォームの前記ビデオ再生制御ユニットは、前記観察グループの他のクライアントのビデオストリーム再生速度を対応して調整する、請求項７又は８に記載のビデオ再生制御ユニット。
【請求項１０】
ビデオを撮影し、前記ビデオをビデオ監視プラットフォームに送信するように構成された周辺機器と、
前記ビデオ監視プラットフォームによりプッシュされたビデオストリームを受信し、前記ビデオストリームを再生するように構成されたクライアントデバイスと、
ビデオ監視プラットフォームと
を有し、
前記ビデオ監視プラットフォームは、
前記周辺機器により送信されたビデオストリームを受信するように構成されたビデオ送受信ユニットと、
前記ビデオ送受信ユニットにより受信された前記ビデオストリームを記憶するように構成されたビデオ記憶ユニットと
を具体的に有し、
前記ビデオ監視プラットフォームは、ビデオ再生制御ユニットを更に有し、
前記ビデオ再生制御ユニットは、
同じ期間の１つ以上のビデオストリームを観察グループの複数のクライアントに別々にプッシュするように構成されたビデオストリームプッシュモジュールと、
前記クライアントが前記１つ以上のビデオストリームを再生する再生速度及び前記１つ以上のビデオストリームの１つのキャッシュ値又は複数のキャッシュ値を受信するように構成された受信モジュールであり、前記再生速度及び前記１つ以上のビデオストリームの前記１つのキャッシュ値又は前記複数のキャッシュ値は、前記複数のクライアントにより前記ビデオ監視プラットフォームの前記ビデオ再生制御ユニットに定期的に送信される受信モジュールと、
前記クライアントの前記受信した再生速度及び前記１つ以上のビデオストリームの前記受信した１つのキャッシュ値又は複数のキャッシュ値に従って、前記１つ以上のビデオストリームの１つのプッシュ速度又は複数のプッシュ速度を調整するように構成されたプッシュ速度調整モジュールと
を更に有し、
前記ビデオストリームプッシュモジュールは、調整された１つのプッシュ速度又は調整された複数のプッシュ速度に従って、前記クライアントが再生するために前記１つ以上のビデオストリームを前記クライアントにプッシュするように更に構成されるビデオ監視システム。
【請求項１１】
前記観察グループの代表者がクライアントの再生処理中に前記クライアントの再生速度を調整した場合、前記ビデオ監視プラットフォームの前記ビデオ再生制御ユニットは、前記観察グループの他のクライアントのビデオストリーム再生速度を対応して調整する、請求項１０に記載のビデオ監視システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は、ビデオ監視サービスの分野に関し、特にビデオ再生を制御する方法、デバイス及びシステムに関する。
【背景技術】
【０００２】
近年、公衆安全を向上させるため、一般的に、公共区域において監視及び記録を実行するためにビデオ監視システムが配置されている。空港、銀行、交差路のようないくつかの重要な区域では、安全を更に向上させるため、同じ位置での複数角度の監視を実行するために複数の周辺機器（一般的にはカメラである）が複数の位置に配置されている。異常な状況が生じた場合、特定の期間内において犯罪現場についての重要な情報について知るため、犯罪捜査官又は保安要員は、通常では、異常な状況に対処するための更に貴重な手がかりを提供するために、複数の記録を同調的に再生、観察及び分析する必要がある。
【０００３】
従来技術では、複数のビデオは、同じクライアントで同調的に再生される。ディスプレイのインタフェースは、4個、8個又はそれ以上のような複数のウィンドウに分割され、複数のビデオが異なるウィンドウに表示される。この場合、複数の人がディスプレイの異なるウィンドウを同じ場所で同時に見る必要がある。発明者は、この方法は以下の欠点を有することを見出した。(1)ディスプレイのインタフェースが分割されるより大量のウィンドウは、ウィンドウにおけるより小さい画像を示し、画像の詳細が識別すらできず、その結果、観察及び分析の精度が影響を受ける。(2)ディスプレイのサイズ及び解像度は限られているため、より多くの人の協力は実現できず、複数の人が協力してビデオにアクセスして見るという要件は満たされることができない。(3)事件が複数の場所で一緒に対処される必要がある場合、既存の対策は、複数の人が複数の場所で協力してビデオにアクセスして見るという要件を実現することができない。
【発明の概要】
【０００４】
本発明の実施例の目的は、複数のクライアントで複数の監視ビデオを同調的に再生することができる、ビデオ再生を制御する方法、デバイス及びシステムを提供することである。
【０００５】
第１の態様によれば、ビデオ再生を制御する方法が提供される。この方法は、ビデオ監視プラットフォームにより、同じ期間の１つ以上のビデオストリームを観察グループの複数のクライアントに別々にプッシュするステップと、クライアントが１つ以上のビデオストリームを受信する受信速度及び１つ以上のビデオストリームの１つのキャッシュ値又は複数のキャッシュ値を受信するステップであり、受信速度及び１つ以上のビデオストリームの１つのキャッシュ値又は複数のキャッシュ値は、複数のクライアントによりビデオ監視プラットフォームのビデオ再生制御ユニットに定期的に送信されるステップと、ビデオ監視プラットフォームのビデオ再生制御ユニットにより、クライアントの受信した受信速度及び１つ以上のビデオストリームの受信した１つのキャッシュ値又は複数のキャッシュ値に従って、１つ以上のビデオストリームの１つのプッシュ速度又は複数のプッシュ速度を調整するステップと、ビデオ監視プラットフォームにより、調整された１つのプッシュ速度又は調整された複数のプッシュ速度に従って、クライアントが再生するために１つ以上のビデオストリームをクライアントにプッシュするステップとを含む。
【０００６】
第１の態様を参照して、第１の態様の第１の可能な実現方式では、ビデオ監視プラットフォームにより、同じ期間の１つ以上のビデオストリームを観察グループの複数のクライアントに別々にプッシュするステップの前に、この方法は、ビデオ監視プラットフォームにより、複数のクライアントの観察グループを生成するステップを更に含む。
【０００７】
第１の態様を参照して、第１の態様の第２の可能な実現方式では、受信速度及びビデオストリームのキャッシュ値に従って、ビデオストリームのプッシュ速度を調整するステップは、具体的に、(a)第iのビデオストリームが属するクライアントのキャッシュにおける第iのビデオストリームの受信したキャッシュ値Ciが0である場合、再生を中止するように他のクライアントに通知し、第iのビデオストリーム以外の他のビデオストリームをプッシュするのを中止し、第iのビデオストリームが属するクライアントの現在の再生速度がn*Vpであり、第iのビデオストリームのプッシュ速度がViである場合、ΔTの期間の後に第iのビデオストリームのキャッシュ値がCminより大きくなるように、第iのビデオストリームのプッシュ速度をVi+Cmin÷ΔTに調整するステップ、又は(b)第iの再生ビデオストリームの現在のキャッシュ値Ciが0<Ci<Cminを満たす場合、現在の再生速度がn*Vpであり、第iのビデオストリームの現在のプッシュ速度がViであると仮定し、ΔTの期間の後に第iのビデオストリームのキャッシュ値がCminより大きくなるように、ビデオ監視プラットフォームが第iの再生ビデオストリームをプッシュするプッシュ速度をVi+[Cm-(Vi-n*Vp)*ΔT-Ci]/ΔT、ただし、Cm=(Cmin+Cmax)/2に調整するステップ、又は(c)第iの再生ビデオストリームの現在のキャッシュ値CiがCmin<Ci<Cmaxを満たす場合、n*Vpであると仮定される現在のビデオ再生速度を決定し、第iのビデオストリームの現在のプッシュ速度ViがVi=n*Vpを満たす場合、現在のプッシュ速度を維持し、Vi≠n*Vpである場合、現在のプッシュ速度をn*Vpに調整するステップ、又は(d)第iの再生ビデオストリームの現在のキャッシュ値CiがCmax<Ci<Ctotalを満たす場合、現在の再生速度がn*Vpであり、第iのビデオストリームの現在のプッシュ速度がViであると仮定し、ΔTの期間の後に第iのビデオストリームのキャッシュ値がCmax未満になるように、ビデオ監視プラットフォームが第iの再生ビデオストリームをプッシュするプッシュ速度をVi+[Cm-(Vi-n*Vp)*ΔT-Ci]/ΔT、ただし、Cm=(Cmin+Cmax)/2に調整するステップ、又は(e)第iの再生ビデオストリームの現在のキャッシュ値CiがCi=Ctotalを満たす場合、第iのビデオストリームのプッシュを一時停止するステップであり、Ctotalは観察グループの各クライアントにより各再生ビデオストリームに割り当てられたバッファのサイズであり、Cmaxは警告上限値であり、Cminは警告下限値であり、0<Cmin<Cmax<Ctotalであるステップである。
【０００８】
第１の態様を参照して、第１の態様の第３の可能な実現方式では、観察グループの代表者がクライアントの再生処理中にクライアントの再生速度を調整した場合、ビデオ監視プラットフォームのビデオ再生制御ユニットは、観察グループの他のクライアントのビデオストリーム再生速度を対応して調整する。
【０００９】
第２の態様によれば、ビデオ再生制御ユニットが提供される。ビデオ再生制御ユニットは、ビデオストリームプッシュモジュールと、受信モジュールと、プッシュ速度調整モジュールとを含む。ビデオストリームプッシュモジュールは、同じ期間の１つ以上のビデオストリームを観察グループの複数のクライアントに別々にプッシュするように構成される。受信モジュールは、クライアントが１つ以上のビデオストリームを受信する受信速度及び１つ以上のビデオストリームの１つのキャッシュ値又は複数のキャッシュ値を受信するように構成され、受信速度及び１つ以上のビデオストリームの１つのキャッシュ値又は複数のキャッシュ値は、複数のクライアントによりビデオ再生制御ユニットに定期的に送信される。プッシュ速度調整モジュールは、クライアントの受信した受信速度及び１つ以上のビデオストリームの受信した１つのキャッシュ値又は複数のキャッシュ値に従って、１つ以上のビデオストリームの１つのプッシュ速度又は複数のプッシュ速度を調整するように構成される。ビデオストリームプッシュモジュールは、調整された１つのプッシュ速度又は調整された複数のプッシュ速度に従って、クライアントが再生するために１つ以上のビデオストリームをクライアントにプッシュするように更に構成される。
【００１０】
第２の態様を参照して、第２の態様の第１の可能な実現方式では、ビデオ再生制御ユニットは、観察グループに加入するようにクライアントを招待するために、招待メッセージをクライアントに送信するように構成された招待メッセージ送信モジュールを更に含む。
【００１１】
第２の態様を参照して、第２の態様の第２の可能な実現方式では、観察グループの代表者がクライアントの再生処理中にクライアントの再生速度を調整した場合、ビデオ監視プラットフォームのビデオ再生制御ユニットは、観察グループの他のクライアントのビデオストリーム再生速度を対応して調整する。
【００１２】
第３の態様によれば、ビデオ監視プラットフォームが提供される。ビデオ監視プラットフォームは、周辺機器により送信されたビデオストリームを受信するように構成されたビデオ送受信ユニットと、ビデオ送受信ユニットにより受信されたビデオストリームを記憶するように構成されたビデオ記憶ユニットと、ビデオ再生制御ユニットとを含む。ビデオ再生制御ユニットは、同じ期間の１つ以上のビデオストリームを観察グループの複数のクライアントに別々にプッシュするように構成されたビデオストリームプッシュモジュールと、クライアントが１つ以上のビデオストリームを受信する受信速度及び１つ以上のビデオストリームの１つのキャッシュ値又は複数のキャッシュ値を受信するように構成された受信モジュールであり、受信速度及び１つ以上のビデオストリームの１つのキャッシュ値又は複数のキャッシュ値は、複数のクライアントによりビデオ監視プラットフォームのビデオ再生制御ユニットに定期的に送信される受信モジュールと、クライアントの受信した受信速度及び１つ以上のビデオストリームの受信した１つのキャッシュ値又は複数のキャッシュ値に従って、１つ以上のビデオストリームの１つのプッシュ速度又は複数のプッシュ速度を調整するように構成されたプッシュ速度調整モジュールとを更に含み、ビデオストリームプッシュモジュールは、調整された１つのプッシュ速度又は調整された複数のプッシュ速度に従って、クライアントが再生するために１つ以上のビデオストリームをクライアントにプッシュするように更に構成される。
【００１３】
第３の態様を参照して、第３の態様の第１の可能な実現方式では、ビデオ再生制御ユニットは、観察グループに加入するようにクライアントを招待するために、招待メッセージをクライアントに送信するように構成された招待メッセージ送信モジュールを更に含む。
【００１４】
第３の態様を参照して、第３の態様の第２の可能な実現方式では、観察グループの代表者がクライアントの再生処理中にクライアントの再生速度を調整した場合、ビデオ監視プラットフォームのビデオ再生制御ユニットは、観察グループの他のクライアントのビデオストリーム再生速度を対応して調整する。
【００１５】
第４の態様によれば、ビデオ監視システムが提供される。ビデオ監視プラットフォームは、ビデオを撮影し、ビデオをビデオ監視プラットフォームに送信するように構成された周辺機器と、ビデオ監視プラットフォームによりプッシュされたビデオストリームを受信し、ビデオストリームを再生するように構成されたクライアントデバイスとを含む。ビデオ監視プラットフォームは、周辺機器により送信されたビデオストリームを受信するように構成されたビデオ送受信ユニットと、ビデオ送受信ユニットにより受信されたビデオストリームを記憶するように構成されたビデオ記憶ユニットとを具体的に含む。ビデオ監視プラットフォームは、ビデオ再生制御ユニットを更に含む。ビデオ再生制御ユニットは、同じ期間の１つ以上のビデオストリームを観察グループの複数のクライアントに別々にプッシュするように構成されたビデオストリームプッシュモジュールと、クライアントが１つ以上のビデオストリームを受信する受信速度及び１つ以上のビデオストリームの１つのキャッシュ値又は複数のキャッシュ値を受信するように構成された受信モジュールであり、受信速度及び１つ以上のビデオストリームの１つのキャッシュ値又は複数のキャッシュ値は、複数のクライアントによりビデオ監視プラットフォームのビデオ再生制御ユニットに定期的に送信される受信モジュールと、クライアントの受信した受信速度及び１つ以上のビデオストリームの受信した１つのキャッシュ値又は複数のキャッシュ値に従って、１つ以上のビデオストリームの１つのプッシュ速度又は複数のプッシュ速度を調整するように構成されたプッシュ速度調整モジュールとを更に含み、ビデオストリームプッシュモジュールは、調整された１つのプッシュ速度又は調整された複数のプッシュ速度に従って、クライアントが再生するために１つ以上のビデオストリームをクライアントにプッシュするように更に構成される。
【００１６】
第４の態様を参照して、第４の態様の第１の可能な実現方式では、ビデオ再生制御ユニットは、観察グループに加入するようにクライアントを招待するために、招待メッセージをクライアントに送信するように構成された招待メッセージ送信モジュールを更に含む。
【００１７】
第４の態様を参照して、第４の態様の第２の可能な実現方式では、ビデオ再生制御ユニットは、ビデオ監視プラットフォームが初期速度V0でビデオストリームを観察グループの各メンバにプッシュする処理中に、観察グループの代表者がクライアントの再生速度を、例えば、Vpの1/2倍又は4倍に調整した場合、観察グループの他のクライアントのビデオストリーム再生速度を対応して調整するように構成されたビデオストリームプッシュ速度調整モジュールを更に含む。
【００１８】
本発明の有利な効果は以下の通りである。ビデオ監視プラットフォームのビデオ再生制御ユニットは、複数のクライアントでの複数のビデオの同調的再生を統一的に制御するために使用される。これにより、複数の場所及び複数のクライアントの間での相互協力が実現されることが可能になり、複数の観察者が異なるクライアントで同じ期間の複数のビデオを都合良く見ることが可能になる。このように、複数のカメラからの犯罪現場のビデオ情報が同調的に再生され、複数のクライアントで協力してアクセスされて見られることが可能になり、これにより、事件の重要な情報を迅速に知ることができることによって、事件解決効率を向上させることが実現され得る。
【図面の簡単な説明】
【００１９】
本発明の実施例の技術的対策を明確に説明するために、以下に、本発明の実施例を説明するために必要な添付図面について簡単に紹介する。明らかに、以下の説明において、添付図面は、単に本発明のいくつかの実施例を示しているに過ぎず、当業者は、創造的取り組みを行うことなく、依然としてこれらの添付図面から他の図面を導き得る。
【図１】本発明の実施例によるビデオ監視システムのアーキテクチャの概略図
【図２】本発明の実施例によるビデオ再生制御ユニットの構成の概略図
【図３】本発明の実施例によるビデオ再生を制御する方法のフローチャート
【図４ａ】本発明の実施例によるクライアントのインタフェースの概略図
【図４ｂ】本発明の実施例によるクライアントのインタフェースの概略図
【図５】本発明の第１の実施例のフローチャート
【図６】本発明の第２の実施例のフローチャート
【図７】本発明の第３の実施例のフローチャート
【図８】本発明の第４の実施例のフローチャート
【図９】本発明の第５の実施例のフローチャート
【図１０】本発明の第６の実施例のフローチャート
【図１１】本発明の第７の実施例のフローチャート
【図１２】本発明の第８の実施例のフローチャート
【図１３】本発明によるビデオ監視プラットフォームの実施例のアーキテクチャの概略図
【発明を実施するための形態】
【００２０】
図１を参照すると、図１は、本発明の実施例によるビデオ監視システムのアーキテクチャの概略図である。ビデオ監視システムは、クライアント10と、ビデオ監視プラットフォーム20と、周辺機器30とを含む。
【００２１】
クライアント10は、クライアントの機能を有する具体的な物理デバイス又は仮想デバイスであり、主に監視員が監視ビデオを見る機能を実現する。一般的に、複数のクライアント10が存在する。クライアント10は、PCクライアント、又は移動電話、Pad、MediaPadのようなモバイルデバイスのようなモバイルクライアントでもよい。
【００２２】
ビデオ監視プラットフォーム20は、同軸ケーブル若しくは光ファイバが使用される有線ネットワーク、又はBluetooth、赤外線、WiFi、GPRS若しくはLTEが使用される無線ネットワークを使用することにより、クライアント10及び周辺機器30との通信を実現する。ビデオ監視プラットフォーム20は、一般的に、周辺機器30により送信されたビデオストリームを受信するように構成されたビデオ送受信ユニット22と、ビデオ送受信ユニット22により受信されたビデオストリームを記憶するように構成されたビデオ記憶ユニット24と、クライアント10にプッシュされるビデオストリームを制御するように構成されたビデオ再生制御ユニット26とを含む。
【００２３】
異なる適用シナリオによれば、ビデオ再生制御ユニット26は、ビデオ監視システムに独立して配置された物理デバイスでもよく、機能ユニットとして既存のビデオ監視プラットフォーム20に統合されてもよく、必要に応じてクライアント10に統合されてもよい。ビデオ再生制御ユニット26が既存のビデオ監視プラットフォーム20に統合されることについて、本発明の実施例で説明する。
【００２４】
図２を参照すると、図２は、本発明の実施例によるビデオ再生制御ユニット26の構成の概略図である。ビデオ再生制御ユニット26は、同じ期間の１つ以上のビデオストリームを観察グループの複数のクライアントに別々にプッシュするように構成されたビデオストリームプッシュモジュール261と、クライアントが１つ以上のビデオストリームを受信する受信速度及び１つ以上のビデオストリームの１つのキャッシュ値又は複数のキャッシュ値を受信するように構成された受信モジュール262であり、受信速度及び１つ以上のビデオストリームの１つのキャッシュ値又は複数のキャッシュ値は、複数のクライアントによりビデオ監視プラットフォームのビデオ再生制御ユニットに定期的に送信される受信モジュール262と、クライアントの受信した受信速度及び１つ以上のビデオストリームの受信した１つのキャッシュ値又は複数のキャッシュ値に従って、１つ以上のビデオストリームの１つのプッシュ速度又は複数のプッシュ速度を調整するように構成されたプッシュ速度調整モジュール263とを更に含み、ビデオストリームプッシュモジュール261は、調整された１つのプッシュ速度又は調整された複数のプッシュ速度に従って、クライアント10が再生するために１つ以上のビデオストリームをクライアント10にプッシュするように更に構成される。
【００２５】
図３を参照すると、図３は、本発明の実施例によるビデオ再生を制御する方法のフローチャートである。この方法は以下のステップを含む。
【００２６】
S102.ビデオ監視プラットフォームは、同じ期間の１つ以上のビデオストリームを観察グループの複数のクライアントに別々にプッシュする。
【００２７】
S104.クライアントが１つ以上のビデオストリームを受信する受信速度及び１つ以上のビデオストリームの１つのキャッシュ値又は複数のキャッシュ値を受信する。受信速度及び１つ以上のビデオストリームの１つのキャッシュ値又は複数のキャッシュ値は、複数のクライアントによりビデオ監視プラットフォームのビデオ再生制御ユニットに定期的に送信される。
【００２８】
S106.ビデオ監視プラットフォームのビデオ再生制御ユニットは、クライアントの受信した受信速度及び１つ以上のビデオストリームの受信した１つのキャッシュ値又は複数のキャッシュ値に従って、１つ以上のビデオストリームの１つのプッシュ速度又は複数のプッシュ速度を調整する。ステップS106は具体的に、(a)第iのビデオストリームが属するクライアントのキャッシュにおける第iのビデオストリームの受信したキャッシュ値Ciが0である場合、再生を中止するように他のクライアントに通知し、第iのビデオストリーム以外の他のビデオストリームをプッシュするのを中止し、第iのビデオストリームが属するクライアントの現在の再生速度がn*Vpであり、第iのビデオストリームのプッシュ速度がViである場合、ΔTの期間の後に第iのビデオストリームのキャッシュ値がCminより大きくなるように、第iのビデオストリームのプッシュ速度をVi+Cmin÷ΔTに調整するステップ、又は(b)第iの再生ビデオストリームの現在のキャッシュ値Ciが0<Ci<Cminを満たす場合、現在の再生速度がn*Vpであり、第iのビデオストリームの現在のプッシュ速度がViであると仮定し、ΔTの期間の後に第iのビデオストリームのキャッシュ値がCminより大きくなるように、ビデオ監視プラットフォームが第iの再生ビデオストリームをプッシュするプッシュ速度をVi+[Cm-(Vi-n*Vp)*ΔT-Ci]/ΔT、ただし、Cm=(Cmin+Cmax)/2に調整するステップ、又は(c)第iの再生ビデオストリームの現在のキャッシュ値CiがCmin<Ci<Cmaxを満たす場合、n*Vpであると仮定される現在のビデオ再生速度を決定し、第iのビデオストリームの現在のプッシュ速度ViがVi=n*Vpを満たす場合、現在のプッシュ速度を維持し、Vi≠n*Vpである場合、現在のプッシュ速度をn*Vpに調整するステップ、又は(d)第iの再生ビデオストリームの現在のキャッシュ値CiがCmax<Ci<Ctotalを満たす場合、現在の再生速度がn*Vpであり、第iのビデオストリームの現在のプッシュ速度がViであると仮定し、ΔTの期間の後に第iのビデオストリームのキャッシュ値がCmax未満になるように、ビデオ監視プラットフォームが第iの再生ビデオストリームをプッシュするプッシュ速度をVi+[Cm-(Vi-n*Vp)*ΔT-Ci]/ΔT、ただし、Cm=(Cmin+Cmax)/2に調整するステップ、又は(e)第iの再生ビデオストリームの現在のキャッシュ値CiがCi=Ctotalを満たす場合、第iのビデオストリームのプッシュを一時停止するステップであり、Ctotalは観察グループの各クライアントにより各再生ビデオストリームに割り当てられたバッファのサイズであり、Ciは第iの再生ビデオストリームの現在のキャッシュ値を示し、Cmaxは警告上限値であり、Cminは警告下限値であり、0<Cmin<Cmax<Ctotalであるステップである。ΔTは一般的にミリ秒のスケールであり、例えば、10ミリ秒から200ミリ秒の範囲であり、システム性能及びシステム要件に従って選択及び決定されてもよい。nは1/4、1/2、2又は4のような自然数又は分数でもよい。
【００２９】
同調的再生の予め設定された期間の後に、各クライアントは、各クライアントにおける各再生ビデオストリームの現在のキャッシュ値をビデオ再生制御ユニットにフィードバックする。この場合、フィードバックは、ΔTの期間の間隔で開始される。ビデオ再生制御ユニットは、同調的制御を実現するために、受信したフィードバック情報に従って、各ビデオストリームのプッシュ速度を調整するようにビデオ監視プラットフォームに通知する。
【００３０】
S108.ビデオ監視プラットフォームは、調整された１つのプッシュ速度又は調整された複数のプッシュ速度に従って、クライアントが再生するために１つ以上のビデオストリームをクライアントにプッシュする。
【００３１】
再生処理中に、観察グループの全てのメンバは、同じ時間軸を有し、時間軸は、ほぼ同じように進行する。管理者は、いくつかの重要なビデオを協力して分析するために、ビデオを再び割り当ててもよい。同調的再生処理中に、観察グループのメンバは、リアルタイムのテキスト又は音声通信を実行することを選択してもよい。
【００３２】
任意選択で、ステップS102の前に、この方法は以下を更に含む。
ステップS101.ビデオ監視プラットフォームは、複数のクライアントの観察グループを生成する。具体的に、ステップS101は、クライアントにログインした後に、ユーザはオンラインクライアントを選択してもよい。クライアントを選択するインタフェースは、図４ａに示されている。
【００３３】
観察グループはまた、クライアントIPアドレスを使用することによって観察グループに加入するように特定のクライアントを招待することにより、生成されてもよい。図５に示すように、ビデオ監視プラットフォームにより観察グループを生成する方式が使用される場合、観察グループを生成する要求がクライアント1により開始される。観察グループを生成する要求を受信した後に、ビデオ監視プラットフォームは、クライアントリストを取得し、リスト内のクライアントのメディア能力（帯域幅、CPU、メモリ、デコード能力等）をフィードバックし、生成クライアント1は、クライアントリスト及びビデオ監視プラットフォームによりフィードバックされたメディア能力に従って観察グループに加入するクライアントを選択する。ビデオ監視プラットフォームからメッセージを受信した後に、招待されたクライアントは、招待を受け付けるか否かを選択してもよい。招待されたクライアントが招待を受け付けることを選択した場合、招待されたクライアントは、観察グループに加入する。招待されたクライアントが招待を拒否した場合又は長期間に招待情報に対処しない場合、招待されたクライアントが観察グループに加入することを拒否したと仮定される。ユーザ体験を更に向上させるため、ビデオ監視プラットフォームは、観察グループに加入するクライアントの量及び観察グループに加入しないクライアントの量についての情報のような生成結果を、観察グループを生成することを求めたクライアント1にフィードバックしてもよい。クライアントのインタフェースは、図４ｂに示されている。
【００３４】
更に、同調的再生処理中に、代表者は、観察グループの各メンバのメディア能力（帯域幅、CPU、メモリ及びデコード能力）を定期的に取得してもよい。クライアントのメディア能力におけるかなりの減少が検出された場合、クライアントで再生されるビデオの量が低減されてもよく、クライアントが除去されてもよく、これによって、更なるビデオを生成してもよい。ビデオは、代表者に委ねられ、代表者により他の観察者に再び割り当てられることができる。
【００３５】
図６に示すように、観察グループはまた、ユーザがクライアントを使用することによって、観察グループを生成するメッセージをローカルネットワークにブロードキャストし、ローカルネットワークにおいてメッセージを受信した他のクライアントが観察グループに加入することを選択し得る方式で生成されてもよい。
【００３６】
図７に示すように、観察グループはまた、ユーザがクライアントを使用することによって、観察グループを生成する要求メッセージをビデオ監視プラットフォームに送信し、ビデオ監視プラットフォームがメッセージを各クライアントに送信し、ビデオ監視プラットフォームのメッセージを受信した後に、他のクライアントが観察グループに加入することを選択し得る方式で生成されてもよい。
【００３７】
観察グループの権限を制御する方式は、具体的に以下の通りである。管理者は、観察グループのメンバを追加及び削除し、観察されるべき１つ以上のビデオを選択し、選択された１つ以上の観察されるべきビデオを各メンバに割り当てる権限を有する。代表者は、観察グループにおいて全ての同調的に再生されるビデオが統一的に再生されるように制御する権限を有する。副観察者は、ローカルクライアントにおいてビデオ再生を制御する権限を有する。
【００３８】
任意選択で、ステップS108の後に、この方法はステップS109を更に含む。図８に示すように、ビデオ監視プラットフォームは、初期速度V0でビデオストリームを観察グループの各メンバにプッシュする。クライアントの再生処理中に、観察グループの代表者は、クライアントの再生速度を、例えば、Vpの1/2倍又は4倍に調整する。ビデオ監視プラットフォームのビデオ再生制御ユニットは、観察グループの他のクライアントのビデオストリーム再生速度を対応して調整する。
【００３９】
更に、任意選択で、観察グループの各メンバは、同調的再生処理の追従方針を“再生優先”又は“同調優先”に設定してもよい。
【００４０】
“同調優先”方針は、具体的に以下の通りである。図９に示すように、代表者が観察グループの各ビデオの一時停止動作を統一的に実行することを選択した後に、全てのメンバのビデオ再生が一時停止され、各メンバは、“特定の代表者が特定のビデオの一時停止動作を実行した”ことを示すメッセージを受信する。この場合、代表者のみがビデオの同調的再生を再開することができ、他のメンバはこの動作を実行することができない。図１０に示すように、副観察者1が一時停止動作を実行した後に、他の副観察者のビデオ再生が一時停止され、他の副観察者は、“特定のメンバが特定のビデオの一時停止動作を実行した”ことを示すメッセージを受信する。この場合、代表者及び一時停止動作を実行した副観察者1のみがビデオの同調的再生を再開することができ、他のメンバはこの動作を実行することができない。
【００４１】
“再生優先”方針は、具体的に以下の通りである。図１１に示すように、代表者が観察グループの各ビデオの一時停止動作を統一的に実行することを選択した後に、ビデオ監視プラットフォームは、ビデオ再生を一時停止するように観察グループの全てのメンバに通知し、“特定の代表者が特定のビデオの一時停止動作を実行した”ことを示す一時停止メッセージを観察グループの全てのメンバに送信する。この場合、代表者のみがビデオの同調的再生を再開することができ、他のメンバはこの動作を実行することができない。図１２に示すように、副観察者1がローカルクライアントにおいてビデオの一時停止動作を実行することを選択した後に、他の副観察者は、“特定のメンバが特定のビデオの一時停止動作を実行した”ことを示すメッセージを受信する。しかし、一時停止動作は、他の副観察者のビデオ再生について実行されない。一時停止されたビデオの再生を再開する場合、一時停止動作を実行した副観察者1は、現在の同調的再生時点に直接リダイレクトされてもよく、現在の同調的再生時点まで２倍又は４倍で早送りすることを選択してもよい。
【００４２】
図１３を参照すると、図１３は、本発明によるビデオ監視プラットフォームの実施例の概略構成図である。ビデオ監視プラットフォーム20は、プロセッサ51と、受信機52と、放射源53と、ランダムアクセスメモリ54と、読み取り専用メモリ55と、バス56と、ネットワークインタフェースユニット57とを含む。プロセッサは、バス56を使用することによって、受信機52、放射源53、ランダムアクセスメモリ54、読み取り専用メモリ55及びネットワークインタフェースユニット57に個別に結合される。実行する必要がある場合、ビデオ監視プラットフォームは、通常実行状態に入るようにビデオ監視システムをブートするため、読み取り専用メモリ55に組み込まれた基本入出力システム又は埋め込みシステムにおけるbootloaderブートシステムを使用することによって起動する。ビデオ監視プラットフォームが通常実行状態に入った後に、アプリケーションプログラム及びオペレーティングシステムは、ネットワークからデータを受信するため、或いはデータをネットワークに送信するため、ランダムアクセスメモリ54において実行される。これにより、受信機52は、クライアントが１つ以上のビデオストリームを受信する受信速度及び１つ以上のビデオストリームの１つのキャッシュ値又は複数のキャッシュ値を受信するように構成される。受信速度及び１つ以上のビデオストリームの１つのキャッシュ値又は複数のキャッシュ値は、複数のクライアントによりビデオ監視プラットフォームのビデオ再生制御ユニットに定期的に送信される。プロセッサ51は、クライアントの受信した受信速度及び１つ以上のビデオストリームの受信した１つのキャッシュ値又は複数のキャッシュ値に従って、１つ以上のビデオストリームの１つのプッシュ速度又は複数のプッシュ速度を調整するように構成される。放射源53は、調整された１つのプッシュ速度又は調整された複数のプッシュ速度に従って、クライアントが再生するために１つ以上のビデオストリームをクライアントにプッシュするように構成される。
【００４３】
この実施例では、プロセッサ51は、中央処理装置（CPU）又は特定用途向け集積回路ASIC（Application  Specific  Integrated  Circuit）でもよく、この出願の実施例を実現する１つ以上の集積回路に構成されてもよい。
【００４４】
前述の技術的対策では、ビデオ監視プラットフォームのビデオ再生制御ユニットは、複数のクライアントでの複数のビデオの同調的再生を統一的に制御するために使用される。これにより、複数の場所及び複数のクライアントの間での相互協力が実現されることが可能になり、複数の観察者が異なるクライアントで同じ期間の複数のビデオを都合良く見ることが可能になる。このように、複数のカメラからの犯罪現場のビデオ情報が同調的に再生され、複数のクライアントで協力してアクセスされて見られることが可能になり、これにより、事件の重要な情報を迅速に知ることができることによって、事件解決効率を向上させることが実現され得る。
【００４５】
この出願で提供される複数の実現方式では、開示のシステム、装置及び方法は他の方式で実現されてもよいことが認識されるべきである。例えば、記載の装置の実施例は、単なる例示である。例えば、モジュール又はユニットの分割は、単に論理的な機能分割であり、実際の実現では他の分割でもよい。例えば、複数のユニット又はコンポーネントは結合されてもよく、他のシステムに統合されてもよく、いくつかの機能が無視されてもよく実行されなくてもよい。更に、表示又は説明した相互結合若しくは直接結合又は通信接続は、いくつかのインタフェースを通じて実現されてもよい。装置又はユニットの間の間接結合又は通信接続は、電気的、機械的又は他の形式で実現されてもよい。
【００４６】
別々の部分として記載したユニットは、物理的に別々でもよく別々でなくてもよい。ユニットとして表示された部分は、物理的なユニットでもよく物理的なユニットでなくてもよく、１つの位置に存在してもよく、複数のネットワークユニットに分散されてもよい。ユニットの一部又は全部は、実現方式の対策の目的を達成するために、実際のニーズに従って選択されてもよい。
【００４７】
更に、この出願の実施例における機能ユニットは、１つの処理ユニットに統合されてもよく、ユニットのそれぞれが物理的に単独で存在してもよく、２つ以上のユニットが１つのユニットに統合されてもよい。統合されたユニットは、ハードウェアの形式で実現されてもよく、ソフトウェアの機能ユニットの形式で実現されてもよい。
【００４８】
統合されたユニットがソフトウェア機能ユニットの形式で実現され、独立したプロダクトとして販売又は使用される場合、統合されたユニットは、コンピュータ読み取り可能記憶媒体に記憶されてもよい。このような理解に基づいて、基本的にこの出願の技術的対策若しくは従来技術に寄与する部分、又は技術的対策の一部若しくは全部は、ソフトウェアプロダクトの形式で実現されてもよい。ソフトウェアプロダクトは、記憶媒体に記憶され、コンピュータデバイス（パーソナルコンピュータ、サーバ又はネットワークデバイス等でもよい）又はプロセッサに対してこの出願の実施例に記載の方法のステップの全部又は一部を実行するように命令する複数の命令を含む。前述の記憶媒体は、USBフラッシュドライブ、取り外し可能ハードディスク、読み取り専用メモリ（ROM、Read-Only  Memory）、ランダムアクセスメモリ（RAM、Random  Access  Memory）、磁気ディスク又は光ディスクのようなプログラムコードを記憶し得るいずれかの媒体を含む。
【００４９】
前述の説明は、この出願の単なる実施例であり、この出願の範囲を限定することを意図するものではない。この出願の明細書及び図面の内容を使用することによって行われる等価な構造的変更若しくは等価な処理の変更、又は他の関係する技術分野への直接的若しくは間接的な明細書及び図面の内容の適用は、この出願の保護範囲内に入るものとする。
【図１】
0006280644.tif 000002
【図２】
0006280644.tif 000003
【図３】
0006280644.tif 000004
【図４ａ】
0006280644.tif 000005
【図４ｂ】
0006280644.tif 000006
【図５】
0006280644.tif 000007
【図６】
0006280644.tif 000008
【図７】
0006280644.tif 000009
【図８】
0006280644.tif 000010
【図９】
0006280644.tif 000011
【図１０】
0006280644.tif 000012
【図１１】
0006280644.tif 000013
【図１２】
0006280644.tif 000014
【図１３】
0006280644.tif 000015