ディジタルビデオストリームを制御可能に見るためのディジタルビデオ管理デバイスであって、リモート監視カメラによって取り込まれたディジタルビデオストリームを受信するためにパケット交換ネットワークに結合された入力インターフェースと、ディジタルビデオストリームのパケットを受信し、格納するためのバッファと、0出力レートとリアルタイムより高速の出力レートとの間でバッファのパケット出力フローレートを制御するためのプロセッサであって、プロセッサが、第1の時にパケット出力フローレートに0出力レートをセットし、第1の時の後の第2の時にリアルタイムより高速の出力レートをセットする、プロセッサと、第2の時のリアルタイムより高速の出力レートで、ディスプレイデバイス上で表示するために、ディスプレイデバイスにディジタルビデオストリームを提供するための出力インターフェースとを含む、ディジタルビデオ管理デバイス。プロセッサが、第2の時の後の第3の時にパケット出力フローレートにリアルタイム出力レートをセットするようにさらに動作可能である、請求項1に記載のディジタルビデオ管理デバイス。プロセッサが、第2の時と第3の時との間にパケット出力フローレートに可変出力レートをセットするようにさらに動作可能であり、可変出力レートが、第2の時にリアルタイムより高速の出力レートと等しく、第2の時と第3の時との間にリアルタイム出力レートに滑らかに近づく、請求項2に記載のディジタルビデオ管理デバイス。プロセッサが、第2の時にバッファの現在の深さに基づいて可変出力レートを決定し、または可変出力レートを決定するのにビデオ分析を使用する、請求項3に記載のディジタルビデオ管理デバイス。入力インターフェースが、少なくとも1つの追加のリモートビデオ監視システムによって取り込まれた少なくとも1つの追加のディジタルビデオストリームを受信するためにさらに結合され、少なくとも1つの追加のディジタルビデオストリームのパケットを受信し、格納するための少なくとも1つの追加のバッファであって、プロセッサが、ディジタルビデオストリームの選択されたディジタルビデオストリームおよび少なくとも1つの追加のディジタルビデオストリームをディスプレイデバイス上でレンダリングすることを可能にするために少なくとも1つの追加のバッファのパケット出力フローレートを制御する、少なくとも1つの追加のバッファをさらに含む、請求項1に記載のディジタルビデオ管理デバイス。プロセッサが、選択されていないディジタルビデオストリームのパケット出力フローレートに0出力レートをセットすることによって、ディジタルビデオストリームの選択されていないディジタルビデオストリームおよび少なくとも1つの追加のディジタルビデオストリームをさらに一時停止する、請求項5に記載のディジタルビデオ管理デバイス。プロセッサが、選択されたディジタルビデオストリームおよび選択されたディジタルビデオストリームのそれぞれのパケット出力フローレートを決定するのに、所定のポリシ、ビデオ分析、およびディスプレイデバイスのユーザのユーザ入力のうちの1つまたは複数を使用する、請求項5に記載のディジタルビデオ管理デバイス。プロセッサが、ディスプレイデバイス上で選択されたディジタルビデオストリーム内の1つまたは複数の関心領域を表示するために選択されたディジタルビデオストリームの空間解像度をさらに調整する、請求項7に記載のディジタルビデオ管理デバイス。ディジタルビデオ管理デバイスが、パケット交換ネットワーク内のサーバおよびその上にディスプレイデバイスを有するモバイルデバイスのうちの1つまたは複数を含む、請求項1に記載のディジタルビデオ管理デバイス。ディジタルビデオストリームを制御可能に見るための方法であって、リモート監視カメラによって取り込まれたディジタルビデオストリームを受信することと、ディジタルビデオストリームのパケットをバッファ内でバッファリングすることと、第1の時にパケット出力フローレートに0出力レートをセットすることと、第1の時の後の第2の時にリアルタイムより高速の出力レートをセットすることとによって、0出力レートとリアルタイムより高速の出力レートとの間でバッファのパケット出力フローレートを制御することと、第2の時のリアルタイムより高速の出力レートで、ディスプレイデバイス上で表示するために、ディスプレイデバイスにディジタルビデオストリームを提供することとを含む、方法。一実施形態では、ディジタルビデオ管理デバイスは、ディスプレイデバイス上で、リモート監視カメラによって取り込まれたディジタルビデオストリームを制御可能に見ることを可能にする。ディジタルビデオ管理デバイスは、入力インターフェースと、バッファと、プロセッサと、出力インターフェースとを含む。入力インターフェースは、リモート監視カメラによって取り込まれたディジタルビデオストリームを受信するためにパケット交換ネットワークに結合される。バッファは、ディジタルビデオストリームのパケットを受信し、格納し、プロセッサは、0出力レートとリアルタイムより高速の出力レートとの間でバッファのパケット出力フローレートを制御する。プロセッサは、第1の時にパケット出力フローレートに0出力レートをセットし、第1の時の後の第2の時にリアルタイムより高速の出力レートをセットする。出力インターフェースは、第2の時のリアルタイムより高速の出力レートで、ディスプレイデバイス上で表示するために、ディスプレイデバイスにディジタルビデオストリームを提供する。さらなる実施形態では、プロセッサは、第2の時の後の第3の時にパケット出力フローレートにリアルタイム出力レートをセットする。たとえば、プロセッサは、第2の時と第3の時との間にパケット出力フローレートに可変出力レートをセットすることができる。プロセッサは、第2の時にバッファの現在の深さに基づいて、またはビデオ分析を使用して可変出力レートを決定することができる。さらなる実施形態では、入力インターフェースは、少なくとも1つの追加のリモートビデオ監視システムによって取り込まれた少なくとも1つの追加のディジタルビデオストリームを受信し、少なくとも1つの追加のバッファ内に少なくとも1つの追加のディジタルビデオストリームを格納するためにさらに結合される。プロセッサは、ディジタルビデオストリームの選択されたディジタルビデオストリームと少なくとも1つの追加のディジタルビデオストリームとをディスプレイデバイス上でレンダリングすることを可能にするために少なくとも1つの追加のバッファのパケット出力フローレートをさらに制御する。たとえば、プロセッサは、選択されていないディジタルビデオストリームのパケット出力フローレートに0出力レートをセットすることによって、ディジタルビデオストリームの選択されていないディジタルビデオストリームおよび少なくとも1つの追加のディジタルビデオストリームを一時停止することができる。もう1つの例として、プロセッサは、選択されたディジタルビデオストリームおよび選択されたディジタルビデオストリームのそれぞれのパケット出力フローレートを決定するのに、所定のポリシ、ビデオ分析、およびディスプレイデバイスのユーザのユーザ入力のうちの1つまたは複数を使用することができる。さらなる実施形態では、プロセッサは、ディスプレイデバイス上で選択されたディジタルビデオストリーム内の1つまたは複数の関心領域を表示するために選択されたディジタルビデオストリームの空間解像度をさらに調整する。例えば、プロセッサは、1つまたは複数の関心領域にズームインし、超解像技法を使用して1つまたは複数の関心領域の解像度を高め、あるいは1つまたは複数の関心領域のサイズを変更することによって、空間解像度を調整することができる。本発明のもう1つの実施形態では、方法は、ディスプレイデバイス上で、リモート監視カメラによって取り込まれたディジタルビデオストリームを制御可能に見ることを可能にする。この方法は、リモート監視カメラによって取り込まれたディジタルビデオストリームを受信することと、ディジタルビデオストリームのパケットをバッファ内でバッファリングすることと、第1の時の0出力レートと第1の時の後の第2の時のリアルタイムより高速の出力レートとの間でバッファのパケット出力フローレートを制御することと、第2の時のリアルタイムより高速の出力レートで、ディスプレイデバイス上で表示するために、ディスプレイデバイスにディジタルビデオストリームを提供することとを含む。本発明のより完全な理解を、添付図面と共に解釈される時に次の詳細な説明を参照することによって得ることができる。本発明の実施形態によれば、1つまたは複数の監視カメラストリームを制御可能に見るためのシステムおよび方法が提供される。リアルタイム監視ビデオストリームを、たとえば、小さいスクリーンを有するモバイルデバイス上または大スクリーンディスプレイおよび/もしくはビデオウォールvideowall上でレンダリングすることができ、見られる監視カメラの個数は、多い。さらに、本発明の実施形態を、既存のディジタルビデオレコーディングのリアルタイム再生および分析を含むように拡張することもできる。図1に、本発明の実施形態による、リモート監視カメラによって取り込まれたディジタルビデオストリームを制御可能に見るための例示的なディジタルビデオシステム10を示す。システム10は、ビデオカメラ20、ディジタルビデオ管理デバイス40、およびディスプレイ70を含む。ディスプレイ70は、モバイルデバイス上のディスプレイまたはセキュリティシステムディスプレイなどの単一のディスプレイ70を含むことができ、あるいは、セキュリティシステムビデオウォールなどの複数のディスプレイを含むことができる。デバイス40は、たとえば、ネットワーク内のサーバまたはディスプレイ40を収容する携帯電話機とすることができる。デバイス40がサーバである実施形態では、デバイス40は、インターネットプロトコルIPネットワーク35たとえば、Wifi、3G、4G、または他の手段を介してまたは他のタイプのネットワークなどのネットワークを介してディスプレイに結合される。デバイス40は、たとえばパケット交換たとえばIPネットワーク、回線交換ネットワーク、またはその組合せとすることができる別のネットワーク30を介してリモートビデオ監視カメラ20にさらに結合される。リモートビデオ監視カメラ20によって取り込まれたディジタルビデオストリーム25は、デバイス40で受信され、バッファ50にバッファリングされる。ディジタルビデオストリーム25を、たとえば、リアルタイムストリームまたは事前に記録されたストリームとすることができる。出力レート制御モジュール60は、ディジタルビデオストリーム25を適当なレートでディスプレイ70上にレンダリングするために、バッファ50の出力レートを最適に調整する。より具体的には、バッファ50は、ディジタルビデオストリーム25のパケット55を受信し、格納し、出力レート制御モジュール60は、0出力レートとリアルタイムより高速の出力レートとの間でバッファ50のパケット出力フローレートを制御する。たとえば、出力レート制御モジュール60は、第1の時にパケット出力フローレートに0出力レートをセットし、その後、第2の時に、パケット出力フローレートにリアルタイムより高速の出力レートをセットすることができる。出力レート制御モジュール60は、さらに、バッファ50のパケット出力フローレートに、第3の時にリアルタイムレートをセットすることができる。出力フローレートの調整によって、見る人の不注意または他の、ディスプレイ70上に表示された1つまたは複数のストリームを観察できないことにより、ビデオストリーム25からの重要な情報を、ディスプレイ70を見るユーザが見逃すことを、確実になくすことができる。一般に、出力レート制御モジュール60は、多数の要因に依存して出力フローレートを調整することができる。たとえば、エンドユーザが、ディスプレイ70上のビデオを手動で一時停止する場合に、出力レート制御モジュール60は、出力フローレートに0をセットすることができ、これによって、ビデオバッファ50は充てんし始める。ビデオの一時停止を解除した後に、出力レート制御モジュール60は、ポリシ、ビデオ分析、またはユーザ入力に基づいて決定される調整可能なレートで出力フローレートを調整することができる。たとえば、ポリシまたはユーザ入力は、出力レート制御モジュール60に、最も古いビデオを最高速で、またはバッファ深さ、シーン複雑さおよび/もしくは他の要因に依存するレートで出力するように指示することができる。もう1つの例として、ビデオ分析をディジタルビデオストリーム25に適用して、複雑なコンテンツを有するビデオをより低いレートで出力し、より単純なコンテンツを有するビデオをより高いレートで出力することを可能にすることができる。デバイス40が、ネットワーク内にあり、バッファが圧縮されたたとえば、MPEG4ビデオを格納する例示的実施形態では、圧縮されたビデオを、IPネットワーク35を介してより高いレートで送信し、その後、圧縮解除し、より高いレートで、ディスプレイ70上でレンダリングすることができる。デバイス40が、ディスプレイ70と同一のハウジング内すなわち、スマートホン内にあるもう1つの実施形態では、ビデオ監視カメラ20は、固定されたリアルタイムレートでディジタルビデオストリーム25を送信することができ、出力レート制御は、スマートホン自体の中で実行することができる。さらに、ビデオバッファ50は、出力レート制御60と同一のデバイス40内または異なるデバイス内に存在することができるすなわち、両方がスマートホン内に存在することができ、一方がネットワーク内、他方がスマートホン内に存在することができ、あるいは、両方がネットワーク内に存在することができる。パケット出力フローレートが経時的にどのように変化し得るのかを示すために、ここで図2Aを参照する。図2Aに示されているように、リモート監視カメラからのディジタルビデオストリームは、Riフレーム/秒の通常の固定されたレートでバッファ50にストリーミングされる。バッファ50内のデータは、圧縮されたすなわち、MJPEG、H264、または他の圧縮技法ビデオまたは圧縮解除されたビデオのいずれかとすることができる。バッファリングされたビデオは、Roフレーム/秒のレートでバッファ50から外へストリーミングされる。バッファの深さは、通常は非0である。たとえば、ビデオは、Ri=30フレーム/秒のレートでストリームインし、Ro=30フレーム/秒の、これと同一のレートでストリームアウトすることができ、総バッファ深さを60フレームとすることができ、したがって、2秒の遅延が作られる。出力レートRoが入力レートRiと一致する場合には、バッファ深さは、図2Aに示されているように時間T0で一定になり、このバッファのレベルは、増えも減りもしない。本発明の実施形態によれば、バッファの出力レートは制御可能であるが、入力レートは、通常はカメラソースから固定されている。したがって、出力レートRoは、実際には時間の関数Rotである。たとえば、ある時刻T1に、バッファ出力レートRoに0がセットされる。バッファ深さは増え始めるが、ビデオは実際には失われない。そうではなく、使用可能な適度なバッファメモリがあるならば、ビデオは、バッファ50内に一時的に格納される。より後の時刻T2に、バッファ出力フローレートが、Riより高速のレートに再調整されるRo>Ri。バッファ50の深さは、減り始め、この減少は、バッファがアンダーフローしないならば継続することができる。最後に、時刻T3に、出力レートが、もう一度入力レートと一致するように調整されRo=Ri、バッファ深さは、変化するのを止め、一定のままになる。このプロセスを、時間的に、異なるレート、バッファ深さ、一時停止時間などを伴って繰り返すことができる。図2Aに示された出力フローレートの調整は、遅延またはバッファ深さが問題を示さないならば、ビデオストリームをある時間だけ一時停止し、その後にデータのギャップを全く伴わずにリアルタイムより高速のレートで再生することを可能にする。セキュリティに対する遅延の影響は、特定の監視使用ケースに依存する。しかし、多くのケースで、小さい遅延は、それでも、イベントが遅延されたストリーム内で監視される時に、セキュリティチームが適当な手段および処置を講じることを可能にする。図2Bは、出力フローが経時的にどのように変化するのかの単純な例を表す。Ri-Rotが0より大きい時には必ず、バッファ深さが増え、Ri-Rotが0より小さい時には必ず、バッファ深さが減る。任意の2つの時点の間の曲線の下の面積は、バッファ深さの正味の変化を表す。図2Bからわかるように、遅延の正味の変化を伴わずに、再生レートを0とするか、入力レートと等しくするか、入力レートの2倍とすることができる。ここで図2Cに移ると、出力フローレートを、他の非定数の非離散値に調整することもできる。たとえば、図2Cは、どのようにしてビデオストリームを一時停止できT0からT1までの領域、その後、最初はRiを超え、その後に滑らかにRiに近づく可変レートで再生できるのかを示す。このビデオストリームを観察するユーザは、一時停止を見、その後、より古いビデオが、より高いレートで再生され、より最近のビデオが、ほぼリアルタイムに近づくレートで再生されるのを見る。図3は、図1に示された単純なシステムのマルチチャネル版である。図3では、3つの異なるリモートビデオ監視カメラ20a、20b、および20cのそれぞれが、それぞれのディジタルビデオストリーム25a、25b、および25cをディジタルビデオ管理デバイス40に供給する。ディジタルビデオ管理デバイス40は、それぞれビデオストリーム25a、25b、および25cのパケット55a、55b、および55cをバッファリングし、格納するそれぞれのバッファ50a、50b、および50cを含み、出力レート制御モジュール60は、ディスプレイ70上のレンダリングのためにバッファ50a、50b、および50cのそれぞれのパケット出力フローレートを制御する。ディジタルビデオ管理デバイス40は、さらに、カメラ選択モジュール80を含む。カメラ選択モジュール80は、どのビデオストリームをディスプレイ70に示すべきなのかを選択する。出力レート制御モジュール60は、表示のために現在カメラ選択モジュール80によって選択されているのではないチャネルディジタルビデオストリームを一時停止する。たとえば、図3に示されているように、カメラ選択モジュール80は、ビデオ監視カメラ20aからのディジタルビデオストリーム25aを一時停止し、カメラ20bおよび20cからのディジタルビデオストリーム25bおよび25cだけをディスプレイ70上にレンダリングすることができる。これらの表示されるビデオストリーム25bおよび25cの一方または両方を、出力レート制御モジュール60によって選択される出力フローレートに依存して、リアルタイムで、リアルタイムより低速で、またはリアルタイムより高速でレンダリングすることができる。カメラ選択モジュール80と出力レート制御モジュール60との両方が、入力ポリシ仕様、ビデオ分析、およびユーザGUIグラフィカルユーザインターフェース指示を受け入れて、選択されたストリーム25a-25cおよび関連するパケット出力フローレートを決定する。一実施形態では、各バッファ50a-50cを、それぞれがバッファ50a-50c内の異なるポインタを使用する複数のスマートホンまたは他のモバイルクライアントもしくは非モバイルクライアントのために使用することができる。もう1つの実施形態では、上で説明したように、バッファ50a-50cが、スマートホン自体の中に存在することができ、その結果、各カメラ20a-20cが、そのそれぞれのディジタルビデオストリーム25a-25cをRiフレーム/秒の固定されたレートで1つまたは複数のスマートホンに送信し、バッファポインタ管理がスマートホン内で実行されるようになる。この実施形態では、デバイス40は、スマートホン内に実装される。同様に、出力レート制御モジュール60およびカメラ選択モジュール80が、スマートホンまたは他のモバイルクライアントもしくは非モバイルクライアント内またはスマートホンもしくは他のクライアントと通信するネットワーク内のサーバ内に存在することができる。バッファ50a-50cは、出力レート制御モジュール60およびカメラ選択モジュール80と同一のデバイス内または異なるデバイス内に存在することができる。図4は、本発明の実施形態による、例示的なディジタルビデオ管理デバイス40のブロック図である。デバイス40は、プロセッサ100、メモリ110、バッファ50、ネットワーク入力インターフェースI/F120、出力I/F130、およびユーザ入力I/F140を含む。ネットワーク入力インターフェース120は、リモートビデオ監視カメラからディジタルビデオストリーム25を受信するためにパケット交換IPまたは他のタイプの通信ネットワークに結合される。出力I/F130は、ディスプレイデバイス上でレンダリングするために、ディスプレイデバイスにディジタルビデオストリーム25を供給するために結合される。ユーザ入力I/F140は、ディスプレイデバイスのユーザからユーザGUIグラフィカルユーザインターフェース指示145を受け取るために結合される。一実施形態では、出力I/F130およびユーザ入力I/F140は、別の通信ネットワークに結合される。たとえば、出力I/F130は、通信ネットワークを介してスマートホンまたは他のクライアントにディジタルビデオストリーム25圧縮されたまたは圧縮されていないを送信することができる。もう1つの例として、ユーザ入力I/F140は、通信ネットワークを介してスマートホンまたは他のクライアントからユーザGUI指示145を受信することができる。もう1つの実施形態では、出力I/F130およびユーザ入力I/F140は、スマートホンまたは他のクライアント内に組み込まれ、クライアントディスプレイおよびGUIへ/からの内部インターフェースを提供する。メモリ110は、出力レート制御モジュール60およびカメラ選択モジュール80を維持し、プロセッサ100は、さらに、出力レート制御モジュール60およびカメラ選択モジュール80の命令を実行するためにメモリ110に結合される。たとえば、プロセッサ100は、カメラ選択モジュール80の命令を実行して、出力I/F130を介してディスプレイに出力するためにネットワーク入力I/F120を介して受信された1つまたは複数の入力ディジタルビデオストリーム25を選択することができる。プロセッサ100は、さらに、出力レート制御モジュール60の命令を実行して、入力ディジタルビデオストリーム25のそれぞれのパケットをバッファ50に格納し、バッファ50のそれぞれのパケット出力フローレートを制御することができる。たとえば、プロセッサ100は、出力レート制御モジュール60の命令を実行して、カメラ選択モジュール80によって選択されていないすべてのディジタルビデオストリームを一時停止するすなわち、パケット出力フローレートに0をセットすることができる。本明細書で使用される時に、用語プロセッサは、全般的に、PCなどの汎用コンピュータを駆動するデバイスと理解される。しかし、マイクロコントローラ、フィールドプログラマブルゲートアレイFPGA、特定用途向け集積回路ASIC、ディジタル信号処理チップ、またはその組合せなどの他の処理デバイスを使用して、本明細書で説明される利益および長所を達成することもできることに留意されたい。さらに、本明細書で使用される時に、用語メモリは、ハードドライブ、ランダムアクセスメモリRAM、読取り専用メモリROM、フラッシュメモリ、または他のタイプのストレージデバイスもしくは記憶媒体を含むがこれに限定されないすべてのタイプのデータ記憶デバイスを含む。メモリ110は、さらに、ポリシ情報150および/またはビデオ分析情報160を維持する。ポリシ情報150を、システムのユーザまたは管理者によってプログラムすることができ、あるいは、バッファ特性、ネットワーク特性、および/または他の要因に基づいて事前に決定することができる。同様に、ビデオ分析情報160を、ユーザまたは管理者によってプログラムすることができ、あるいは複数の異なる要因に基づいて事前に決定することができる。ポリシ情報150を、カメラ選択モジュール80と出力レート制御モジュール60との両方に入力して、カメラ選択機能および出力レート制御機能を制御することができる。たとえば、ポリシ情報150は、合計3つのストリームストリームA、B、およびCからの2つのストリームストリームAおよびBが、それぞれ再生補償を伴って、5秒のインターバルについて任意の1つの時に表示されることを規定することができる。一例として、ストリームAおよびB、ストリームBおよびC、ストリームCおよびAを、固定されたリアルタイムより高速のレンダリングを用いてトグルすることができ、その結果、正味のバッファ深さの増加をなくすことができる。もう1つの例として、ポリシ情報150は、より古いビデオがより新しいビデオより高速で再生されることを要求することができ、あるいは、ストリームAがストリームBとは異なる再生レートを有することができる。ポリシ情報150は、各ビデオストリームの再生インターバルを適応的に調整することもできる。たとえば、ポリシ情報150は、最初の1分のうちに、ストリームAが10秒再生され、ストリームBが5秒再生され、第2の1分のうちに、ストリームAが5秒再生され、ストリームBが10秒再生されることを示すことができる。ポリシ情報150がカメラ選択モジュール80および出力レート制御モジュール60をどのように制御できるのかに関する多数の他の可能性および変形形態があることを理解されたい。ポリシ情報150に加えて、ビデオ分析情報160を、カメラ選択モジュール80および出力レート制御モジュール60に入力して、どのストリーム25がどのレートでレンダリングされるのかを制御することができる。たとえば、多数の動きコンテンツを有するストリーム25を、より低い速度で75の時間再生することができ、より少ない動きコンテンツを有するストリーム25を、より高い速度で25の時間再生することができる。動きコンテンツを含まないストリーム25は、完全にスキップすることができ、あるいは、周期的に表示するのみとすることができ、これによって、限られた場所が動きを有するストリーム25に使用される表示を可能にすることができる。動きが、選択されないストリーム内で発生するすなわち、カメラ選択モジュール80によって以前に選択されたストリーム25がスキップされる実施形態では、出力レート制御モジュール60は、その発生の前、発生中、または発生の後に動きを示すためにカメラ選択モジュール80をオーバーライドすることができる。オブジェクト検出および認識などの他のビデオ分析160を活用することもできる。たとえば、ストリーム25が、動く車両を含む場合には、カメラ選択および出力レート制御のための1つの方式を使用することができ、ストリーム25が、動く人を含む場合には、カメラ選択および出力レート制御のための別の方式を使用することができる。さらに、ストリーム25が、移動しない人を含む場合に、カメラ選択および出力レート制御のためのさらに別の方式を使用することができる。ビデオ分析160が、カメラストリーム選択モジュール80および出力レート制御モジュール60をどのように制御できるのかに関する多数の他の可能性および変形形態があることを理解されたい。ポリシ150およびビデオ分析160に加えて、ユーザグラフィカルユーザインターフェースGUI指示145を、ユーザ入力I/F140を介してカメラ選択モジュール80および出力レート制御モジュール60に入力して、どのストリームがどのレートでレンダリングされるのかを制御することもできる。たとえば、ユーザが、さらなる調査のためにストリーム25のうちの1つを一時停止するために、モバイルデバイスディスプレイ上でそのストリーム25にタッチすることができる。ユーザは、後刻にそのストリーム25を一時停止解除することができ、出力レート制御モジュール60は、あるR0t関数を使用してリアルタイムに追い付くために一時停止解除されたストリームのパケット出力レートフローを調整することができる。ストリーム25のうちの1つがユーザによって一時停止される時に、ポリシ150および/またはビデオ分析160に依存して、他のストリームを一時停止し、かつ/またはより低いレートで再生することもできる。もう1つの例として、ユーザは、異なるプロファイルの間で選択することができ、これによって、異なるストリーム25の再生レートを決定することができる。たとえば、プロファイル1が、それぞれ5秒だけストリームA-B、B-C、C-Aを示すことができ、プロファイル2が、5秒だけストリームA、5秒だけストリームB、および5秒だけストリームCを示すことができる。さらに、プロファイル3が、ある固定されたレートまたは可変レートで、プロファイル1とプロファイル2との間でトグルすることができる。ユーザGUI指示145が、どのようにカメラストリーム選択モジュール80を制御して、出力レート制御モジュール60をバッファリングできるのかに関する多数の他の可能性および変形形態があることを理解されたい。さらに、ポリシ150、ビデオ分析160、およびユーザGUI指示145は、カメラ選択モジュール80および出力レートフローモジュール60を制御するためにさまざまな形でお互いと相互作用することもできる。たとえば、ビデオ分析160によって決定される単純な動きがある時に、ポリシ情報150は、第1のポリシの選択および再生方式を使用しなければならないことを示すことができ、ビデオ分析160によって決定される複雑な動きがある時に、ポリシ情報150は、第2のポリシの選択および再生方式を使用しなければならないことを示すことができる。もう1つの例として、ユーザが、GUI指示145を介してあるストリーム25を一時停止する場合に、ビデオ分析160は、動きが検出される時に、ストリーム25をオーバーライドして一時停止解除することができる。もう1つの例として、ユーザが、GUI指示145を介してプロファイルXを選択した場合に、ある時間Tの後に、ポリシ情報150は、ユーザが選択したプロファイルをオーバーライドし、プロファイルYに戻ってデフォルト設定することができる。カメラストリーム選択およびレート制御を最適に制御するための、ポリシ、ビデオ分析、およびユーザGUI相互作用がお互いに相互作用するための多数の他の可能性よび変形形態があることを理解されたい。図5に、本発明の実施形態による、モバイル通信デバイス250上でのディジタルビデオストリーム25の表示を制御するための例示的な無線ネットワーク220を示す。無線ネットワーク220は、モバイル通信デバイス250への無線接続240を提供するネットワークアクセスポイント230たとえば、基地局または他のネットワーク送受信デバイスを含む。モバイル通信デバイスを、たとえば、ネットワークアクセスポイント230と通信することのできるスマートホンまたは他のモバイルデバイスとすることができる。無線ネットワークは、GlobalSystemforMobileCommunicationsGSM登録商標、PersonalCommunicationsServicePCS、WiFi、符号分割多元接続CDMA、または任意の他の3Gまたは4Gの無線ネットワークを含むがこれに限定されない任意のタイプの無線ネットワークとすることができる。サーバ200は、ビデオ監視カメラからディジタルビデオストリーム25を受信し、ディジタルビデオストリーム25を無線ネットワーク220に供給するために、無線ネットワーク220に結合される。サーバ200は、バッファ50およびプロセッサ210を含む。バッファ50は、ディジタルビデオストリーム25のパケットを受信し、格納し、プロセッサ210は、ポリシ、ビデオ分析、および/またはユーザGUI指示に基づいてバッファ50の出力フローレートを制御する。モバイル通信デバイス250は、ディスプレイ70を含み、プロセッサ260をも含む。モバイル通信デバイスプロセッサ260は、受信されたディジタルビデオストリーム25をサーバプロセッサ210によってセットされたパケットフローレートでディスプレイ70上でレンダリングする。たとえば、ディジタルビデオストリーム25のパケットが、リアルタイムより高速のレートで受信される場合には、プロセッサ260は、ディジタルビデオストリーム25をディスプレイ70上でリアルタイムより高速のレートでレンダリングする。一実施形態では、モバイル通信デバイスプロセッサ250は、さまざまな入力デバイスたとえば、タッチスクリーン、キーパッド、キーボード、スタイラス、またはモバイル通信デバイス上の他の入力デバイスを介してユーザGUI指示を受信し、ユーザGUI指示を無線ネットワーク220を介してサーバ200に転送して、ディスプレイ70上でのディジタルビデオストリーム25の再生レートを制御する。図6に、本発明の実施形態による、その上でのディジタルビデオストリームの表示を制御するための例示的なモバイル通信デバイス250を示す。図6では、ディジタルビデオ管理デバイス40は、モバイル通信デバイス250内に組み込まれて、モバイル通信デバイスがディスプレイ70上のディジタルビデオストリームの再生レートを制御することを可能にする。図6に示されているように、モバイル通信デバイス250は、バッファ50およびプロセッサ100を含む。バッファ50は、モバイル通信デバイス内のトランシーバ図示せずによって受信されたディジタルビデオストリームのパケットを受信し、格納し、プロセッサ210は、ポリシ、ビデオ分析、および/またはユーザGUI指示に基づいてバッファ50の出力フローレートを制御する。通常のモバイル通信デバイス250は、低解像度ディスプレイ70だけを有するので、しばしば、モバイル通信デバイス250上で監視カメラ特に高解像度モデルからのビデオを表示する時に、空間情報の消失がある。たとえば、シーンに関するクリティカルな情報が、フレームの小さい部分だけに集中する場合があり、フレームの残りは、重要ではないバックグラウンド情報を含む。したがって、さらなる実施形態では、ディスプレイ70上に表示される選択されたストリームの解像度およびサイズは、クリティカルな空間情報および時間情報を表示するために最適に制御される。ここで図7に移ると、本発明の実施形態による、制御されたディジタルビデオストリームの空間解像度を調整し、これによってクリティカル情報の消失を最小にする例示的なディジタルビデオシステムが示されている。図7では、ディジタルビデオ管理デバイス40は、ディジタルビデオストリーム25のビデオフレーム300内の特定の関心領域ROI310を検出し、そのROI310をディスプレイ70上に表示することができる。ディジタルビデオ管理デバイス40は、バッファ50、プロセッサ100、およびメモリ110を含む。バッファ50は、リモートビデオ監視カメラ20からのディジタルビデオストリーム25を受信し、ディジタルビデオストリームのパケットをその中に格納するために結合される。プロセッサ100は、表示のために1つまたは複数のディジタルビデオストリームを選択し、バッファ50の出力フローレートを制御し、ディジタルビデオストリーム25内のROI310を検出し、ROI310をディスプレイ70上に表示するためにディジタルビデオストリームの空間解像度を調整するように動作する。プロセッサ100は、たとえば、関連するビデオストリームの選択、出力フローレートの制御、および選択されたフレーム内のROIの検出および空間解像度調整のためにポリシ、ビデオ分析、およびユーザGUI指示を使用することができる。ROI検出および空間解像度調整を提供するために、メモリ110は、空間解像度調整アプリケーション330およびROI検出アプリケーション340を含んで図示されている。プロセッサ100は、空間解像度調整アプリケーション330およびROI検出アプリケーション340の命令を実行するためにメモリ110に結合される。たとえば、プロセッサ100は、ROI検出アプリケーション340の命令を実行して、ディジタルビデオストリーム25の特定のフレーム300内の1つまたは複数のROI310を検出することができる。ディジタルビデオストリーム25を、ディスプレイ70上の表示のために選択された選択されたディジタルビデオストリームまたは選択されないディジタルビデオストリームとすることができる。後者の場合に、選択されないディジタルビデオストリーム内のROI310の検出時に、プロセッサ100は、そのディジタルビデオストリームを選択しないという判断をオーバーライドし、これをディスプレイ70上にレンダリングすることができるたとえば、プロセッサ100は、ROIに対応するパケットをディスプレイ70に供給することができる。特定のROI310を検出した時に、プロセッサ100は、さらに、フレームの重要でない空間領域を刈り込み、ディスプレイ70上にレンダリングされるROI310だけを残すことができる。ビデオ分析を使用して、指名手配人の顔、疑わしい挙動、および無人スーツケースなどのクリティカル情報を自動的に認識することができる。この情報は、フレーム300内の関心領域ROI310の選択のためにROI検出アプリケーション340によって使用される。一般に、ROI検出プロセスは、ユーザ入力およびROI310の識別のポリシなど、多数の要因に依存する可能性がある。たとえば、ポリシは、他のストリームがクリティカル情報を担持しない限り、合計3ストリームのうちの2ストリームが、5秒のインターバルの間の任意の一時間に表示されなければならないことを規定することができる。もう1つのポリシは、静的コンテンツ動きなしを有するストリームが、完全にスキップされるが、クリティカルコンテンツを有するストリームが、そのROIをディスプレイ70上の使用可能な場所にあてはめることによって必ず表示されることを規定することができる。プロセッサ100は、さらに、1つまたは複数のROI310の空間解像度を調整するために、空間解像度調整アプリケーション330の命令を実行することができる。たとえば、プロセッサ100は、ズーム倍率を調整し、またはROI310の解像度を増やすことができる。一例として、超解像技法を使用して、複数のセンサからの情報を融合するか動きを使用することによってイメージングセンサの解像度を高めることができる。イメージをぼけさせる伝統的なズームとは異なって、超解像技法は、シーンに関する追加情報を提供しながら空間解像度を高めることを可能にする。ビデオ分析および/またはポリシを適用して、クリティカルなコンテンツを有するビデオをより低いレートで再生することもできる。ポリシおよびビデオ分析に加えて、ユーザグラフィフィカルユーザインターフェースGUI指示を使用して、ROI310の空間解像度を制御することもできる。たとえば、ユーザは、ROIを選択するためにディスプレイ70上のストリームのうちの1つにタッチし、ROIが超解像で再生されるのを見ることができる。ユーザGUI指示がROI選択および空間解像度管理をどのように制御できるのかに関する多数の他の可能性および変形形態があることを理解されたい。もう1つの実施形態では、ビデオオーバーレイ技法を使用して、追加のテキスト情報320をビデオに追加することができるたとえば、人の名前をフレーム310内のその人の頭のとなりに挿入することができる。たとえば、オブジェクト検出および認識などのビデオ分析を活用することができ、シーンに関する任意の抽出された知識は、テキスト情報320としてビデオストリームにタグ付けすることができる。さらに、抽出された任意の知識を、クリティカルなトリガのデータベースと比較し、使用して、救急電話をかけるまたは管理者に警告するなど、緊急手順を自動的にアクティブ化することができる。空間解像度調整アプリケーション330およびROI検出アプリケーション340を、ネットワークサーバ内またはディスプレイ70を組み込んだクライアントデバイスたとえば、スマートホン内で実施することができる。たとえば、アプリケーション330および340が、クライアントデバイス内で実施される実施形態では、各カメラ20は、そのストリームをRiフレーム/秒の固定されたレートで送信することができ、カメラ選択、出力フローレート、および空間解像度管理は、クライアントデバイス内で実行される。もう1つの実施形態では、カメラ選択プロセスが、ネットワーク上に存在することができ、空間解像度管理が、クライアントデバイス上で実行される。図8は、本発明の実施形態による、ディジタルビデオストリームを制御可能に見る例示的なプロセス800を示す図である。このプロセスは、ブロック810で開始され、ここで、リモート監視カメラによって取り込まれたディジタルビデオストリームを受信する。ブロック820では、ディジタルビデオストリームのパケットを、バッファ内でバッファリングする。ブロック830では、バッファのパケット出力フローレートを制御する。たとえば、パケット出力フローレートを、第1の時にパケット出力フローレートに0出力レートをセットし、第1の時の後の第2の時にリアルタイムより高速の出力レートをセットすることによって、0出力レートとリアルタイムより高速の出力レートとの間で制御することができる。最後に、ブロック840では、ディジタルビデオストリームを、現在のパケット出力フローレートで、ディスプレイデバイス上で出力するために、ディスプレイデバイスに供給する。当業者が認めるように、本願で説明される発明的概念を、広範囲の応用にまたがって修正し、変更し、適合させることができる。したがって、特許対象の範囲は、議論された特定の例示的教示のいずれかに制限されるのではなく、次の特許請求の範囲によって定義される。