JP2021034986A - Processing apparatus, program and processing method - Google Patents
Processing apparatus, program and processing method Download PDFInfo
- Publication number
- JP2021034986A JP2021034986A JP2019156366A JP2019156366A JP2021034986A JP 2021034986 A JP2021034986 A JP 2021034986A JP 2019156366 A JP2019156366 A JP 2019156366A JP 2019156366 A JP2019156366 A JP 2019156366A JP 2021034986 A JP2021034986 A JP 2021034986A
- Authority
- JP
- Japan
- Prior art keywords
- time
- video information
- playback
- video
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012545 processing Methods 0.000 title claims abstract description 89
- 238000003672 processing method Methods 0.000 title claims description 11
- 238000000034 method Methods 0.000 claims description 23
- 230000008569 process Effects 0.000 claims description 21
- 239000000725 suspension Substances 0.000 claims description 17
- 230000006870 function Effects 0.000 abstract description 201
- 230000001360 synchronised effect Effects 0.000 abstract description 10
- 230000008571 general function Effects 0.000 abstract description 3
- 238000001454 recorded image Methods 0.000 description 11
- 238000012544 monitoring process Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 230000003139 buffering effect Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
本発明は、処理装置、プログラムおよび処理方法に関し、例えば、複数の録画映像を同時に再生する方法に関するものである。 The present invention relates to a processing device, a program, and a processing method, for example, a method of simultaneously playing back a plurality of recorded images.
監視カメラ等の録画映像を複数同時に再生するとき、各映像の時間が同期するように再生することが求められる。これを実現するために、例えば、映像データ中に含まれる「タイムコード」や、各フレームの「タイムスタンプ」にオフセット値を加減算することにより、映像間で共通の時間軸に従ったタイミングで映像データをディスプレイへ描画する(各映像の同期を合わせる)ことが行われている(特許文献1参照)。特許文献1の技術では、複数映像のタイミング制御をディスプレイ(モニタ)への描画の直前に実施している。
When a plurality of recorded images of a surveillance camera or the like are reproduced at the same time, it is required to reproduce the images so that the time of each image is synchronized. In order to achieve this, for example, by adding or subtracting an offset value to the "time code" included in the video data or the "time stamp" of each frame, the video can be viewed at a timing that follows a common time axis between the videos. Data is drawn on a display (synchronization of each video) (see Patent Document 1). In the technique of
一方、近年では、Web Browser(ウェブブラウザ)により各種サービスを提供する「Webアプリケーション」が発展している。Web Browserは、W3Cが定める HTML規格によるコンテンツを表示するソフトウェアであるが、HTML(HyperText Markup Language:ハイパーテキストマークアップ言語)規格では映像再生を提供する機能「HTML5 Video Element」が定められている(非特許文献1参照)。 On the other hand, in recent years, "Web applications" that provide various services by Web Browser have been developed. Web Browser is software that displays contents according to the HTML standard defined by W3C, but the HTML (HyperText Markup Language) standard defines the function "HTML5 Video Element" that provides video playback (HyperText Markup Language). See Non-Patent Document 1).
しかしながら、「HTML5 Video Element」の提供する機能には、映像データをディスプレイへ描画するタイミングを調整することを可能にする機能や、複数映像を同期させる機能は含まれていない。そのため、複数の録画映像を同期して再生する再生機能をWebアプリケーションとして提供しようとした場合、「タイムコード」や「タイムスタンプ」を用いた従来の方法を適用できないという問題があった。 However, the functions provided by "HTML5 Video Element" do not include a function that makes it possible to adjust the timing of drawing video data on the display and a function that synchronizes multiple videos. Therefore, when an attempt is made to provide a playback function for synchronizing and playing back a plurality of recorded videos as a Web application, there is a problem that the conventional method using a "time code" or a "time stamp" cannot be applied.
そして、再生指示のタイミングを同じにする(つまり、再生開始の位置(時刻)を指定して、同時に再生指示を行う)ことによって複数の録画映像を同期して再生することは、以下の理由により難しい。
第一に、映像データの取得、映像データのバッファリングおよび映像データのデコードにかかる時間は、各映像で異なる。そのため、同時に再生指示を行ったとしても、再生指示から映像の再生までに差が発生する。
第二に、映像データは、一般に数秒周期で含まれるキーフレームからのみデコードを開始できるという特徴があるのに対して、各録画映像におけるキーフレームの時刻が同じである保証が無い(つまり、キーフレームの位置が録画映像ごとに異なる)。したがって、特定の時刻からの映像データを取得しようとしても、録画映像ごとに異なる時刻からの映像データしか取得できない。そのため、異なる時刻から同じタイミングで各録画映像の再生が開始されることになり、仮に第一の要因によって再生指示から映像の再生までの差が発生しない場合であっても、複数の録画映像を同期して再生することができない。
Then, by making the timing of the playback instruction the same (that is, specifying the playback start position (time) and issuing the playback instruction at the same time), the plurality of recorded videos can be played back in synchronization for the following reasons. difficult.
First, the time required for acquiring video data, buffering video data, and decoding video data differs for each video. Therefore, even if the reproduction instruction is given at the same time, a difference occurs between the reproduction instruction and the reproduction of the video.
Secondly, while video data generally has the characteristic that decoding can be started only from keyframes contained in a cycle of several seconds, there is no guarantee that the keyframe time in each recorded video is the same (that is, the key). The position of the frame is different for each recorded video). Therefore, even if an attempt is made to acquire video data from a specific time, only video data from a different time can be acquired for each recorded video. Therefore, the playback of each recorded video is started from different times at the same timing, and even if there is no difference between the playback instruction and the playback of the video due to the first factor, a plurality of recorded videos can be played. Cannot play in sync.
さらに、ネットワークの遅延、ディスクI/O(ディスクInput/Output:ディスク入力/出力)やCPU(Central Processing Unit:中央処理装置)の負荷などの要因により、同期して再生されていた複数の録画映像にズレが発生する場合も想定される。 Furthermore, due to factors such as network delay, disk I / O (disk input / output) and CPU (Central Processing Unit) load, multiple recorded images that were being played back in synchronization. It is also assumed that there will be a gap.
本発明は、前記課題に鑑みてなされたものであり、Webアプリケーションが有する一般的な機能を用いて、録画映像の同期再生を実現することができる、処理装置、プログラムおよび処理方法を提供するものである。 The present invention has been made in view of the above problems, and provides a processing device, a program, and a processing method capable of realizing synchronous reproduction of recorded video by using general functions of a Web application. Is.
前記課題を解決するため、本発明に係る処理装置は、キーフレームを有する第1映像情報およびキーフレームを有する第2映像情報について、第1時刻情報からの再生の指示により再生した開始直後に、再生の一時停止の処理を行う、第1処理部と、一時停止されたときの前記第1映像情報に紐づけられた第2時刻情報と、一時停止されたときの前記第2映像情報に紐づけられた第3時刻情報との間の遅延時間情報に基づいて、前記第1映像情報および前記第2映像情報の再生の再開の処理を行う、第2処理部と、を有することを特徴とする。 In order to solve the above problems, the processing apparatus according to the present invention starts playing the first video information having keyframes and the second video information having keyframes according to the playback instruction from the first time information, immediately after the start. The first processing unit that processes the pause of playback, the second time information associated with the first video information at the time of suspension, and the second video information at the time of suspension are linked. It is characterized by having a second processing unit that performs processing for resuming reproduction of the first video information and the second video information based on the delay time information with which the third time information is attached. To do.
また、本発明に係る処理装置は、キーフレームを有する第1映像情報およびキーフレームを有する第2映像情報について、再生状態の同期のズレを検知した場合に、再生の一時停止の処理を行う、第3処理部と、一時停止されたときの前記第1映像情報に紐づけられた第2時刻情報と、一時停止されたときの前記第2映像情報に紐づけられた第3時刻情報との間の遅延時間情報に基づいて、前記第1映像情報および前記第2映像情報の再生の再開の処理を行う、第2処理部と、を有することを特徴とする。 Further, the processing device according to the present invention performs a process of pausing playback of the first video information having a key frame and the second video information having a key frame when a deviation in synchronization of the playback state is detected. The third processing unit, the second time information associated with the first video information when paused, and the third time information associated with the second video information when paused. It is characterized by having a second processing unit that performs processing for resuming reproduction of the first video information and the second video information based on the delay time information between them.
また、本発明に係るプログラムは、処理装置のコンピュータを、キーフレームを有する第1映像情報およびキーフレームを有する第2映像情報について、第1時刻情報からの再生の指示により再生した開始直後に、再生の一時停止の処理を行う、第1処理部、一時停止されたときの前記第1映像情報に紐づけられた第2時刻情報と、一時停止されたときの前記第2映像情報に紐づけられた第3時刻情報との間の遅延時間情報に基づいて、前記第1映像情報および前記第2映像情報の再生の再開の処理を行う、第2処理部、として機能させる。 Further, in the program according to the present invention, immediately after the start of reproducing the computer of the processing apparatus with respect to the first video information having keyframes and the second video information having keyframes according to the playback instruction from the first time information, The first processing unit that performs the process of pausing playback, the second time information associated with the first video information at the time of suspension, and the second video information at the time of suspension. It functions as a second processing unit that performs processing for resuming reproduction of the first video information and the second video information based on the delay time information between the third time information and the third time information.
また、本発明に係るプログラムは、処理装置のコンピュータを、キーフレームを有する第1映像情報およびキーフレームを有する第2映像情報について、再生状態の同期のズレを検知した場合に、再生の一時停止の処理を行う、第3処理部、一時停止されたときの前記第1映像情報に紐づけられた第2時刻情報と、一時停止されたときの前記第2映像情報に紐づけられた第3時刻情報との間の遅延時間情報に基づいて、前記第1映像情報および前記第2映像情報の再生の再開の処理を行う、第2処理部、として機能させる。 Further, the program according to the present invention suspends playback when the computer of the processing device detects a deviation in synchronization of the playback state of the first video information having keyframes and the second video information having keyframes. The third processing unit that performs the processing of, the second time information associated with the first video information when paused, and the third associated with the second video information when paused. It functions as a second processing unit that performs processing for resuming reproduction of the first video information and the second video information based on the delay time information between the time information and the time information.
また、本発明に係る処理方法は、処理装置の処理方法であって、前記処理装置は、キーフレームを有する第1映像情報およびキーフレームを有する第2映像情報について、第1時刻情報からの再生の指示により再生した開始直後に、再生の一時停止の処理を行う、第1処理ステップと、一時停止されたときの前記第1映像情報に紐づけられた第2時刻情報と、一時停止されたときの前記第2映像情報に紐づけられた第3時刻情報との間の遅延時間情報に基づいて、前記第1映像情報および前記第2映像情報の再生の再開の処理を行う、第2処理ステップと、を有することを特徴とする。 Further, the processing method according to the present invention is a processing method of a processing device, and the processing device reproduces the first video information having a key frame and the second video information having a key frame from the first time information. Immediately after the start of playback according to the instruction of, the first processing step of processing the pause of playback, the second time information associated with the first video information at the time of suspension, and the pause are performed. The second process of resuming the reproduction of the first video information and the second video information based on the delay time information with the third time information associated with the second video information at that time. It is characterized by having a step and.
また、本発明に係る処理方法は、処理装置の処理方法であって、前記処理装置は、キーフレームを有する第1映像情報およびキーフレームを有する第2映像情報について、再生状態の同期のズレを検知した場合に、再生の一時停止の処理を行う、第3処理ステップと、一時停止されたときの前記第1映像情報に紐づけられた第2時刻情報と、一時停止されたときの前記第2映像情報に紐づけられた第3時刻情報との間の遅延時間情報に基づいて、前記第1映像情報および前記第2映像情報の再生の再開の処理を行う、第2処理ステップと、を有することを特徴とする。 Further, the processing method according to the present invention is a processing method of a processing device, and the processing device causes a difference in synchronization of the playback state of the first video information having keyframes and the second video information having keyframes. A third processing step that processes playback pause when detected, a second time information associated with the first video information when paused, and the first time when paused. 2. Based on the delay time information with the third time information associated with the video information, the second processing step of resuming the reproduction of the first video information and the second video information is performed. It is characterized by having.
本発明によれば、Webアプリケーションが有する一般的な機能を用いて、録画映像の同期再生を実現することができる。 According to the present invention, synchronous playback of recorded video can be realized by using a general function of a Web application.
以下、本発明を実施するための形態を、適宜図面を参照しながら詳細に説明する。
各図は、本発明を十分に理解できる程度に、概略的に示してあるに過ぎない。よって、本発明は、図示例のみに限定されるものではない。また、本実施形態では、本発明と直接的に関連しない構成や周知な構成については、説明を省略する場合がある。なお、各図において、共通する構成要素や同様な構成要素については、同一の符号を付し、それらの重複する説明を省略する。
Hereinafter, embodiments for carrying out the present invention will be described in detail with reference to the drawings as appropriate.
Each figure is only schematically shown to the extent that the present invention can be fully understood. Therefore, the present invention is not limited to the illustrated examples. Further, in the present embodiment, description may be omitted for configurations that are not directly related to the present invention and well-known configurations. In each figure, common components and similar components are designated by the same reference numerals, and duplicate description thereof will be omitted.
[第1実施形態]
≪第1実施形態に係る動画再生システムの構成≫
図1を参照して、第1実施形態に係る動画再生システム100について説明する。図1は、第1実施形態に係る動画再生システム100の全体構成図である。
動画再生システム100は、Webアプリケーションを用いて動画を再生するシステムである。動画再生システム100は、クライアント200と、Webサーバ300とで主に構成される。クライアント200とWebサーバ300とは、例えば、通信ネットワーク(インターネット)400を介してデータの送受信可能に接続されている。
[First Embodiment]
<< Configuration of video playback system according to the first embodiment >>
The moving
The moving
クライアント200は、動画を表示する装置であり、例えば、パーソナルコンピュータ(PC:Personal Computer)、タブレット端末、スマートフォンなどである。クライアント200では、Webブラウザ210が動作する。Webブラウザ210は、Webサーバ300が提供するWebページを閲覧するためのアプリケーションソフトウェアである。Webページは、例えばHTML(Hyper Text Markup Language)を用いて作成されている。Webページには、個々の情報ファイル(ここでは、録画映像データ)が含まれている。Webブラウザ210が動作すると、クライアント200のディスプレイにWeb画面220が表示される。
The
Webサーバ300は、動画を提供する装置であり、例えば、サーバコンピュータである。Webサーバ300は、Webアプリケーション310を提供する。Webアプリケーション310は、インターネットなどのネットワークを介して提供するアプリケーションソフトウェアであり、ユーザは、Webアプリケーション310を、Webブラウザ210を用いてダウンロードして実行し、Webアプリケーション310を操作する。Webサーバ300は、ユーザからの要求に応じてWebページを提供する。
なお、Webサーバ300は、「処理装置」の一例であり、「処理装置」の一例は、Webサーバ300に限るものではない。
The
The
Webサーバ300は、データベース320を有している。データベース320には、録画映像群21が格納されている。録画映像群21は、関連する複数の録画映像データ22−1〜22−N(2≦N)によって構成されている。録画映像データ22−1〜22−Nは映像データである。録画映像データ22−1〜22−Nの関連性は特に限定されるものではなく、例えば、特定の場所や物を撮影した場合のように撮影時の条件によるものであってもよいし、撮影時の条件とは関係なく例えばWebサーバ300の管理者によって事後的に対応付けが行われたものであってもよい。以下では、録画映像データ22−1〜22−Nを区別せずに説明する場合に「録画映像データ22−i(ここで、1≦i≦N)」と呼ぶ場合がある。
The
なお、録画映像データ22−iは、「第1映像情報」および「第2映像情報」の一例であり、「第1映像情報」および「第2映像情報」の一例は、録画映像データ22−iに限るものではない。 The recorded video data 22-i is an example of "first video information" and "second video information", and an example of "first video information" and "second video information" is recorded video data 22-. It is not limited to i.
本実施形態における録画映像データ22−iは、同一店舗内に設置される複数の監視カメラの録画映像を想定する。つまり、録画映像データ22−1〜22−Nは、録画が撮影された絶対時刻(例えば、協定世界時「UTC」)が存在しており、各録画映像の先頭からの相対時刻と、各録画映像に共通する絶対時刻との関係が「1:1」になっていることを想定している(つまり、各々の録画映像データ22−iの相対時刻「0」に対応する絶対時刻が既知である)。そのため、本実施形態では、録画映像データ22−iの再生位置を表現する場合、主に絶対時刻を用いることにする。なお、一般的には、再生位置を表現する場合、映像データの先頭を時刻「0」として、そこからの相対時刻を用いることが多い。 The recorded video data 22-i in the present embodiment assumes recorded video of a plurality of surveillance cameras installed in the same store. That is, the recorded video data 22-1 to 22-N has an absolute time when the recording was taken (for example, "UTC" in Coordinated Universal Time), and the relative time from the beginning of each recorded video and each recording. It is assumed that the relationship with the absolute time common to the video is "1: 1" (that is, the absolute time corresponding to the relative time "0" of each recorded video data 22-i is known. is there). Therefore, in the present embodiment, when expressing the reproduction position of the recorded video data 22-i, the absolute time is mainly used. In general, when expressing the playback position, the beginning of the video data is set to the time "0", and the relative time from that time is often used.
ユーザが録画映像群21を再生するためのWebアプリケーション310のURL(Uniform Resource Locator)を指定し、Webブラウザ210を介してWebサーバ300へのリクエストを送信する場合を考える。その場合、例えば、図2に示すWeb画面220がクライアント200のディスプレイに表示される。図2(a)、(b)に示すWeb画面220は、録画映像群21を表示するための画面である。Web画面220は、例えば、操作エリア221と、録画映像群表示エリア222とを有する。
Consider a case where a user specifies a URL (Uniform Resource Locator) of a
操作エリア221は、映像を視聴するためにユーザによって操作が行われる領域である。ここでの操作エリア221は、時刻指定欄221aと、再生ボタン221bとを備える。
時刻指定欄221aには、録画映像データ22−iの再生を開始する時刻がユーザによって指定(入力)される。なお、時刻指定欄221aは、日付やその他の情報がさらに指定(入力)できる構成であってもよい。
再生ボタン221bは、映像の再生を指示するボタンである。再生ボタン221bが選択されることによって、時刻指定欄221aで指定された時刻に基づいた位置から録画映像データ22−iが再生する。
The
In the
The
録画映像群表示エリア222は、複数の映像表示エリア222−iを備える。映像表示エリア222−iの数は、録画映像データ22−iの数に対応しており、各々の映像表示エリア222−iでは、再生された録画映像データ22−iが表示される。なお、各々の映像表示エリア222−iに表示される全ての録画映像データ22−iは同期が取られている(つまり、時刻が一致している)。詳細は後述する。
ここで、録画映像群表示エリア222に表示される映像の数は、録画映像データ22から、ユーザによって選択された数(複数)でもよい。
またここで、録画映像群表示エリア222に表示される映像の数は、ユーザによって選択された数であるとき、録画映像群表示エリア222に表示される映像の数は、録画映像データ22の数と等しい数又は少ない数となる。
また、映像表示エリア222−1は、一例として店舗の内部から店舗の出口を撮像できるように設置された撮像装置(カメラ)を用いて撮像された映像である。図2(b)における映像表示エリア222−1の231は、店舗の内部における店舗の出口となる箇所である。
また、映像表示エリア222−2は、一例として店舗の出入口の上部に設置された撮像装置(カメラ)を用いて撮像された映像である(ここで、店舗の出入口付近の上部は、撮像できるように透明の天井又は空間が配置されているものとする。)。図2(b)における映像表示エリア222−2の231は、店舗の内部における店舗の出口となる箇所である。図2(b)における映像表示エリア222−2の232は、店舗の外部における店舗の入口となる箇所である。
なお、図2(b)における映像表示エリア222−1の231、映像表示エリア222−2の231及び232については、図2(a)、図5(a)〜(d)において、記載を省略する。
The recorded video
Here, the number of images displayed in the recorded image
Here, when the number of images displayed in the recorded image
Further, the image display area 222-1 is an image captured by using an image pickup device (camera) installed so that the exit of the store can be imaged from the inside of the store as an example. 231 of the video display area 222-1 in FIG. 2B is a location inside the store that serves as the exit of the store.
Further, the image display area 222-2 is an image captured by using an image pickup device (camera) installed above the entrance / exit of the store as an example (here, the upper part near the entrance / exit of the store can be imaged. A transparent ceiling or space shall be placed in.) 231 of the video display area 222-2 in FIG. 2B is a location inside the store that serves as the exit of the store. 232 of the video display area 222-2 in FIG. 2B is a location that serves as an entrance to the store outside the store.
The video display area 222-1 231 and the video display area 222-2 231 and 232 in FIG. 2 (b) are omitted in FIGS. 2 (a) and 5 (a) to 5 (d). To do.
<第1実施形態に係るWebサーバが備えるWebアプリケーションの構成>
図3を参照して、第1実施形態に係るWebサーバ300が備えるWebアプリケーション310のソフトウェア構成について説明する。ここでは、Webアプリケーション310が備える機能の中で、本発明に関係する映像の再生に関する機能の説明を行い、それ以外の機能については説明を省略する。
Webアプリケーション310は、再生開始機能1と、映像再生機能11−1,・・,11−Nと、再生一時停止機能2−1,・・,2−Nと、再生再開機能3と、時計機能4と、を有する。なお、「N」は2以上の自然数である。
<Structure of Web application provided in Web server according to the first embodiment>
The software configuration of the
The
再生開始機能1、映像再生機能11−1,・・,11−N、再生一時停止機能2−1,・・,2−N、再生再開機能3、および時計機能4は、例えば、CPU(Central Processing Unit)によるプログラム実行処理や専用回路等により実現される。プログラム実行処理によりこれらの機能を実現する場合、Webサーバ300内には、これらの機能を実現するためのプログラムが格納される。この実行処理用のプログラムは、コンピュータによる読み取り可能な記録媒体(例:CD−ROM)に記憶して提供することができる。また、そのプログラムを、インターネットなどのネットワークを通して提供することもできる。
The
映像再生機能11−1,・・,11−Nの数、および再生一時停止機能2−1,・・,2−Nの数は、録画映像データ22−1,・・,22−Nの数に対応している。以下では、映像再生機能11−1〜11−Nを区別せずに説明する場合に「映像再生機能11−i(ここで、1≦i≦N)」と呼ぶ場合がある。また、再生一時停止機能2−1〜2−Nを区別せずに説明する場合に「再生一時停止機能2−i(ここで、1≦i≦N)」と呼ぶ場合がある。 The number of video playback functions 11-1, ..., 11-N and the number of playback pause functions 2-1, ..., 2-N are the number of recorded video data 22-1, ..., 22-N. It corresponds to. In the following, when the video reproduction functions 11-1 to 11-N are described without distinction, they may be referred to as "video reproduction function 11-i (here, 1 ≦ i ≦ N)". Further, when the reproduction pause function 2-1 to 2-N is described without distinction, it may be referred to as "reproduction pause function 2-i (here, 1 ≦ i ≦ N)".
再生開始機能1は、録画映像データ22−iの再生の開始を制御する機能である。
再生開始機能1は、映像再生機能11−iに対して、時刻tから再生開始するように指示を出す(PLAY(t)命令)。また、再生開始機能1は、再生一時停止機能2−iおよび再生再開機能3に対して、映像同期処理を開始したことの通知を出す(SYNC-START通知)。
The
The
映像再生機能11−iは、録画映像データ22−iの再生などを担当する機能である。映像再生機能11−iは、HTML5規格での Video Element に対応するものである。映像再生機能11−iが有するAPI(Application Programming Interface)を図8に例示する。映像再生機能11−iは、再生一時停止機能2−iに対して、再生が開始されたことを通知する(PLAY-STARTED通知)。 The video reproduction function 11-i is a function in charge of reproducing the recorded video data 22-i. The video playback function 11-i corresponds to the Video Element in the HTML5 standard. An API (Application Programming Interface) included in the video reproduction function 11-i is illustrated in FIG. The video playback function 11-i notifies the playback pause function 2-i that playback has started (PLAY-STARTED notification).
再生一時停止機能2−iは、録画映像データ22−iの再生を一時的に停止する機能である。再生一時停止機能2−iは、映像再生機能11−iに対して、再生の開始直後に一時停止指示を出す(PAUSE命令)。ここでの「再生の開始直後」とは、Webサーバ300が実現可能な範囲で最も早いタイミングであるのが望ましいが、それ以外のタイミングを除外するものではない。「再生の開始直後」は、例えば、少なくともIフレームを再生したタイミングやIフレームを含む所定数のフレームを再生したタイミングであってよく、映像を視聴するユーザが違和感を感じない程度に短い時間であるのが好ましい。
The playback pause function 2-i is a function for temporarily stopping the playback of the recorded video data 22-i. The playback pause function 2-i issues a pause instruction to the video playback function 11-i immediately after the start of playback (PAUSE command). Here, "immediately after the start of reproduction" is preferably the earliest timing within the feasible range of the
また、再生一時停止機能2−iは、映像再生機能11−iに対して、現在の再生時刻t(ここでは、一時停止した時刻を想定)を得る指示を出す(GET-PLAYTIME命令)。また、再生一時停止機能2−iは、再生再開機能3に対して、再生時刻tで一時停止したことを通知する(PAUSED(t)通知)。
Further, the playback pause function 2-i gives an instruction to the video playback function 11-i to obtain the current playback time t (here, the paused time is assumed) (GET-PLAYTIME command). Further, the playback pause function 2-i notifies the
再生再開機能3は、録画映像データ22−iの再生を一時停止の状態から再開する機能である。再生再開機能3は、映像再生機能11−iに対して、一時停止からの再生再開指示を出す(RESUME命令)。また、再生再開機能3は、時計機能4に対して、時刻tから時計進行開始指示を出す(CLOCK-START(t)命令)。また、再生再開機能3は、時計機能4の時刻を参照する。時計機能4は、基準点(時刻)からの経過時間を計測する機能である。
The
≪第1実施形態に係るWebサーバが備えるWebアプリケーションの動作≫
図3を参照して、第1実施形態に係るWebサーバ300が備えるWebアプリケーション310の動作について説明する。例えば、図2に示すWeb画面220を用いて、ユーザが録画映像データ22−iの再生操作を行うことによって以下の処理が開始する。
<< Operation of the Web application provided in the Web server according to the first embodiment >>
The operation of the
最初に、再生開始機能1は、再生一時停止機能2−iおよび再生再開機能3に対して、SYNC-START通知を出す(ステップS1)。次いで、再生開始機能1は、映像再生機能11−iに対して、映像再生を絶対時刻Tから開始するようにPLAY(T)命令を出す(ステップS2)。
First, the
映像再生機能11−iは、再生開始機能1からPLAY(T)命令を受けると、それぞれの録画映像データ22−iの指定時刻Tからの再生を開始する(ステップS3)。ここで、映像の再生が開始できる位置(時刻)は、録画映像データ22−iのキーフレーム位置に依存するため、実際の再生開始位置は、それぞれ録画映像データ22−iの指定時刻T付近の絶対時刻Ti0から開始することになる。また、再生が開始されるまでには、データ取得・バッファリングが必要であり、これらの処理にかかる時間はそれぞれ異なるため、再生開始までにかかる時間にも差が発生することになる。
なお、指定時刻Tは、「第1時刻情報」の一例であり、「第1時刻情報」の一例は、指定時刻Tに限るものではない。
When the video playback function 11-i receives a PLAY (T) command from the
The designated time T is an example of the "first time information", and the example of the "first time information" is not limited to the designated time T.
図4を参照して、PLAY(T)命令における映像再生の指定時刻Tと、キーフレーム位置に依存する再生可能開始時刻Ti0との関係を説明する。
図4では、説明を簡潔にするために録画映像A,Bの二つの録画映像データを示している。ここでの録画映像Aは、例えば録画映像データ22−1であり、録画映像Bは、例えば録画映像データ22−2である。録画映像A,Bは、MPEG(Moving Picture Experts Group)ファイルを想定しており、GOP(Group Of Picture)で構成されている。なお、図4におけるGOPの後に付した括弧内の文字は、GOPを識別するための符号である。
With reference to FIG. 4, the relationship between the designated time T for video reproduction in the PLAY (T) command and the playable start time T i0 depending on the keyframe position will be described.
In FIG. 4, two recorded video data of recorded video A and B are shown for the sake of brevity. The recorded video A here is, for example, recorded video data 22-1, and the recorded video B is, for example, recorded video data 22-2. The recorded images A and B are assumed to be MPEG (Moving Picture Experts Group) files, and are composed of GOP (Group Of Picture). The characters in parentheses after the GOP in FIG. 4 are symbols for identifying the GOP.
GOPは、映像ファイルを構成する一枚一枚の画像(フレーム)の集まりであり、GOP内のフレームは「Iピクチャ」、「Pピクチャ」、「Bピクチャ」の何れかに振り分けて符号化されている。GOPは、例えば先頭に一つの「Iピクチャ」があり、その後ろに「Pピクチャ」や「Bピクチャ」が続く構造になっている。図4では、Iピクチャを太字の点線で表している。なお、Iピクチャは、「キーフレーム」の一例であり、「キーフレーム」の一例は、Iピクチャに限るものではない。 A GOP is a collection of individual images (frames) that make up a video file, and the frames in the GOP are divided into one of "I picture", "P picture", and "B picture" and encoded. ing. The GOP has a structure in which, for example, one "I picture" is at the beginning, followed by a "P picture" and a "B picture". In FIG. 4, the I picture is represented by a bold dotted line. The I picture is an example of a "key frame", and an example of a "key frame" is not limited to the I picture.
Iピクチャは、自画面内(一枚の画像(一枚のフレーム))の情報のみで圧縮することで、時間的に前後する他のフレームを参照しない完全に独立したフレームである。Pピクチャは、直前のフレームから変化した差分のみをデータとして記憶したフレームである。Bピクチャは、前後のフレームから変化した差分のみをデータとして記録したフレームである。このように、Iピクチャは独立したフレームなので単独での表示が可能であるが、PピクチャおよびBピクチャは、参照するIフレームなしには表示することができない。そのため、再生や編集時にはまずIピクチャが再生される。 The I-picture is a completely independent frame that does not refer to other frames that are back and forth in time by compressing only the information in the own screen (one image (one frame)). The P picture is a frame in which only the difference changed from the immediately preceding frame is stored as data. The B picture is a frame in which only the difference changed from the previous and next frames is recorded as data. As described above, since the I picture is an independent frame, it can be displayed independently, but the P picture and the B picture cannot be displayed without the reference I frame. Therefore, the I picture is first reproduced at the time of reproduction or editing.
図4に示す場合に、再生を開始する指定時刻として「17:08:00」を指定して再生操作が行われたとする。時刻「17:08:00」は、録画映像AのGOP(A4)の途中であり、また、録画映像BのGOP(B2)の途中であるので、時刻「17:08:00」から録画映像A,Bを再生することができない。録画映像Aを再生可能な時刻は、GOP(A5)のIフレームがある時刻「17:08:10」である。また、録画Bを再生可能な時刻は、GOP(B3)のIフレームがある時刻「17:08:05」である。そのため、図4に示す例では、映像再生機能11−1は、再生開始機能1からPLAY(T)命令を受けると、録画映像データ22−1を時刻「17:08:10」から再生する。また、映像再生機能11−2は、再生開始機能1からPLAY(T)命令を受けると、録画映像データ22−2を時刻「17:08:05」から再生する。
In the case shown in FIG. 4, it is assumed that the playback operation is performed by designating "17:08:00" as the designated time to start playback. Since the time "17:08:00" is in the middle of the GOP (A4) of the recorded video A and the GOP (B2) of the recorded video B, the recorded video is recorded from the time "17:08:00". A and B cannot be reproduced. The time when the recorded video A can be played back is the time "17:08:10" when there is an I frame of GOP (A5). The time when the recording B can be played back is the time "17:08:05" when the I frame of the GOP (B3) is present. Therefore, in the example shown in FIG. 4, when the video reproduction function 11-1 receives the PLAY (T) command from the
これにより、図5(a)に示すように、例えば、映像表示エリア222−1には、録画映像データ22−1の時刻「17:08:10」からの映像が表示される。ここでの映像は、店舗に顧客が来店して入口から入った直後の映像である。一方、映像表示エリア222−2には、録画映像データ22−2の時刻「17:08:05」からの映像が表示される。ここでの映像は、店舗に顧客が来店する前(入口から入る前(顧客の映像無し))の映像である。 As a result, as shown in FIG. 5A, for example, in the video display area 222-1, the video from the time "17:08:10" of the recorded video data 22-1 is displayed. The video here is a video immediately after the customer visits the store and enters from the entrance. On the other hand, in the video display area 222-2, the video from the time "17:08:05" of the recorded video data 22-2 is displayed. The video here is a video before the customer visits the store (before entering from the entrance (no customer video)).
図3に戻って動作の説明を続ける。図3に示すように、映像再生機能11−iでは、映像の再生が開始されると、再生一時停止機能2−iへPLAY-STARTED通知を出す(ステップS4)。再生一時停止機能2−iは、再生開始機能1からSYNC-START通知を受けると、映像再生機能11−iからのPLAY-STARTED通知を待ち受ける状態となる。再生一時停止機能2−iは、映像再生機能11−iからPLAY-STARTED通知を受けると、映像再生機能11−iへPAUSE命令を出す(ステップS5)。また、再生一時停止機能2−iは、再生が一時停止した後、映像再生機能11−iへGET-PLAYTIME命令を出し、現在の再生時刻Tiを得る(ステップS6)。そして、再生一時停止機能2−iは、再生再開機能3へPAUSED(Ti)通知を出す(ステップS7)。ここで、現在の再生時刻Tiは、再生を開始した時刻Ti0から僅かに進んだ時刻である。
Returning to FIG. 3, the description of the operation will be continued. As shown in FIG. 3, the video playback function 11-i issues a PLAY-STARTED notification to the playback pause function 2-i when the video playback is started (step S4). When the playback pause function 2-i receives the SYNC-START notification from the
なお、第1実施形態に係る再生一時停止機能2−iは、「第1処理部」の一例であり、「第1処理部」の一例は、再生一時停止機能2−iに限るものではない。 The playback pause function 2-i according to the first embodiment is an example of the "first processing unit", and the example of the "first processing unit" is not limited to the playback pause function 2-i. ..
再生再開機能3は、再生開始機能1からSYNC-START通知を受けると、再生一時停止機能2−iからのPAUSED(Ti)通知を待ち受ける状態となる。しばらくすると、再生再開機能3は、全ての再生一時停止機能2−iからPAUSED(Ti)通知を受けることとなる(ステップS7)。通知された再生時刻T1〜TNの中で、最も小さい絶対時刻をTmin、最も大きい絶対時刻をTmaxとする。次いで、再生再開機能3は、時計機能4に対してCLOCK-START(Tmin)命令を出す(ステップS8)。
When the
なお、再生時刻T1〜TNは、「第2時刻情報」および「第3時刻情報」の一例であり、「第2時刻情報」および「第3時刻情報」の一例は、再生時刻T1〜TNに限るものではない。
また、再生再開機能3は、「第2処理部」の一例であり、「第2処理部」の一例は、再生再開機能3に限るものではない(例えば、「第2処理部」の他の一例は、再生再開機能3及び映像再生機能11(11−i)からなる構成であり、当該構成に限るものではない)。
Note that the playback times T 1 to T N are examples of "second time information" and "third time information", and examples of "second time information" and "third time information" are playback time T 1 It is not limited to ~ T N.
Further, the
以降、再生再開機能3は、時計機能4の時刻Tを監視して、「T = Ti」を経過したタイミングで、映像再生機能11−iに対して、RESUME命令を出す(ステップS9)。このとき、Tminを通知した再生一時停止機能2−iのインデックスを「K」とすれば、映像再生機能11−Kに対するRESUME命令は、CLOCK-START(Tmin)命令の直後に実行される。時計機能4の時刻Tが進行していき、「T = Tmax」を経過すれば、すべての映像再生機能11−iに対して、RESUME命令が出たことになり、再生開始に関する動作を終了する。
After that, the
時計機能4は、初期状態では、時間進行を停止している。時計機能4は、CLOCK-START(Tmin)命令を受けると、Tminを初期値として時間進行を開始する。例えば、CLOCK-START(Tmin)命令を受けてから実時間で5秒経過後に時計機能4の時刻を参照すると、絶対時刻(Tmin + 5秒)が得られる。
In the initial state, the
図4を参照して、ここまでの動作を説明する。図4に示す場合では、映像再生機能11−1は、録画映像Aを時刻「17:08:10」から再生した直後(時刻T1)に一時停止する。一方、映像再生機能11−2は、録画映像Bを時刻「17:08:05」から再生した直後(時刻T2)に一時停止する。ここで、録画映像Aを一時停止した時刻T1(例えば「17:08:10 +α1」)に対して、録画映像Bを一時停止した時刻T2(例えば「17:08:05 +α2」)は小さい。そのため、録画映像Bを一時停止した時刻T2が時刻Tminであり、録画映像Aを一時停止した時刻T1が時刻Tmaxである。ここで、αi は、再生が始まって一時停止するまでにかかった時間であり、ごく小さな時間である。 The operation up to this point will be described with reference to FIG. In the case shown in FIG. 4, the video playback function 11-1 pauses immediately after the recorded video A is played back from the time "17:08:10" (time T 1 ). On the other hand, the video playback function 11-2 pauses immediately after the recorded video B is played back from the time "17:08:05" (time T 2 ). Here, the time T 1 at which the recorded video A is paused (for example, "17:08:10 + α 1 ") is opposed to the time T 2 at which the recorded video B is paused (for example, "17:08:05 + α 2 "). ) Is small. Therefore, the time T 2 at which the recorded video B is paused is the time T min , and the time T 1 at which the recorded video A is paused is the time T max . Here, α i is the time taken from the start of playback to the pause, which is a very small time.
続いて、再生再開機能3は、時計機能4の時刻Tを監視して、「T = T2」を経過したタイミングで(ここでは、一時停止した後すぐのタイミングで)、映像再生機能11−2に対してRESUME命令を出す。これにより、映像再生機能11−2は、録画映像Bの再生を再開し、図4の矢印Pで示すように、録画映像Bの時刻だけが進行していく。その結果、図5(b)に示すように、映像表示エリア222−1に表示される録画映像データ22−1の映像は、時刻「17:08:10」のままであるが、映像表示エリア222−2に表示される録画映像データ22−2の映像は、時刻「17:08:05」から進行した時刻の映像である。なお、図5(b)の映像表示エリア222−2に表示される映像は、時刻「17:08:07」ものであり、入口が開いた状態(店舗に顧客が入口から入る直前の状態)を示している。
Subsequently, the
続けて、再生再開機能3は、時計機能4の絶対時刻Tを監視して、「T = T1」を経過したタイミングで(ここでは、一時停止してから約5秒後)、映像再生機能11−1に対してRESUME命令を出す。ここで、映像再生機能11−1に対してRESUME命令を出すタイミングは、録画映像Bの再生が進行した結果、録画映像Aを一時停止している時刻と録画映像Bを再生している時刻とが一致したときである(図5(c)参照)。なお、図5(c)の映像表示エリア222−2に表示される映像は、店舗に顧客が来店して入口から入った直後の映像である。
Subsequently, the
これにより、映像再生機能11−1は、録画映像Aの再生を再開し、図4の矢印Qで示すように、録画映像A,Bの時刻が同期した状態で再生される。その結果、図5(d)に示すように、映像表示エリア222−1に表示される録画映像Aの映像と映像表示エリア222−2に表示される録画映像Bの映像とは同じ時刻のものとなる(ここで、映像表示エリア222−1に表示される録画映像Aの映像の状態、映像表示エリア222−2に表示される録画映像Bの映像の状態は、店舗に顧客が入店中の映像の状態であることを示す)。 As a result, the video reproduction function 11-1 resumes the reproduction of the recorded video A, and is reproduced in a state where the times of the recorded images A and B are synchronized as shown by the arrow Q in FIG. As a result, as shown in FIG. 5D, the video of the recorded video A displayed in the video display area 222-1 and the video of the recorded video B displayed in the video display area 222-2 have the same time. (Here, the state of the video of the recorded video A displayed in the video display area 222-1 and the state of the video of the recorded video B displayed in the video display area 222-2 are such that the customer is entering the store. (Indicates that it is in the state of the image).
以上のように、第1実施形態に係るWebサーバ300は、再生開始機能1が、全ての映像再生機能11−iに対して、PLAY(T)命令を出すことにより、全ての映像再生機能11−iで、録画映像データ22−iの再生が開始される。このとき、再生が始まると同時に、映像再生機能11−iから、再生一時停止機能2−iに対して、PLAY-STARTED通知が発生する。PLAY-STARTED通知を受けた再生一時停止機能2−iは、映像再生機能11−iに対してPAUSE命令とGET-PLAYTIME命令を出し、再生の一時停止と、一時停止されたときの再生時刻 Ti を得る。そして、再生一時停止機能2−iは、再生再開機能3へPAUSED(Ti)通知を出す。
As described above, in the
再生再開機能3は、全ての再生一時停止機能2−iからのPAUSED(Ti)通知を待つが、全てのPAUSED(Ti)通知を受けた時点の映像再生機能11−iの状態は「時刻 Ti で再生一時停止状態」となっている。再生再開機能3は、再生再開機能3が全てのPAUSED(t)通知を受けたタイミングで、時計機能4に対してCLOCK-START(Tmin)命令を出し、以降、時計機能4の時刻T の進行に合わせて、T=Ti のタイミングで、映像再生機能11−iに対してRESUME命令を出す。このため、映像再生機能11−iに対してRESUME命令を出すタイミングは、CLOCK-START(Tmin)命令を出すタイミングから Ti- Tmin 後となる。
The playback restart function 3 waits for PAUSED (T i ) notifications from all playback pause functions 2-i, but the state of the video playback function 11-i at the time when all PAUSED (T i) notifications are received is ". Playback is paused at time T i. The playback restart function 3 issues a CLOCK-START (T min ) command to the
映像再生機能11−iは、RESUME命令を受けて、一時停止状態から、再生の再開をする。ここで、RESUME命令を実行するために掛かる時間を「ΔRi」とする。一般的に、一時停止状態では、映像再生機能の内部のバッファリング等の再生状態は維持されており、再生再開の動作は比較的速やかに実行され、ΔRi は小さな時間となる(例えば、0.1秒以下など)。 The video playback function 11-i receives the RESUME command and resumes playback from the paused state. Here, let "ΔR i " be the time required to execute the RESUME instruction. Generally, in the paused state, the playback state such as buffering inside the video playback function is maintained, the playback restart operation is executed relatively quickly, and ΔR i is a small time (for example, 0.1). Seconds or less).
ここで時刻 Tmin を基準とした相対時刻 ti を考えると、映像再生機能11−iでは、以下の式(1)のタイミングから再生が再開されることとなる。
ti = ((Ti - Tmin) +ΔRi) ・・・式(1)
一時停止していた再生時刻は Ti であるので、時刻 S における再生時刻は、以下の式(2)となり、映像再生機能11−iの再生時刻として、Tiに依存しない値が得られる。
Ti + (S - ti) = Ti+ (S - ((Ti - Tmin) +ΔRi)) = S + Tmin - ΔRi ・・・式(2)
ΔRi は前述のとおり短い時間であるため、映像再生の同期が揃うこととなる。
Considering the relative time t i with respect to the time T min , the video reproduction function 11-i restarts the reproduction from the timing of the following equation (1).
t i = ((T i --T min ) + ΔR i ) ・ ・ ・ Equation (1)
Since the paused playback time is T i , the playback time at time S is given by the following equation (2), and a value independent of T i can be obtained as the playback time of the video playback function 11-i.
T i + (S --t i ) = T i + (S-((T i --T min ) + ΔR i )) = S + T min --ΔR i・ ・ ・ Equation (2)
Since ΔR i is a short time as described above, the video reproduction is synchronized.
[第2実施形態]
≪第2実施形態に係る動画再生システムの構成≫
図6を参照して、第2実施形態に係る動画再生システム100Aについて説明する。図6は、第2実施形態に係る動画再生システム100Aの全体構成図である。
第2実施形態に係る動画再生システム100Aは、Webサーバ300AのWebアプリケーション310Aが第1実施形態と異なる。以下では、第1実施形態との相違点について説明する。
[Second Embodiment]
<< Configuration of video playback system according to the second embodiment >>
The moving
In the moving
<第2実施形態に係るWebサーバが備えるWebアプリケーションの構成>
図7を参照して、第2実施形態に係るWebサーバ300Aが備えるWebアプリケーション310Aのソフトウェア構成について説明する。ここでは、Webアプリケーション310Aが備える機能の中で、本発明に関係する映像の再生に関する機能の説明を行い、それ以外の機能については説明を省略する。
Webアプリケーション310Aは、同期ズレ監視機能5と、映像再生機能11−1,・・,11−N(映像再生機能11−i)と、再生一時停止機能2−1,・・,2−N(再生一時停止機能2−i)と、再生再開機能3と、時計機能4と、を有する。同期ズレ監視機能5以外の機能は、第1実施形態と同様なので詳細な説明を省略する。
<Structure of Web application provided in Web server according to the second embodiment>
The software configuration of the
The
同期ズレ監視機能5、映像再生機能11−1,・・,11−N、再生一時停止機能2−1,・・,2−N、再生再開機能3、および時計機能4は、例えば、CPU(Central Processing Unit)によるプログラム実行処理や専用回路等により実現される。プログラム実行処理によりこれらの機能を実現する場合、Webサーバ300A内には、これらの機能を実現するためのプログラムが格納される。この実行処理用のプログラムは、コンピュータによる読み取り可能な記録媒体(例:CD−ROM)に記憶して提供することができる。また、そのプログラムを、インターネットなどのネットワークを通して提供することもできる。
The synchronization
同期ズレ監視機能5は、映像再生機能11−iの再生時刻等を監視しており、映像再生機能11−iの再生状態の同期のズレを検知することができる。また、同期ズレ監視機能5は、再生一時停止機能2−iへ、同期合わせ命令を出す(SYNC命令)。また、同期ズレ監視機能5は、再生再開機能3へ、映像同期処理を開始したことの通知を出す(SYNC-START通知)。
なお、他の構成は、映像再生機能11−iから再生一時停止機能2−iへのPLAY-STARTED通知を利用しないことを除いては、第1実施形態と同じである。
The synchronization
The other configuration is the same as that of the first embodiment except that the PLAY-STARTED notification from the video reproduction function 11-i to the reproduction pause function 2-i is not used.
≪第2実施形態に係るWebサーバが備えるWebアプリケーションの動作≫
図7を参照して、第2実施形態に係るWebサーバ300Aが備えるWebアプリケーション310Aの動作について説明する。
<< Operation of the Web application provided in the Web server according to the second embodiment >>
The operation of the
まず、全ての映像再生機能11−iは、再生状態にあるものとする。同期ズレ監視機能5は、映像再生機能11−iの再生状態の同期ズレを監視している(ステップT1)。
First, it is assumed that all the video reproduction functions 11-i are in the reproduction state. The synchronization
同期ズレ監視機能5は、映像再生機能11−iの再生状態の同期ズレを検出すると、再生再開機能3に対してSYNC-START通知を出し(ステップT2)、次いで、全ての再生一時停止機能2−iに対して、SYNC命令を出す(ステップT3)。
再生一時停止機能2−iは、SYNC命令を受けると、第1実施形態におけるPLAY-STARTED通知を受けたときと同じ動作を実施する。以降の動作は、第1実施形態と同様である。
When the synchronization
When the playback pause function 2-i receives the SYNC command, it performs the same operation as when the PLAY-STARTED notification in the first embodiment is received. Subsequent operations are the same as in the first embodiment.
なお、第2実施形態に係る再生一時停止機能2−iは、「第3処理部」の一例であり、「第3処理部」の一例は、再生一時停止機能2−iに限るものではない。 The playback pause function 2-i according to the second embodiment is an example of the "third processing unit", and the example of the "third processing unit" is not limited to the playback pause function 2-i. ..
以上説明した第2実施形態に係るWebサーバ300Aによっても、第1実施形態と略同等の効果を奏することができる。
つまり、再生一時停止機能2−iがSYNC命令を受けると、再生状態にある映像再生機能11−iに対してPAUSE命令が出され、映像再生機能11−iは再生を一時停止する。次いで、GET-PLAYTIME命令により再生時刻Tiを取得して、再生再開機能3へPAUSED(Ti)通知が発生する。以降、第1実施形態と同じ動きをし、その結果、映像の同期が揃った状態で再生状態が得られる。
The
That is, when the playback pause function 2-i receives the SYNC command, a PAUSE command is issued to the video playback function 11-i in the playback state, and the video playback function 11-i pauses the playback. Then, to get the playback time T i by GET-PLAYTIME instruction, PAUSED (T i) notification is generated to resume
[変形例]
以上、本発明の実施形態について説明したが、本発明はこれに限定されるものではなく、特許請求の範囲の趣旨を変えない範囲で実施することができる。実施形態の変形例は、例えば以下に示す通りである。
[Modification example]
Although the embodiments of the present invention have been described above, the present invention is not limited to this, and can be carried out within a range that does not change the gist of the claims. A modified example of the embodiment is as shown below, for example.
第1実施形態における再生一時停止機能2−iは、映像再生機能11−iからPLAY-STARTED通知を受けて、GET-PLAYTIME命令により再生時刻 Ti を得ている。しかしながら、映像再生機能11−iは、PLAY-STARTED通知の代わりに、再生時刻 Ti そのものを通知する機能を有していてもよい。 The playback pause function 2-i in the first embodiment receives a PLAY-STARTED notification from the video playback function 11- i and obtains a playback time T i by a GET-PLAY TIME command. However, the video playback function 11-i, instead of PLAY-STARTED notification may have a function of notifying a playback time T i itself.
また、第1,2実施形態では、図8に示すように、映像再生機能11−iの実装として、HTML5 Video Element を実装することを想定していた。しかしながら、同様のAPIを備えるならば他の映像再生機能の実装にも適用可能である。 Further, in the first and second embodiments, as shown in FIG. 8, it is assumed that the HTML5 Video Element is implemented as the implementation of the video reproduction function 11-i. However, if it has a similar API, it can be applied to the implementation of other video reproduction functions.
また、第1,2実施形態では、録画映像を単に一時停止するだけであったが、録画映像を一時停止させるとともに、何らかの情報を一時停止した録画映像とともに、または一時停止した録画映像に代えて表示させてもよい。例えば、複数の録画映像を同期するために一時停止させていることを説明するメッセージ(説明情報)は、映像再生機能11(11−i)を用いて、一時停止している映像に重ねて表示させてもよい。これにより、録画映像を視聴するユーザは、録画映像が一時停止したことに違和感を感じることなく視聴することができる。なお、一時停止状態の録画映像を表示しないようにすることも可能である。 Further, in the first and second embodiments, the recorded video is simply paused, but the recorded video is paused and some information is paused together with the recorded video or in place of the paused recorded video. It may be displayed. For example, a message (explanatory information) explaining that a plurality of recorded videos are paused for synchronization is displayed overlaid on the paused video by using the video playback function 11 (11-i). You may let me. As a result, the user who watches the recorded video can watch the recorded video without feeling any discomfort when the recorded video is paused. It is also possible not to display the recorded video in the paused state.
また、第1,2実施形態では、複数の監視カメラによって同時に撮影した録画映像を想定したが、クライアント200のWebブラウザ210に表示できる映像の種類はこれに限定されるものではない。Webブラウザ210に表示する映像は、例えば、スポーツの試合を撮影したものなどであってもよい。
Further, in the first and second embodiments, recorded images taken by a plurality of surveillance cameras at the same time are assumed, but the types of images that can be displayed on the
また、第1実施形態に係る再生開始直後における同期制御と、第2実施形態に係る同期再生のズレを検知した場合におけるズレを修正する制御とを組み合わせてもよい。 Further, the synchronous control immediately after the start of the reproduction according to the first embodiment and the control for correcting the deviation when the deviation of the synchronous reproduction according to the second embodiment is detected may be combined.
1 再生開始機能
2−1,・・,2−N(2−i) 再生一時停止機能
3 再生再開機能
4 時計機能
5 同期ズレ監視機能
11−1,・・,11−N(11−i) 映像再生機能
22−1,・・,22−N(22−i) 録画映像データ
100,100A 動画再生システム
200 クライアント
210 Webブラウザ
300,300A Webサーバ
310,310A Webアプリケーション
1 Playback start function 2-1, ..., 2-N (2-i)
Claims (10)
キーフレームを有する第1映像情報およびキーフレームを有する第2映像情報について、第1時刻情報からの再生の指示により再生した開始直後に、再生の一時停止の処理を行う、第1処理部と、
一時停止されたときの前記第1映像情報に紐づけられた第2時刻情報と、一時停止されたときの前記第2映像情報に紐づけられた第3時刻情報との間の遅延時間情報に基づいて、前記第1映像情報および前記第2映像情報の再生の再開の処理を行う、第2処理部と、
を有することを特徴とする、処理装置。 It is a processing device
With respect to the first video information having a key frame and the second video information having a key frame, the first processing unit that performs the processing of pausing the playback immediately after the start of playback according to the playback instruction from the first time information.
The delay time information between the second time information associated with the first video information at the time of suspension and the third time information associated with the second video information at the time of suspension. Based on the second processing unit, which performs the processing of resuming the reproduction of the first video information and the second video information.
A processing device characterized by having.
一時停止時の時刻が後の映像情報から一時停止時の時刻が前の映像情報を減算して、時刻のずれ量を算出し、
一時停止時の時刻が前の前記映像情報における再生の再開の処理を行ってから、前記算出した時刻のずれ量の経過後に一時停止時の時刻が後の前記映像情報における再生の再開の処理を行う、
ことを特徴とする、請求項1に記載の処理装置。 The second processing unit
The amount of time lag is calculated by subtracting the video information before the pause time from the video information after the pause time.
After the process of resuming the reproduction of the video information before the time of the pause is performed, the process of resuming the reproduction of the video information after the time of the pause is performed after the elapsed amount of the calculated time shift has elapsed. Do, do
The processing apparatus according to claim 1, wherein the processing apparatus is characterized in that.
一時停止時の時刻が後の前記映像情報を一時停止している間、当該映像情報とともに、または当該映像情報に代えて一時停止をさせている理由を示す説明情報を表示させる、
ことを特徴とする、請求項2に記載の処理装置。 The second processing unit
While the video information is paused after the time of the pause, the explanatory information indicating the reason why the video information is paused together with the video information or in place of the video information is displayed.
The processing apparatus according to claim 2, wherein the processing apparatus is characterized in that.
キーフレームを有する第1映像情報およびキーフレームを有する第2映像情報について、再生状態の同期のズレを検知した場合に、再生の一時停止の処理を行う、第3処理部と、
一時停止されたときの前記第1映像情報に紐づけられた第2時刻情報と、一時停止されたときの前記第2映像情報に紐づけられた第3時刻情報との間の遅延時間情報に基づいて、前記第1映像情報および前記第2映像情報の再生の再開の処理を行う、第2処理部と、
を有することを特徴とする、処理装置。 It is a processing device
With respect to the first video information having a key frame and the second video information having a key frame, when a synchronization deviation of the playback state is detected, the third processing unit that performs the processing of pausing the playback, and the third processing unit.
The delay time information between the second time information associated with the first video information at the time of suspension and the third time information associated with the second video information at the time of suspension. Based on the second processing unit, which performs the processing of resuming the reproduction of the first video information and the second video information.
A processing device characterized by having.
一時停止時の時刻が後の映像情報から一時停止時の時刻が前の映像情報を減算して、時刻のずれ量を算出し、
一時停止時の時刻が前の前記映像情報における再生の再開の処理を行ってから、前記算出した時刻のずれ量の経過後に一時停止時の時刻が後の前記映像情報における再生の再開の処理を行う、
ことを特徴とする、請求項4に記載の処理装置。 The second processing unit
The amount of time lag is calculated by subtracting the video information before the pause time from the video information after the pause time.
After the process of resuming the reproduction of the video information before the time of the pause is performed, the process of resuming the reproduction of the video information after the time of the pause is performed after the elapsed amount of the calculated time shift has elapsed. Do, do
The processing apparatus according to claim 4, wherein the processing apparatus is characterized in that.
一時停止時の時刻が後の前記映像情報を一時停止している間、当該映像情報とともに、または当該映像情報に代えて一時停止をさせている理由を示す説明情報を表示させる、
ことを特徴とする、請求項5に記載の処理装置。 The second processing unit
While the video information is paused after the time of the pause, the explanatory information indicating the reason why the video information is paused together with the video information or in place of the video information is displayed.
The processing apparatus according to claim 5, wherein the processing apparatus is characterized in that.
キーフレームを有する第1映像情報およびキーフレームを有する第2映像情報について、第1時刻情報からの再生の指示により再生した開始直後に、再生の一時停止の処理を行う、第1処理部、
一時停止されたときの前記第1映像情報に紐づけられた第2時刻情報と、一時停止されたときの前記第2映像情報に紐づけられた第3時刻情報との間の遅延時間情報に基づいて、前記第1映像情報および前記第2映像情報の再生の再開の処理を行う、第2処理部、
として機能させるための、プログラム。 The computer of the processing device,
The first processing unit, which performs a process of pausing the reproduction of the first video information having a key frame and the second video information having a key frame immediately after the start of reproduction according to the reproduction instruction from the first time information.
The delay time information between the second time information associated with the first video information at the time of suspension and the third time information associated with the second video information at the time of suspension. Based on this, the second processing unit, which performs the process of resuming the reproduction of the first video information and the second video information.
A program to function as.
キーフレームを有する第1映像情報およびキーフレームを有する第2映像情報について、再生状態の同期のズレを検知した場合に、再生の一時停止の処理を行う、第3処理部、
一時停止されたときの前記第1映像情報に紐づけられた第2時刻情報と、一時停止されたときの前記第2映像情報に紐づけられた第3時刻情報との間の遅延時間情報に基づいて、前記第1映像情報および前記第2映像情報の再生の再開の処理を行う、第2処理部、
として機能させるための、プログラム。 The computer of the processing device,
Regarding the first video information having a key frame and the second video information having a key frame, when a synchronization deviation of the playback state is detected, the third processing unit, which performs the processing of pausing the playback,
The delay time information between the second time information associated with the first video information at the time of suspension and the third time information associated with the second video information at the time of suspension. Based on this, the second processing unit, which performs the process of resuming the reproduction of the first video information and the second video information.
A program to function as.
前記処理装置は、
キーフレームを有する第1映像情報およびキーフレームを有する第2映像情報について、第1時刻情報からの再生の指示により再生した開始直後に、再生の一時停止の処理を行う、第1処理ステップと、
一時停止されたときの前記第1映像情報に紐づけられた第2時刻情報と、一時停止されたときの前記第2映像情報に紐づけられた第3時刻情報との間の遅延時間情報に基づいて、前記第1映像情報および前記第2映像情報の再生の再開の処理を行う、第2処理ステップと、
を有することを特徴とする、処理方法。 It is a processing method of the processing device.
The processing device is
With respect to the first video information having a key frame and the second video information having a key frame, a first processing step in which playback is paused immediately after the start of playback according to a playback instruction from the first time information.
The delay time information between the second time information associated with the first video information at the time of suspension and the third time information associated with the second video information at the time of suspension. Based on the second processing step, which processes the resumption of reproduction of the first video information and the second video information,
A processing method characterized by having.
前記処理装置は、
キーフレームを有する第1映像情報およびキーフレームを有する第2映像情報について、再生状態の同期のズレを検知した場合に、再生の一時停止の処理を行う、第3処理ステップと、
一時停止されたときの前記第1映像情報に紐づけられた第2時刻情報と、一時停止されたときの前記第2映像情報に紐づけられた第3時刻情報との間の遅延時間情報に基づいて、前記第1映像情報および前記第2映像情報の再生の再開の処理を行う、第2処理ステップと、
を有することを特徴とする、処理方法。 It is a processing method of the processing device.
The processing device is
With respect to the first video information having a key frame and the second video information having a key frame, when a synchronization deviation of the playback state is detected, the third processing step of performing the processing of pausing the playback, and
The delay time information between the second time information associated with the first video information at the time of suspension and the third time information associated with the second video information at the time of suspension. Based on the second processing step, which processes the resumption of reproduction of the first video information and the second video information,
A processing method characterized by having.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019156366A JP7287188B2 (en) | 2019-08-29 | 2019-08-29 | Processing device, program and processing method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019156366A JP7287188B2 (en) | 2019-08-29 | 2019-08-29 | Processing device, program and processing method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021034986A true JP2021034986A (en) | 2021-03-01 |
JP7287188B2 JP7287188B2 (en) | 2023-06-06 |
Family
ID=74677767
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019156366A Active JP7287188B2 (en) | 2019-08-29 | 2019-08-29 | Processing device, program and processing method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7287188B2 (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008236390A (en) * | 2007-03-20 | 2008-10-02 | Asv:Kk | Video seek control method in video reproduction system |
JP2012239042A (en) * | 2011-05-12 | 2012-12-06 | Hitachi Ltd | Monitoring image reproduction method and apparatus |
JP2013009326A (en) * | 2011-05-20 | 2013-01-10 | Nippon Hoso Kyokai <Nhk> | Receiver |
US20130036201A1 (en) * | 2011-08-05 | 2013-02-07 | Mclaughlin John Charles | Streaming internet video editing and composite edit playback |
WO2016208102A1 (en) * | 2015-06-25 | 2016-12-29 | パナソニックIpマネジメント株式会社 | Video synchronization device and video synchronization method |
JP2019140643A (en) * | 2018-02-15 | 2019-08-22 | キヤノン株式会社 | Transmission equipment |
-
2019
- 2019-08-29 JP JP2019156366A patent/JP7287188B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008236390A (en) * | 2007-03-20 | 2008-10-02 | Asv:Kk | Video seek control method in video reproduction system |
JP2012239042A (en) * | 2011-05-12 | 2012-12-06 | Hitachi Ltd | Monitoring image reproduction method and apparatus |
JP2013009326A (en) * | 2011-05-20 | 2013-01-10 | Nippon Hoso Kyokai <Nhk> | Receiver |
US20130036201A1 (en) * | 2011-08-05 | 2013-02-07 | Mclaughlin John Charles | Streaming internet video editing and composite edit playback |
WO2016208102A1 (en) * | 2015-06-25 | 2016-12-29 | パナソニックIpマネジメント株式会社 | Video synchronization device and video synchronization method |
JP2019140643A (en) * | 2018-02-15 | 2019-08-22 | キヤノン株式会社 | Transmission equipment |
Also Published As
Publication number | Publication date |
---|---|
JP7287188B2 (en) | 2023-06-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230412659A1 (en) | Method to re-synchronize live media streams, commands, and on-screen events transmitted through different internet pathways | |
JP5499331B2 (en) | Streaming media trick play | |
WO2018095302A1 (en) | Method and system for displaying video file recorded on set-top box | |
CN109905749B (en) | Video playing method and device, storage medium and electronic device | |
US11570415B2 (en) | Methods, systems, and media for generating a summarized video using frame rate modification | |
WO2019114330A1 (en) | Video playback method and apparatus, and terminal device | |
CN106851326A (en) | A kind of playing method and device | |
US20240146863A1 (en) | Information processing device, information processing program, and recording medium | |
JP7290260B1 (en) | Servers, terminals and computer programs | |
US20170249971A1 (en) | Method for generating image in which sound source is inserted and apparatus therefor | |
WO2018171437A1 (en) | Display method and device for preview image | |
JP7287188B2 (en) | Processing device, program and processing method | |
JP2002176638A (en) | Data communication system and device, data communication method and recording medium | |
CN113014981A (en) | Video playing method and device, electronic equipment and readable storage medium | |
JP2007036752A (en) | System, method and program for reproducing contents | |
CN107820111B (en) | Information equipment | |
JP2002057990A (en) | Video reproduction system and data synchronization system used therefor | |
US20220329919A1 (en) | Information processing apparatus, information processing method, and program for presenting reproduced video including service object and adding additional image indicating the service object | |
JP4727908B2 (en) | Content reproduction apparatus, computer program, and recording medium | |
US20140136733A1 (en) | System and method for the collaborative recording, uploading and sharing of multimedia content over a computer network | |
JP2004326971A (en) | Recording and reproducing device and method | |
JP4194588B2 (en) | Playback apparatus and playback method | |
JP6679698B1 (en) | Video playback device, video playback method, and program | |
JP6898575B2 (en) | Information processing device, control method and control program of information processing device | |
JP7237927B2 (en) | Information processing device, information processing device and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220510 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230414 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20230425 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230508 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7287188 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |