JP2016213709A - Moving image reproduction system, client device, server device, and program - Google Patents
Moving image reproduction system, client device, server device, and program Download PDFInfo
- Publication number
- JP2016213709A JP2016213709A JP2015096730A JP2015096730A JP2016213709A JP 2016213709 A JP2016213709 A JP 2016213709A JP 2015096730 A JP2015096730 A JP 2015096730A JP 2015096730 A JP2015096730 A JP 2015096730A JP 2016213709 A JP2016213709 A JP 2016213709A
- Authority
- JP
- Japan
- Prior art keywords
- moving image
- program
- unit
- segment
- video
- 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.)
- Pending
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
本発明は、再生可能な時刻が異なる複数の動画コンテンツを再生する技術に関する。 The present invention relates to a technique for reproducing a plurality of moving image contents having different reproducible times.
ネットワークを介した動画配信サービスが広く提供されている。この動画配信サービスにおいて、クライアント装置のユーザに視聴させる動画をサーバ側で制御する技術が、特許文献1,2に開示されている。特許文献1には、配信サーバが、各動画番組ファイルに関連付けられた、動画番組ファイルの広告挿入時間又は広告挿入フレーム、及び再生されるべき動画広告ファイルを規定した管理プログラムをユーザ端末に配信することが記載されている。ユーザ端末は、管理プログラムに基づいて、広告挿入時間又は広告挿入フレーム、及び動画広告ファイルを認識し、動画番組ファイルや動画広告ファイルを再生する。
Video distribution services via networks are widely provided. In this moving image distribution service, technologies for controlling a moving image to be viewed by a user of a client device on the server side are disclosed in
特許文献2には、情報提供用のWebサーバが、複数のVOD(Video On Demand)サーバの映像転送を制御するスクリプトをメニュー画面に付随させた状態で提供することが記載されている。また、特許文献2には、ユーザのメニュー画面の操作により選択されたスクリプトを用いて、再生する映像を指定、変更できることが記載されている。このスクリプトには、サーバ名、ファイル名、映像の開始点、映像の終了店等の情報が記述されており、特許文献2に記載の技術によれば、複数のVODサーバを連携させて、連続した映像提供が可能となる。
動画配信サービスには、番組表に従って動画コンテンツが配信されるリニア型のサービスと、視聴者が観たいときに動画コンテンツが配信されるノンリニア型のサービスとがある。リニア型のサービスには、更に、サービス提供者が独自に製作した番組を放送する独自サービスや、地上デジタル放送等の再送信サービス等のサービスがある。ノンリニア型のサービスには、更に、VODや、ダウンロード(ポッドキャスト等)等のサービスがある。ユーザが動画を視聴するために使用するクライアント装置では、動画配信サービス毎に独立して動画を再生する制御を行うことが一般的である。このため、クライアント装置のユーザは、番組表で指定された時刻において再生可能となるライブ動画から、いつでも再生可能なVODの動画に切り替えて視聴する場合には、ライブ動画を視聴するためのサービスの利用を一旦終了させて、VODの動画を視聴するためのサービスの利用を開始させる操作を行わなければならない。
これに対し、本発明の目的は、再生可能な時刻が異なる複数の動画コンテンツを連続的に再生するための技術を提供することである。
The moving image distribution service includes a linear type service that distributes moving image content according to a program guide and a non-linear type service that distributes moving image content when a viewer wants to watch it. The linear type service further includes a service such as an original service for broadcasting a program produced by the service provider and a retransmission service such as terrestrial digital broadcasting. Non-linear services further include services such as VOD and download (podcast, etc.). In a client device used by a user to view a moving image, it is common to perform control for reproducing the moving image independently for each moving image distribution service. For this reason, when a user of a client device switches from a live video that can be played back at a time specified in the program guide to a VOD video that can be played back at any time, the user of the service for viewing the live video An operation for temporarily ending the use and starting the use of the service for viewing the video of the VOD must be performed.
On the other hand, an object of the present invention is to provide a technique for continuously reproducing a plurality of moving image contents having different reproducible times.
上述した課題を解決するため、本発明の動画再生システムは、特定時刻に再生する第1の動画コンテンツを構成する動画セグメントと、特定時刻以外にも再生する第2の動画コンテンツを構成する動画セグメントとを同一の時間軸上に記録したデータベース部と、前記データベース部を用いて動画セグメントを再生するクライアント装置とを備えた動画再生システムであって、前記クライアント装置は、前記時間軸上の位置を指示する操作を受け付ける受付部と、受け付けられた前記操作に基づいて、指示された前記時間軸上の位置に従って前記データベース部から再生可能な時刻の動画セグメントを取得し、当該取得した動画セグメントを再生する動画再生部とを有する。 In order to solve the above-described problem, the video playback system of the present invention includes a video segment that constitutes a first video content that is played back at a specific time, and a video segment that constitutes a second video content that is played back at a time other than the specific time. Are recorded on the same time axis, and a client device that reproduces a video segment using the database unit, wherein the client device has a position on the time axis. Based on the received operation, an accepting unit that accepts an instructing operation acquires a video segment at a reproducible time from the database unit according to the instructed position on the time axis, and plays the acquired video segment A moving image playback unit.
本発明の動画再生システムにおいて、同一の時間軸上に記録された複数の動画セグメントを再生するためのプレイリストの更新に用いられるプログラムを、前記クライアント装置に配信するサーバ装置を更に備え、前記サーバ装置は、前記クライアント装置から、前記位置を指定した前記プログラムの送信リクエストを受信するリクエスト受信部と、受信された前記送信リクエストに基づいて、前記時間軸上の前記位置を含む所定の期間内に配列した動画セグメントを再生するための前記プログラムを送信するプログラム送信部とを有し、前記クライアント装置は、前記操作に基づいて、前記送信リクエストを前記サーバ装置へ送信するリクエスト送信部と、前記プログラム送信部により送信された前記プログラムを受信するプログラム受信部と、受信された前記プログラムに基づいて、前記期間内に配列した動画セグメントを列挙した前記プレイリストに更新するプレイリスト更新部とを有し、前記動画再生部が、前記プレイリストに従って前記データベース部から再生可能な時刻の動画セグメントを取得し、当該取得した動画セグメントを再生してもよい。 In the moving image reproduction system of the present invention, the server further includes a server device that distributes a program used for updating a playlist for reproducing a plurality of moving image segments recorded on the same time axis to the client device, the server The apparatus includes a request receiving unit that receives a transmission request for the program designating the position from the client apparatus, and a predetermined period including the position on the time axis based on the received transmission request. A program transmission unit that transmits the program for reproducing the arranged video segments, and the client device transmits the transmission request to the server device based on the operation; and the program Program reception for receiving the program transmitted by the transmission unit And a playlist update unit that updates the playlist listing the video segments arranged within the period based on the received program, and the video playback unit is configured to update the database unit according to the playlist. A video segment at a reproducible time may be acquired from the video, and the acquired video segment may be played back.
本発明の動画再生システムにおいて、前記プログラム送信部は、前記第2の動画コンテンツを構成する動画セグメントの少なくとも一部を、前記クライアント装置に応じた動画セグメントとして送信してもよい。 In the moving image reproduction system of the present invention, the program transmission unit may transmit at least a part of the moving image segment constituting the second moving image content as a moving image segment corresponding to the client device.
本発明の動画再生システムにおいて、前記プレイリスト更新部は、一の前記期間に対応する前記プログラムに基づいて前記プレイリストを更新した後、当該期間内で前記位置を変更する前記操作が受け付けられた場合には、新たな前記プログラムを用いないで前記プレイリストを更新してもよい。 In the video playback system of the present invention, the playlist update unit receives the operation to change the position within the period after updating the playlist based on the program corresponding to the one period. In this case, the playlist may be updated without using the new program.
本発明の動画再生システムにおいて、前記プログラム送信部は、前記位置を変更する前記操作の履歴に応じて前記期間を異ならせてもよい。 In the moving image reproduction system of the present invention, the program transmission unit may change the period according to a history of the operation for changing the position.
本発明のクライアント装置は、特定時刻に再生する第1の動画コンテンツを構成する動画セグメントと、特定時刻以外にも再生する第2の動画コンテンツを構成する動画セグメントとを同一の時間軸上に記録したデータベース部を用いて動画セグメントを再生する場合に、前記時間軸上の位置を指示する操作を受け付ける受付部と、受け付けられた前記操作に基づいて、指示された前記時間軸上の位置に従って前記データベース部から再生可能な時刻の動画セグメントを取得し、当該取得した動画セグメントを再生する動画再生部とを備える。 The client device of the present invention records the video segment constituting the first video content to be played back at a specific time and the video segment constituting the second video content to be played at a time other than the specific time on the same time axis. When playing back a video segment using the database unit, a receiving unit that receives an operation for instructing a position on the time axis, and based on the received position on the time axis based on the received operation A moving image reproducing unit that acquires a moving image segment at a reproducible time from the database unit and reproduces the acquired moving image segment;
本発明のサーバ装置は、同一の時間軸上に記録された複数の動画セグメントを再生するためのプレイリストの更新に用いられるプログラムを、上記構成クライアント装置に配信するサーバ装置であって、前記クライアント装置から、前記位置を指定した前記プログラムの送信リクエストを受信するリクエスト受信部と、受信された前記送信リクエストに基づいて、前記時間軸上の前記位置を含む所定の期間内に配列した動画セグメントを再生するための前記プログラムを送信するプログラム送信部とを備える。 The server device of the present invention is a server device that distributes a program used for updating a playlist for reproducing a plurality of moving image segments recorded on the same time axis to the above-described client device, the client device A request receiving unit that receives a transmission request for the program designating the position from a device, and a moving image segment arranged within a predetermined period including the position on the time axis based on the received transmission request A program transmission unit for transmitting the program for reproduction.
本発明のプログラムは、クライアント装置のコンピュータに、特定時刻に再生する第1の動画コンテンツを構成する動画セグメントと、特定時刻以外にも再生する第2の動画コンテンツを構成する動画セグメントとを同一の時間軸上に記録したデータベース部を用いて動画セグメントを再生する場合に、前記時間軸上の位置を指示する操作を受け付けるステップと、受け付けられた前記操作に基づいて、指示された前記時間軸上の位置に従って前記データベース部から再生可能な時刻の動画セグメントを取得し、当該取得した動画セグメントを再生するステップとを実行させるためのプログラムである。 According to the program of the present invention, the same video segment that constitutes the first video content to be played back at a specific time and the video segment that constitutes the second video content to be played at a time other than the specific time are stored in the computer of the client device. When playing back a video segment using the database unit recorded on the time axis, a step of accepting an operation for instructing a position on the time axis, and on the time axis instructed based on the accepted operation Is a program for acquiring a moving image segment at a reproducible time from the database unit according to the position and reproducing the acquired moving image segment.
本発明の別のプログラムは、同一の時間軸上に記録された複数の動画セグメントを再生するためのプレイリストの更新に用いられるプログラムを、上記構成のクライアント装置に配信するサーバ装置のコンピュータに、前記クライアント装置から、前記位置を指定した前記プログラムの送信リクエストを受信するステップと、受信した前記送信リクエストに基づいて、前記時間軸上の前記位置を含む所定の期間内に配列した動画セグメントを再生するための前記プログラムを送信するステップとを実行させるためのプログラムである。 Another program of the present invention provides a computer used for updating a playlist for reproducing a plurality of moving image segments recorded on the same time axis to a computer of a server device that distributes the program to the client device having the above configuration. Receiving a transmission request for the program designating the position from the client device, and playing back a video segment arranged within a predetermined period including the position on the time axis based on the received transmission request Transmitting the program for performing the program.
本発明によれば、再生可能な時刻が異なる複数の動画コンテンツを連続的に再生するための技術を提供することができる。 According to the present invention, it is possible to provide a technique for continuously playing a plurality of moving image contents having different playable times.
以下、図面を参照して本発明の実施形態を説明する。
図1は、本発明の一実施形態に係る動画再生システム1の全体構成を示す図である。図1に示すように、動画再生システム1は、サーバ装置10と、複数のクライアント装置20とを備える。サーバ装置10及び複数のクライアント装置20の各々は、ネットワーク100に接続する。ネットワーク100は、例えば、インターネットや移動通信網を含む通信回線である。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
FIG. 1 is a diagram showing an overall configuration of a moving
サーバ装置10は、動画配信サービスの提供者によって管理、運用されるサーバ装置である。サーバ装置10は、HTTPライブストリーミング(HLS:HTTP live streaming)のプロトコルを使用して、ネットワーク100を介して複数のクライアント装置20の各々に動画コンテンツを配信する。HLSを使用した動画コンテンツの配信では、時刻を示す時間軸上に連続する複数のフレームの動画コンテンツを、当該時間軸に沿って区分することにより得た動画セグメントが配信される。当該時間軸は、本実施形態では日時を指定する時間軸である。動画セグメントは、本実施形態ではTS(Transport Stream)形式によりファイル化される。1つの動画セグメントの時間長は、本実施形態ではおよそ3秒である。
The
また、サーバ装置10は、リニア型、及びノンリニア型のサービスによって動画コンテンツを配信する。リニア型のサービスは、番組表で指定された特定時刻に再生するライブ動画(本発明の第1の動画コンテンツに対応。)を配信するサービスである。本実施形態のリニア型のサービスでは、動画コンテンツを再生する時刻が、放送日時によって特定される。ノンリニア型のサービスは、例えば過去に配信された動画コンテンツのような、番組表で指定された特定時刻以外にも再生する動画コンテンツ(本発明の第2の動画コンテンツに対応。)を配信するサービスである。本実施形態のノンリニア型のサービスでは、動画コンテンツを再生する時刻が、放送日時よりも後の日時によって特定される。この動画コンテンツは、本実施形態では、VODの動画コンテンツに相当する。
In addition, the
クライアント装置20は、動画配信サービスを利用して動画を視聴するユーザによって使用される。クライアント装置20は、本実施形態ではスマートフォンであるが、フィーチャーフォンやタブレット型コンピュータ、ノート型パソコン、ウェアラブル型コンピュータ(例えば、ヘッドマウントディスプレイ)等の装置であってもよい。
The
図2は、サーバ装置10のハードウェア構成を示す図である。図2に示すように、サーバ装置10は、制御部11と、通信部12と、記憶部13とを備える。
制御部11は、演算処理装置としてのCPU、ROM(Read Only Memory)及びRAM(Random Access Memory)を含むメモリを含むプロセッサを備える。CPUは、ROM又は記憶部13に記憶されたプログラムを、RAMに読み出して実行することにより、サーバ装置10の各部を制御する。制御部11は、これ以外にも、ASIC(Application Specific Integrated Circuit)やFPGA(Field-Programmable Gate Array)で例示される画像処理回路を備える。
FIG. 2 is a diagram illustrating a hardware configuration of the
The control unit 11 includes a processor including a CPU as an arithmetic processing unit, a memory including a ROM (Read Only Memory), and a RAM (Random Access Memory). The CPU controls each unit of the
通信部12は、ネットワーク100に接続して外部装置との間でデータを送受信するインタフェースである。記憶部13は、例えばハードディスク装置を備え、制御部11により実行されるサーバアプリケーション131や、動画配信サービスを提供するためのデータを記憶する記憶装置である。
本実施形態では、サーバ装置10が記憶部13を備えているが、記憶部13に相当する記憶装置がサーバ装置10の外部に設けられてもよい。
The communication unit 12 is an interface that is connected to the
In the present embodiment, the
図3は、クライアント装置20のハードウェア構成を示す図である。図3に示すように、クライアント装置20は、制御部21と、通信部22と、タッチスクリーン部23と、音声処理部24と、記憶部25とを備える。
制御部21は、演算処理装置としてのCPU、ROM及びRAMを含むメモリを含むプロセッサを備える。CPUは、ROM又は記憶部25に記憶されたプログラムを、RAMに読み出して実行することにより、クライアント装置20の各部を制御する。
FIG. 3 is a diagram illustrating a hardware configuration of the
The
また、制御部21は、HLSを使用して動画コンテンツを再生する機能を有する。プレイリストPLは、HLSを使用して動画コンテンツを再生するためのプレイリストである。プレイリストPLは、再生の対象である動作セグメントを再生順に列挙したリスト(再生リストともいう。)であるが、詳細は後で説明する。
Further, the
通信部22は、例えば無線通信回路及びアンテナを有し、ネットワーク100に接続して外部装置との間でデータを送受信する。
タッチスクリーン部23は、画像を表示する表示部と、ユーザの操作を受け付けるタッチセンサとを備える。表示部は、例えば液晶ディスプレイで、表示領域に各種の画像を表示する。タッチセンサは、表示部の表示領域に重ねて面状に設けられたセンサで、表示領域に対して行われたユーザの操作を、所定の方式(例えば、抵抗膜方式又は静電容量方式)に従って検知する。
音声処理部24は、例えば、DSP(Digital Signal Processor)等の信号処理回路、マイクロホン及びスピーカを有し、クライアント装置20における音声処理を司る。
The
The
The
記憶部25は、EEPROM(Electronically Erasable and Programmable ROM)やフラッシュメモリ等の記憶装置で、制御部21により実行されるクライアントアプリケーション251や、ユーザ属性情報、動画配信サービスを利用するためのその他のデータを記憶する。ユーザ属性情報は、ユーザの属性を示す情報で、例えばユーザの年齢である。ユーザ属性情報は、例えば予めユーザに設定されている。
The
図4は、サーバ装置10の機能構成を示すブロック図である。図5は、クライアント装置20の機能構成を示すブロック図である。サーバ装置10の制御部11は、サーバアプリケーション131を実行することにより、図4に示す各機能を実現する。クライアント装置20の制御部21は、クライアントアプリケーション251を実行することにより、図5に示す各機能を実現させる。
まず、サーバ装置10の機能構成を説明する。サーバ装置10には、外部装置からTSパケットが入力される。TSパケットには、エレメンタリストリームをパケット化したものがある。このTSパケットには、番組の本編やCMを表す映像データ及び音声データが含まれる。この映像データ及び音声データは、PES(Packetized Elementary Stream)形式で符号化されている。また、TSパケットには、番組特定情報であるPSI(Program Specific Information)、EPG(Electronic Program Guide)等の情報をセクション形式のテーブルで記述したものがある。
FIG. 4 is a block diagram illustrating a functional configuration of the
First, the functional configuration of the
キャプチャ部101は、入力されたPES形式のTSパケットに基づいて、エレメンタリストリームをキャプチャし、このTSパケットをファイル化したTSファイルを生成する。キャプチャ部101は、例えば、1時間分のエレメンタリストリームを都度キャプチャする。
The
日時情報取得部102は、入力されたセクション形式のTSパケットに基づいて、日時情報を取得する。この日時情報は、TOT(Time Offset Table)と呼ばれる情報で、映像データ及び音声データの放送日時を示す。日時情報取得部102は、取得した日時情報を、キャプチャ部101、及びリニア型動画記録部106の各々に供給する。
キャプチャ部101は、TSファイルをTSファイル記憶部103に記憶させる。TSファイルに含まれる時刻を示す情報として、放送日時を示す日時情報(TOT)の他に、動画を途切れさせずに再生するための3種の再生用タイムスタンプ(PTS:Presentation Time Stamp、PCR:Program Clock Reference、及びDTS:Decode Time Stamp)があり、これらは放送局側で含められる。以下で説明する「再生用タイムスタンプ」は、これらの3種の再生用タイムスタンプを総称するものである。
また、キャプチャ部101は、入力されたPES形式のTSパケットで構成されるトランスポートストリームをエンコーダ104に供給する。
The date / time
The
In addition, the
エンコーダ104は、キャプチャ部101から供給されたトランスポートストリームに基づいて、映像データをH.264形式に、音声データをAAC形式にエンコードして、動画セグメント生成部105に供給する。
動画セグメント生成部105は、エンコーダ104から供給されたエンコード後のトランスポートストリームに基づいて、動画セグメントを生成する。
The
The video
リニア型動画記録部106は、動画セグメント生成部105により生成された動画セグメントのうち、リニアセグメントグループに属する動画セグメントを、動画セグメント毎に指定されたセグメント情報と対応付けて、データベース部107に記録する。リニアセグメントグループは、本実施形態では、リニア型サービスで配信される動画セグメントが属するグループである。リニアセグメントグループは、図6に示すように、放送日時が、現在日時の2時間前から現在日時までの動画セグメントで構成される。図6に示す斜線部で示す動画セグメントはライブ動画を構成する。
The linear moving
図7(A)は、データベース部107に記録される、リニア型サービスに対応するセグメント情報を示す図である。セグメント情報は、動画セグメント毎に、動画セグメントを一意に識別するセグメントファイルパスと、放送局を識別する局IDと、放送日時を示す日時情報と、時間長と、本編/CMの情報とを対応付けた情報である。局IDは、ここでは「ATV」の1種類のみとする。日時情報は、日時情報取得部102により取得された日時情報に基づいて記録される。リニアセグメントグループに属する動画セグメントは、本編とCMとが区別されておらず、図7(A)では「−」(ハイフン)で表されている。また、リニアセグメントグループに属する動画セグメントは、時間長が3.0秒で一定であるものとする。
FIG. 7A is a diagram showing segment information recorded in the
番組情報取得部108は、入力されたセクション形式のTSパケットに基づいて番組情報を取得する。番組情報は、番組の本編に関する情報で、例えば、放送局、番組名、番組概要、及び放送日時、及びサムネイル等の情報を含む。番組情報取得部108は、番組情報を動画セグメントと対応付けて、データベース部107に記録する。
The program
動画差替部109は、ノンリニアセグメントグループに属する動画セグメントを差し替える差替処理を行う。本実施形態では、動画差替部109は、TSファイル記憶部103から取得したTSファイルに基づいて、番組の本編とCMとを検知し、検知したCMを差し替える。
The moving
ノンリニアセグメントグループは、ノンリニア型サービスで配信される動画セグメントが属するグループである。ノンリニアセグメントグループは、図6に示すように、放送日時が、現在日時の2週間前から2時間前までの動画セグメントで構成される。 The non-linear segment group is a group to which a video segment distributed by a non-linear service belongs. As shown in FIG. 6, the non-linear segment group is composed of moving image segments whose broadcast date and time is from two weeks before to two hours before the current date and time.
図8は、動画差替部109の機能構成を示すブロック図である。図8に示すように、動画差替部109は、差替前動画取得部1091と、差替用動画取得部1092と、加工部1093と、差替用動画セグメントDB(Data Base)1094とを備える。
差替前動画取得部1091は、差替処理前の動画セグメントを、動画セグメント生成部105から取得する。差替用動画取得部1092は、差替用の動画セグメントを、差替用動画セグメントDB1094から取得する。差替用動画セグメントDB1094には、別システムで生成する等して事前に用意した差替用の動画セグメントが記録してある。加工部1093は、差替処理前の動画セグメントを差替用の動画セグメントに基づいて加工する。
なお、差替用動画セグメントDB1094は、動画差替部109外に設けられてもよい。
FIG. 8 is a block diagram illustrating a functional configuration of the moving
The pre-replacement
The replacement moving
図9は、差替処理の具体例を説明する図である。図9(A)は差替処理前の動画セグメントを示し、図9(B)は30秒間のCMを構成する差替用の動画セグメントを示す。
加工部1093は、差替用の動画セグメントを配置する放送日時(即ち差替位置)に基づいて、当該差替用の動画セグメントの再生用タイムスタンプを書き換える。差替位置は、例えばサービス提供者によって指定される。図9(C)に示すように、差替位置が「15:00:00」の場合、加工部1093は、差替用の動画セグメントの先頭の動画セグメントの再生用タイムスタンプを「15:00:00」に、最後の動画セグメントの再生用タイムスタンプを「15:00:30」に書き換える。加工部1093は、その他の差替用の動画セグメントについても同様にして再生用タイムスタンプを書き換える。そして、加工部1093は、差替処理前の動画セグメントを、書き換え後の再生用タイムスタンプが一致する差替用の動画セグメントに差し替える。これにより、図9(D)に示す差替処理後の動画セグメントが得られる。加工部1093は、この差替処理後の動画セグメントを、ノンリニア型動画記録部110に供給する。
FIG. 9 is a diagram illustrating a specific example of the replacement process. FIG. 9A shows a moving image segment before replacement processing, and FIG. 9B shows a moving image segment for replacement constituting a 30-second CM.
The
ノンリニア型動画記録部110は、動画セグメント生成部105により生成された動画セグメントのうち、ノンリニアセグメントグループに属する動画セグメント、又は動画差替部109から供給された動画セグメントを、動画セグメント毎に指定されたセグメント情報と対応付けて、データベース部107に記録する。
The non-linear
図7(B)は、データベース部107に記録される、ノンリニア型サービスに対応するセグメント情報を示す図である。セグメント情報は、リニア型サービスの場合と同様、動画セグメント毎に、動画セグメントを一意に識別するセグメントファイルパスと、放送局を識別する局IDと、放送日時を示す日時情報と、時間長と、本編/CMの情報とを対応付けた情報である。ただし、日時情報は、日時情報取得部102からキャプチャ部101、エンコーダ104、及び動画セグメント生成部105を経てノンリニア型動画記録部110に通知される日時情報に基づいて記録される。ノンリニアセグメントグループに属する動画セグメントについては、本編とCMとが区別されている。これに起因して、動画セグメントの時間長にはバラツキがある。
FIG. 7B is a diagram showing segment information recorded in the
DB管理部111は、データベース部107に記録されたデータを管理する。DB管理部111は、図6に示すように、リニアセグメントグループに属する動画セグメントのうち、放送日時から2時間以上を経過した動画セグメント、並びにこれに関連するセグメント情報及び番組情報を、データベース部107から削除する。また、DB管理部111は、ノンリニアセグメントグループに属する動画セグメントのうち、放送日時から2週間以上を経過した動画セグメント、並びにこれに関連するセグメント情報及び番組情報を、データベース部107から削除する。
The
ログ情報受信部112は、クライアント装置20により送信されたログ情報を受信する。ログ情報は、クライアント装置20で記録された情報で、例えば、放送局とその放送局の番組やCMをユーザが視聴した日時(時間帯)及びその番組やCMが放送された日時(放送時刻)を含む視聴記録の情報や、クライアントアプリケーション251の利用状況の情報を含む。ログ情報処理部113は、ログ情報を記録し、当該ログ情報に基づいてログ処理を行う。ログ処理は、ログ情報を用いた処理で、例えば視聴率の計算や、クライアントアプリケーション251の利用状況の解析等がある。
なお、ログ情報に含まれる日時(時刻)の情報はTOTに由来する。
The log
Note that the date and time (time) information included in the log information is derived from the TOT.
番組表生成部114は、データベース部107に記憶された番組情報に基づいて番組表を生成する。番組表送信部115は、番組表生成部114により生成された番組表を、クライアント装置20へ送信する。
The program
リクエスト受信部116は、クライアント装置20から、時間軸上の位置(以下「再生位置」という。)を指定した、再生プログラムの送信を要求する送信リクエストを受信する。再生プログラムは、例えば再生スクリプトで、プレイリストPLの更新に用いられるプログラムである。
The
再生プログラム生成部117は、受信された送信リクエストに基づいて、再生位置を含む所定の期間(以下「再生対象期間」という。)内に配列した動画セグメントを再生するための再生プログラムを生成する。即ち、再生プログラム生成部117は、データベース部107において、再生対象期間内の日時情報に対応付けられた動画セグメントを再生するための再生プログラムを生成する。
Based on the received transmission request, the reproduction
再生プログラム送信部118は、再生プログラム生成部117により生成された再生プログラムを、クライアント装置20へ送信する(本発明のプログラム送信部に対応)。
The reproduction
動画送信部119は、クライアント装置20に対して、データベース部107に蓄積された動画セグメントを送信する。動画送信部119は、リニア型サービスにおけるライブ動画については、セグメント情報の日時情報で指定された特定の放送日時になったことを条件として、動画セグメントを送信する。動画送信部119は、ノンリニア型サービスの動画コンテンツについては、セグメント情報の日時情報で指定された特定の放送日時とは関係なく、クライアント装置20から要求されたタイミングで、動画セグメントを送信する。
The moving
次に、図5を参照してクライアント装置20の機能構成を説明する。
受付部201は、再生位置を指定する操作を受け付ける。再生位置は、例えば、放送局及び日時を特定する情報を含む。受付部201は、ユーザが再生位置の情報を入力する操作を受け付ければよい。この操作は、タッチスクリーン部23を介して行われる操作でなくてもよく、物理キー等のタッチスクリーン部23以外の操作手段を介して行われる操作、又は音声入力による操作等であってもよい。
ログ情報収集部202は、受付部201により受け付けられた操作に基づいて、ログ情報を収集する。ログ情報送信部203は、受付部201が受け付けた操作に基づいて、ログ情報をサーバ装置10へ送信する。
Next, the functional configuration of the
The accepting
The log information collection unit 202 collects log information based on the operation received by the
番組表受信部204は、サーバ装置10の番組表送信部115により送信された番組表を受信する。番組表表示部205は、番組表受信部204により受信された番組表を表示する。
The program
リクエスト送信部206は、受付部201により受け付けられた操作に基づいて、送信リクエストをサーバ装置10へ送信する。再生プログラム受信部207は、再生プログラム送信部118により送信された再生プログラムを受信する。この再生プログラムは、送信リクエストに応じて再生プログラム送信部118により送信される。
The
プレイリスト更新部208は、再生プログラム受信部207により受信された再生プログラムに基づいて、プレイリスト記憶部209に記憶されたプレイリストPLを更新する。プレイリスト更新部208は、再生対象期間内に配置された動画セグメントを再生順に列挙したプレイリストPLに更新する。プレイリストは、HLSで使用されるM3U8形式のプレイリストであり、動画セグメントの再生順と、当該動画セグメントのセグメントファイルパスと、当該動画セグメントの時間長とを対応付けてリスト化したものである。
The
動画再生部210は、HLSのプロトコルを使用して、データベース部107から再生可能な放送日時の動画セグメントを取得し、当該取得した動画コンテンツを再生する動画プレーヤである。動画再生部210は、従来型の動画プレーヤと同じく、プレイリストPLを、例えば所定期間毎に繰り返しチェックして、プレイリストPLに従って動画セグメントを再生する。動画再生部210は、プレイリストPLを参照して、セグメントファイルパスが示す動画セグメントをサーバ装置10との通信により取得し、取得した動画セグメントを再生順に再生する。この際、動画再生部210は、再生用タイムスタンプに基づいて、各動画セグメントを再生するタイミングを制御する。
The
図10A及び図10Bは、リニア型サービスに対応する再生プログラムの具体例を示す図である。図10Bは、再生プログラムの図10Aに続く部分を示す図である。
図10Aにおいて、「“segment-info"{・・・}」というブロックは、再生プログラムを定義するブロックである。「“target-app":"IPTV-app"」というブロックは、対象のアプリケーションプログラムが、「IPTV-app」で識別されるクライアントアプリケーション251であることを定義するブロックである。「"ver":"0.1"」というブロックは再生プログラムのバージョンが「0.1」であることを定義するブロックである。「"seg-type": "linear"」というブロックは、リニア型サービスを定義するブロックである。「"live":"true"」というブロックは、動画セグメントがライブ動画を構成することを定義するブロックである。"「station":"ATV"」というブロックは、局IDが「ATV」であることを定義するブロックである。「"baseurl": https://aaabbb.com/」というブロックは、クライアント装置20がアクセスすべきベースURLを定義するブロックである。「"base-duration":"3.0"」というブロックは、動画セグメントの基本的な時間長が3.0秒であることを定義するブロックである。「"base-segment-file":"segment-0100.ts"」というブロックは、基準となる動画セグメントのセグメントファイルパスを定義するブロックである。
FIG. 10A and FIG. 10B are diagrams showing specific examples of the reproduction program corresponding to the linear service. FIG. 10B is a diagram showing a part of the playback program following FIG. 10A.
In FIG. 10A, a block ““ segment-info ”{...}” Is a block that defines a reproduction program. The block ““ target-app ”:“ IPTV-app ”” is a block that defines that the target application program is the
「Segments{・・・}"」というブロックは、動画セグメント毎に再生の制御に関する内容を定義するブロックである。「“Segments{・・・}"」内の第1番目のブロックについて説明する。「"file":"segment-0000.ts"」というブロックは、再生対象の動画セグメントのセグメントファイルパスを定義するブロックである。「"air-date":"20140602000700"」というブロックは、動画セグメントの放送日時(オンエア日時)を定義するブロックである。「"duration":"3.0"」というブロックは、動画セグメントの時間長を定義するブロックである。
ここでは説明を省略するが、「segment-0001.ts」〜「segment-0100.ts」に対応するブロックにおいても再生の制御に関する内容が定義される。
The block “Segments {...}” Is a block that defines the content related to playback control for each moving image segment. The first block in ““ Segments {...} ”Will be described. A block ““ file ”:“ segment-0000.ts ”” is a block that defines a segment file path of a moving image segment to be reproduced. The block ““ air-date ”:“ 20140602000700 ”” is a block that defines the broadcast date and time (on-air date and time) of the moving image segment. The block "" duration ":" 3.0 "" is a block that defines the time length of the moving image segment.
Although the description is omitted here, the contents related to playback control are also defined in the blocks corresponding to “segment-0001.ts” to “segment-0100.ts”.
図11A及び図11Bは、ノンリニア型サービスに対応する再生プログラムの具体例を示す図である。図11Bは、再生プログラムの図11Aに続く部分を示す図である。
ノンリニア型サービスに対応する再生プログラムにおいて、図10A及び図10Bと同じ記述を採用したブロックは、同じ内容を定義するブロックである。ただし、「"seg-type": "nonlinear"」というブロックは、ノンリニア型サービスを定義するブロックである。「"live":"false"」というブロックは、動画セグメントがライブ動画を構成しないことを定義するブロックである。
FIG. 11A and FIG. 11B are diagrams showing specific examples of the reproduction program corresponding to the non-linear service. FIG. 11B is a diagram showing a part of the playback program following FIG. 11A.
In the playback program corresponding to the non-linear service, blocks that employ the same description as in FIGS. 10A and 10B are blocks that define the same content. However, a block ““ seg-type ”:“ nonlinear ”” defines a non-linear service. The block ““ live ”:“ false ”” is a block that defines that the moving image segment does not constitute a live moving image.
また、「Segments{・・・}"」というブロックは、動画セグメント毎に再生の制御に関する内容を定義するブロックである。ノンリニア型サービスに対応する再生プログラムには、更に以下のブロックが含まれる。「"seg-category":"cm15"」というブロックは、動画セグメントが15秒CMを構成することを定義するブロックである。「"cmid":"CM_ATV_A_20140526002000"」というブロックは、再生の対象のCMを一意に識別する識別情報を定義するブロックである。「"seg-category":"main"」というブロックは、動画セグメントが番組の本編を構成することを定義するブロックである。 Further, the block “Segments {...}” Is a block that defines the content related to playback control for each moving image segment. The playback program corresponding to the non-linear service further includes the following blocks. The block ““ seg-category ”:“ cm15 ”” is a block that defines that a moving image segment constitutes a 15-second CM. A block "" cmid ":" CM_ATV_A_20140526002000 "" is a block that defines identification information for uniquely identifying a CM to be reproduced. The block ““ seg-category ”:“ main ”” is a block that defines that the moving image segment constitutes the main part of the program.
図12及び図13は、動画再生システム1で実行される動画再生に関する処理を示すシーケンス図である。図14、図15及び図16は、動画再生に関する処理を説明する図である。
サーバ装置10の制御部11は、番組表を生成する(ステップS1)。制御部11は、生成した番組表を、通信部12を介してクライアント装置20へ送信する(ステップS2)。クライアント装置20の制御部21は、通信部22を介して番組表を受信すると(ステップS3)、この番組表を、タッチスクリーン部23を用いて表示させる(ステップS4)。
FIG. 12 and FIG. 13 are sequence diagrams showing processing related to moving image playback executed by the moving
The control part 11 of the
次に、制御部21は、タッチスクリーン部23を介して再生位置を指示する操作を受け付ける(ステップS5)。制御部21は、例えば、タッチスクリーン部23に表示させた番組表を用いて、再生位置を指示する操作を受け付ける。ここでは、再生位置が現在日時に指定され、リニア型サービスで配信されるライブ動画の再生が指示されたとする。
Next, the
次に、制御部21は、再生位置を含む送信リクエストを、通信部22を介してサーバ装置10へ送信する(ステップS6)。この送信リクエストには、番組を一意に識別する情報、又は放送局及び放送日時を指定する情報が含まれてもよい。サーバ装置10の制御部11は、通信部12を介して送信リクエストを受信する(ステップS7)。制御部11は、受信した送信リクエストに基づいて、指定された再生位置を含む再生対象期間内に配置された動画セグメントを再生するための再生プログラムを生成する(ステップS8)。制御部11は、図14(A)に示すように、再生位置をTとした場合、再生位置Tを基準とした前後5分間、即ちT−5:00〜T+5.00の期間を再生対象期間として特定する。この場合、制御部11は、図10A,10Bで説明した再生プログラムを生成する。
Next, the
次に、制御部11は、生成した再生プログラムを、通信部12を介してクライアント装置20へ送信する(ステップS9)。クライアント装置20の制御部21は、通信部22を介してこの再生プログラムを受信する(ステップS10)。次に、制御部21は、受信した再生プログラムに基づいてプレイリストPLを更新する(ステップS11)。ここでは、制御部21は、図10(B)に示すように、再生プログラムの“base−segment”で指定された、セグメントファイルパスが「segment−0100.ts」の動画セグメントの再生順を「1」とする。更に、制御部21は、放送日時の順番に従って、「segment−0101.ts」、「segment−0102.ts」、・・・「segment−0198.ts」、「segment−0199.ts」の順番で動画セグメントを列挙したプレイリストPLに更新する。
Next, the control unit 11 transmits the generated reproduction program to the
次に、制御部21は、プレイリストPLに従ってデータベース部107から再生可能な放送日時の動画セグメントを取得し、取得した動画セグメントを再生する(ステップS12)。
ステップS12において、制御部21は、プレイリストPLに含まれるセグメントファイルパスを指定した動画取得要求を、サーバ装置10へ送信する。サーバ装置10の制御部11は、通信部12を介して動画取得要求を受信すると、動画取得要求で指定されたセグメントファイルパスの動画セグメントをデータベース部107から取得し、通信部12を介してクライアント装置20へ送信する(ステップS13)。クライアント装置20の制御部21は、通信部22を介して動画セグメントを取得(受信)すると、これを一時記憶(バッファリング)するとともに、プレイリストPLで指定された再生順に従って再生する。制御部21は、ここでは、放送日時になったタイミングで各動画セグメントを再生する。制御部21は、例えば所定間隔で、プレイリストPLを繰り返しチェックし、未再生の動画セグメントのうち、再生順が最先の動画セグメントを再生する。
Next, the
In step S <b> 12, the
ステップS12において、制御部21は、再生した動画セグメントの動画コンテンツを、図14(C)に示す視聴画面SCを用いて表示させる。視聴画面SCには、動画が表示される表示領域PTが含まれ、更に、再生位置を所定時間だけ(例えば30秒間)過去に遡らせるためのスキップボタンB1と、巻き戻しボタンB2と、再生ボタンB3と、早送りボタンB4と、再生時位置を所定時間進ませるためのスキップボタンB5とが配置されている。更に、視聴画面SCには、放送局を指定するためのプルダウンメニューPMと、ライブ動画の表示中であることを示す「LIVE」という文字列が表示されている。ユーザはプルダウンメニューPMの操作により放送局を指定し、スキップボタンB1、巻き戻しボタンB2、早送りボタンB4、又はスキップボタンB5の操作により再生位置を変更する操作を行うことが可能である。また、ユーザは、再生ボタンB3の操作により、その再生位置からの再生を指示する。
In step S12, the
次に、制御部21は、再生対象期間を再設定するか否かを判定する(ステップS14)。制御部11は、直前に設定した再生対象期間の動画セグメントの再生が終了した後に、後続する再生対象期間の動画セグメントを再生するために、再生対象期間を再設定の要否を判定する。例えば、制御部21は、現在の再生対象期間の終点に近づいた所定のタイミングで、ステップS14で「YES」と判定し、ステップS6の処理に戻る。
Next, the
ステップS14で「NO」と判定した場合には、制御部21は、タッチスクリーン部23を介して、再生位置を指示する操作を受け付けたかどうかを判定する(ステップS15)。ステップS15で「NO」と判定した場合は、制御部21は、ステップS12に戻り、動画セグメントの再生を継続する。
If “NO” is determined in the step S14, the
ここで、ライブ動画を構成する動画セグメントの再生中に、ユーザが、ノンリニアセグメントグループの動画セグメントを再生するように再生位置の変更を指示する操作を行った場合を考える。この場合、制御部21は、ステップS15で「YES」と判定し、図13のステップS16の処理に進む。
Here, let us consider a case where the user performs an operation to instruct a change in the playback position so as to play back the video segment of the non-linear segment group during playback of the video segment constituting the live video. In this case, the
次に、制御部21は、指示された再生位置が、同一の再生対象期間内かどうかを判定する(ステップS16)。ここでは、制御部21は、ステップS16で「NO」と判定し、通信部22を介して送信リクエストを送信する(ステップS17)。サーバ装置10の制御部11は、通信部12を介して送信リクエストを受信すると(ステップS18)、受信した再生プログラムに基づいて、再生位置を含む再生対象期間内に配置された動画セグメントを再生するための再生プログラムを生成する(ステップS19)。次に、制御部11は、生成した再生プログラムを、通信部12を介してクライアント装置20へ送信する(ステップS20)。クライアント装置20の制御部21は、通信部22を介してこの再生プログラムを受信する(ステップS21)。
Next, the
次に、クライアント装置20の制御部21は、ステップS21で受信した再生プログラムに基づいてプレイリストPLを更新する(ステップS22)。制御部21は、再生順が「51」であるリニアセグメントグループの「segment−0150.ts」の再生後に、再生位置を変更する場合、図15(A)に示すように、再生プログラムの“base−segment”で指定された、セグメントファイルパスが「segment−1100.ts」の動画セグメントの再生順を「52」とする。更に、制御部21は、放送日時の順番に従って、「segment−1101.ts」、「segment−1102.ts」、・・・、・・・「segment−1198.ts」、「segment−1199.ts」の順番で動画セグメントを列挙したプレイリストPLに更新する。
Next, the
次に、制御部21は、プレイリストPLに従って、動画取得要求を通信部22を介してサーバ装置10へ送信する(ステップS23)。ステップS23において、制御部21は、プレイリストPLに含まれるセグメントファイルパスを指定した動画取得要求を、サーバ装置10へ送信する。サーバ装置10の制御部11は、通信部12を介して動画取得要求を受信すると、動画取得要求で指定されたセグメントファイルパスの動画セグメントをデータベース部107から取得し、通信部12を介してクライアント装置20へ送信する(ステップS24)。クライアント装置20の制御部21は、ステップS12の処理と同様、通信部22を介して動画セグメントを取得(受信)すると、これを一時記憶(バッファリング)するとともに、プレイリストの再生順に従って再生する。ただし、制御部21は、放送日時とは関係なく、動画セグメントを順次再生することとなる。
なお、ノンリニアセグメントグループの動画セグメントの再生中は、制御部21は、図15(B)に示すように「VOD」という文字列が表示された視聴画面SCにて、表示領域PTに動画を表示させる。
ここでは、リニア型サービスからノンリニア型サービスに再生位置を変更する場合を説明したが、ノンリニア型サービスからリニア型サービスに再生位置を変更する場合も、ステップS15〜S24と同様の処理ステップにより、動画セグメントの再生に関する制御が行われる。
Next, the
During playback of the video segment of the non-linear segment group, the
Here, the case where the playback position is changed from the linear service to the non-linear service has been described. However, when the playback position is changed from the non-linear service to the linear service, the same processing steps as in steps S15 to S24 are performed. Control related to segment playback is performed.
ところで、制御部21は、一の再生対象期間に対応する再生プログラムに基づいてプレイリストPLを更新した後、当該再生対象期間内で再生位置を変更する操作を受け付けた場合には、ステップS16で「NO」と判定する。そして、制御部21は、ステップS22の処理に進み、新たな再生プログラムを用いないでプレイリストPLを更新する。ここで、図16(A)に示すように「segment−1102.ts」の再生後に、再生位置を「segment−1132.ts」に変更する場合を考える。この場合、制御部21は、図16(B)に示すように、「segment−1103.ts」〜「segment−1131.ts」をプレイリストPLから削除し、「segment−1032.ts」以降の動画セグメントの再生順を繰り上げる。これにより、不要な再生プログラムの取得に係る処理負荷の増大や、ネットワーク100のトラヒックの増大が抑制される。
By the way, when the
以上説明した動画再生システム1では、サーバ装置10が様々な形態の動画配信サービスを提供する場合において、同一の時間軸上に各動画配信サービスの動画セグメントを配列させた状態で管理する。よって、クライアント装置20は動画配信サービス毎にプレイリストを個別に生成しなくとも、動画セグメントを再生することができる。よって、クライアント装置20では、再生可能な時刻が異なる複数の動画コンテンツを再生する場合に、これらを連続的に再生することができる。ユーザにとっては、リニア型サービスの動画コンテンツと、ノンリニア型サービスの動画コンテンツとをあたかも連続した動画のように扱って、これらを視聴することができる。
In the
[変形例]
本発明は、上述した実施形態と異なる形態で実施することが可能である。本発明は、例えば、以下のような形態で実施することも可能である。また、以下に示す変形例は、各々を適宜に組み合わせてもよい。
(変形例1)
サーバ装置10は、ノンリニアグループ内の動画セグメントを配信する場合において、クライアント装置20に応じた動画セグメントを再生させるための再生プログラムを生成してもよい。以下、クライアント装置20のユーザのユーザ属性に応じてCMを異ならせる場合を説明する。
[Modification]
The present invention can be implemented in a form different from the above-described embodiment. The present invention can also be implemented in the following forms, for example. Further, the following modifications may be combined as appropriate.
(Modification 1)
The
クライアント装置20の制御部21は、記憶部25に記憶されたユーザ属性情報を、送信リクエストに含めてサーバ装置10へ送信する。サーバ装置10の制御部11は、受信した送信リクエストに含まれるユーザ属性情報に基づいて、再生プログラムを生成する。この際、制御部11は、送信リクエストに含まれるユーザ属性情報に基づいて、20歳以上のユーザのクライアント装置20に対しては、図17(A)の再生プログラムを、その他のユーザのクライアント装置20に対しては、図17(B)の再生プログラムを生成する。図17(A)に示すように、20歳以上のユーザのクライアント装置20に配信される再生プログラムには「"file":"segment-1000-1.ts"」というブロックが含まれている。図17(B)に示すように、それ以外のユーザ、即ち20歳未満のユーザのクライアント装置20に配信される再生プログラムには「"file":"segment-1000-2.ts"」というブロックが含まれている。これにより、例えば、"segment-1000-1.ts"の動画セグメントを、お酒等の成人向けのCMを構成する動画セグメントとし、"segment-1000-2.ts"の動画セグメントを、ジュース等の未成年向けのCMを構成する動画セグメントとして、クライアント装置20のユーザに応じてCMを異ならせることができる。
The
また、制御部11は、クライアント装置20に応じて再生プログラムを異ならせなくとも、クライアント装置20に応じて配信する動画セグメントを異ならせることも可能である。図18に示す再生プログラムでは、「"when":"age>20"」と記述したブロックに、「"file":"segment-1000-1.ts"」と記述されることにより、20歳以上のユーザのクライアント装置20に配信される動画セグメントが指定される。また、「"when":"default"」と記述したブロックに、「"file":"segment-1000-2.ts"」と記述されることにより、20歳未満のユーザのクライアント装置20に配信される動画セグメントが指定される。クライアント装置20の制御部21は、記憶部25に記憶されたユーザ属性情報に基づいて、「segment-1000-1.ts」と「segment-1000-2.ts」とのどちらをプレイリストPLに列挙するかを判定し、プレイリストPLを更新する。
なお、ユーザ属性は、ユーザの年齢に限られず、性別や趣味、嗜好、居住地等のユーザの属性であってもよい。
Further, the control unit 11 can change the moving image segment to be distributed according to the
The user attribute is not limited to the user's age, and may be a user attribute such as gender, hobby, preference, residence, and the like.
(変形例2)
サーバ装置10は、再生位置を変更する操作の履歴に応じて再生対象期間を異ならせてもよい。この場合、サーバ装置10は、図19に示す機能を実現する。DB管理部111Aは、クライアント装置20毎に、再生位置を変更する操作の履歴を示す操作履歴情報を、データベース部107で管理する。操作履歴情報は、例えば、再生位置を変更した頻度(即ち、単位期間における回数)、又は再生位置を変更した回数の合計であり、再生位置を変更した機会の多さの指標となる。
(Modification 2)
The
再生プログラム生成部117Aは、一のクライアント装置20に対する再生プログラムを生成する際には、そのクライアント装置20に対応する操作履歴情報を参照して、再生対象期間を特定する。再生プログラム生成部117Aは、再生位置の変更頻度が相対的に高い場合は、図20(A)に示すように、再生位置Tを基準とした前後に10分間の範囲を再生対象期間とする。再生プログラム生成部117Aは、再生位置の変更頻度が中程度の場合は、図20(B)に示すように、再生位置Tを基準とした前後に5分間の範囲を再生対象期間とする。再生プログラム生成部117Aは、再生位置の変更頻度が相対的に低い場合は、図20(C)に示すように、再生位置Tを基準とした前後に2分30秒の範囲を再生対象期間とする。
When the reproduction
この変形例の動画再生システム1によれば、或るクライアント装置20に対しては再生対象期間を短くしてネットワーク100のトラヒックの増大を軽減する一方で、再生位置をよく変更するユーザのクライアント装置20に対しては、再生位置が変更されたときの動画コンテンツの再生をスムーズにすることができる。
According to the moving
(変形例3)
サーバ装置10は、ノンリニアセグメントグループに属する動画セグメントを対象として、動画セグメントを差し込む差込処理を行ってもよい。そのために、サーバ装置10は動画差込部120を備える。本変形例では、動画差込部120は、CMを差し込む差込処理を行う。
(Modification 3)
The
図21は、動画差込部120の機能構成を示すブロック図である。図21に示すように、動画差込部120は、差込前動画取得部1201と、差込用動画取得部1202と、加工部1203と、差込用動画セグメントDB1204とを備える。
差込前動画取得部1201は、差込処理前の動画セグメントを、動画セグメント生成部105から取得する。差込用動画取得部1202は、差込用の動画セグメントを、差込用動画セグメントDB1204から取得する。差込用動画セグメントDB1204には、別システムで生成する等して事前に用意した差込用の動画セグメントが記録してある。加工部1203は、差込処理前の動画セグメントを、差込用の動画セグメントに基づいて加工する。
なお、差込用動画セグメントDB1204は、動画差込部120外に設けられてもよい。
FIG. 21 is a block diagram illustrating a functional configuration of the moving
The pre-insertion
The moving
図22は、差込処理の具体例を説明する図である。図22(A)は差込処理前の動画セグメントを示す図で、図22(B)は30秒間のCMを構成する差込用の動画セグメントを示す。この場合、加工部1203は、差込位置に基づいて差込用の動画セグメントの再生用タイムスタンプを書き換える。差込位置は、例えばサービス提供者によって指定される。図22(C)に示すように、差込位置が「15:00:00」の場合、加工部1203は、差込用の動画セグメントのうち、先頭の動画セグメントの再生用タイムスタンプを「15:00:00」に書き換え、最後の動画セグメントの再生用タイムスタンプを「15:00:30」に書き換える。加工部1203は、その他の差込用の動画セグメントについても同様にして再生用タイムスタンプを書き換える。更に、加工部1203は、差込処理前の動画セグメントのうち、差込位置よりも後に配列した動画セグメントの再生用タイムスタンプを書き換える。ここでは、加工部1203は、図22(D)に示すように、「15:00:00」以降の動画セグメントの再生用タイムスタンプを、「0:00:30」を加算した再生用タイムスタンプに書き換える。そして、加工部1093は、差込処理前の動画セグメントにおける差込位置に、差込用の動画セグメントを差し込む。これにより、図22(E)に示す差込処理後の動画セグメントが得られる。加工部1203は、この差込処理後の動画セグメントを、ノンリニア型動画記録部110に供給する。
FIG. 22 is a diagram illustrating a specific example of the insertion process. FIG. 22A shows a moving image segment before insertion processing, and FIG. 22B shows a moving image segment for insertion that constitutes a 30-second CM. In this case, the
(変形例4)
データベース部107は、サーバ装置10外に設けられてもよい。この場合、サーバ装置10は、再生プログラムの配信機能を有するが、動画セグメントの配信機能を有さない。また、リニア型サービスとノンリニア型サービスとで、再生プログラムを配信するサーバ装置が分けられてもよい。また、リニア型サービスとノンリニア型サービスとで動画セグメントを記録するためのデータベースが分けられてもよい。
(Modification 4)
The
(変形例5)
上述した実施形態では、サーバ装置10は、送信リクエストを受信した後で、再生プログラムを生成していたが、再生プログラムの生成のタイミングはこれに限られない。サーバ装置10は、予め生成しておいた再生プログラムを記憶しておき、受信した送信リクエストに応じた再生プログラムを検索して、クライアント装置20へ送信してもよい。また、サーバ装置10は、例えばリニア型サービスに対応する再生プログラムを、例えば1日に1回の所定のタイミングにて、送信リクエストの受信なしに送信してもよい。
(Modification 5)
In the above-described embodiment, the
(変形例6)
上述した実施形態で説明した構成及び動作の一部が省略されてもよい。また、上述した各実施形態で説明した処理の順番は、適宜変更されてもよい。また、上述した実施形態で説明した動画配信サービスの形態や使用するプロトコル、再生プログラムの記述の内容、数値、画面の内容、操作の方法等はあくまで一例である。
(Modification 6)
Some of the configurations and operations described in the above-described embodiments may be omitted. Further, the order of the processes described in the above-described embodiments may be changed as appropriate. Further, the form of the moving image distribution service, the protocol used, the content of the description of the reproduction program, the numerical value, the content of the screen, the operation method, etc. described in the above-described embodiments are merely examples.
(変形例7)
本発明の動画再生システムは、再生プログラムを配信するサーバ装置を備えることを必須としない。また、クライアント装置は、再生プログラムに基づいてプレイリストを更新する構成を備えることを必須としない。クライアント装置の動画再生部は、受付部が受け付けた操作により指定された再生位置に従って、データベース部から再生可能な時刻の動画セグメントを取得する。そして、この動画再生部は、取得した動画セグメントを再生すればよい。動画再生部は、例えば、上述した実施形態で説明したセグメント情報に含まれる日時情報が示す放送日時の順番に従って、動画セグメントを再生する。
(Modification 7)
The moving image reproduction system of the present invention does not necessarily include a server device that distributes a reproduction program. Further, the client device does not necessarily have a configuration for updating the playlist based on the reproduction program. The moving image reproducing unit of the client device acquires a moving image segment at a reproducible time from the database unit according to the reproduction position specified by the operation received by the receiving unit. And this moving image reproducing part should just reproduce | regenerate the acquired moving image segment. For example, the moving image reproduction unit reproduces the moving image segment according to the order of the broadcast date and time indicated by the date and time information included in the segment information described in the above-described embodiment.
上述した実施形態のサーバ装置10やクライアント装置20が実現する機能は、複数のプログラムの組み合わせによって実現され、又は、複数のハードウェア資源の連係によって実現され得る。サーバ装置10やクライアント装置20の機能がプログラムを用いて実現される場合、このプログラムは、磁気記録媒体(磁気テープ、磁気ディスク(HDD(Hard Disk Drive)、FD(Flexible Disk))等)、光記録媒体(光ディスク等)、光磁気記録媒体、半導体メモリ等のコンピュータ読み取り可能な記録媒体に記憶した状態で提供されてもよいし、ネットワークを介して配信されてもよい。また、本発明は、動画配信方法として把握することも可能である。
The functions realized by the
1…動画再生システム、10…サーバ装置、11…制御部、12…通信部、13…記憶部、131…サーバアプリケーション、101…キャプチャ部、102…日時情報取得部、103…TSファイル記憶部、104…エンコーダ、105…動画セグメント生成部、106…リニア型動画記録部、107…データベース部、108…番組情報取得部、109…動画差替部、1091…差替前動画取得部、1092…差替用動画取得部、1093…加工部、1094…差替用動画セグメントDB、110…ノンリニア型動画記録部、111,111A…DB管理部、112…ログ情報受信部、113…ログ情報処理部、114…番組表生成部、115…番組表送信部、116…リクエスト受信部、117,117A…再生プログラム生成部、118…再生プログラム送信部、119…動画送信部、120…動画差込部、1201…差込前動画取得部、1202…差込用動画取得部、1203…加工部、1204…差込用動画セグメントDB、20…クライアント装置、21…制御部、22…通信部、23…タッチスクリーン部、24…音声処理部、25…記憶部、251…クライアントアプリケーション、201…受付部、202…ログ情報収集部、203…ログ情報送信部、204…番組表受信部、205…番組表表示部、206…リクエスト送信部、207…再生プログラム受信部、208…プレイリスト更新部、209…プレイリスト記憶部、210…動画再生部
DESCRIPTION OF
Claims (9)
前記データベース部を用いて動画セグメントを再生するクライアント装置と
を備えた動画再生システムであって、
前記クライアント装置は、
前記時間軸上の位置を指示する操作を受け付ける受付部と、
受け付けられた前記操作に基づいて、指示された前記時間軸上の位置に従って前記データベース部から再生可能な時刻の動画セグメントを取得し、当該取得した動画セグメントを再生する動画再生部と
を有する動画再生システム。 A database section in which a video segment constituting the first video content to be reproduced at a specific time and a video segment constituting the second video content to be reproduced at a time other than the specific time are recorded on the same time axis;
A video playback system comprising: a client device that plays back a video segment using the database unit;
The client device is
A reception unit that receives an operation for instructing a position on the time axis;
Based on the received operation, the video playback unit includes: a video playback unit that acquires a video segment at a reproducible time from the database unit according to the instructed position on the time axis, and plays back the acquired video segment system.
前記サーバ装置は、
前記クライアント装置から、前記位置を指定した前記プログラムの送信リクエストを受信するリクエスト受信部と、
受信された前記送信リクエストに基づいて、前記時間軸上の前記位置を含む所定の期間内に配列した動画セグメントを再生するための前記プログラムを送信するプログラム送信部と
を有し、
前記クライアント装置は、
前記操作に基づいて、前記送信リクエストを前記サーバ装置へ送信するリクエスト送信部と、
前記プログラム送信部により送信された前記プログラムを受信するプログラム受信部と、
受信された前記プログラムに基づいて、前記期間内に配列した動画セグメントを列挙した前記プレイリストに更新するプレイリスト更新部と
を有し、
前記動画再生部が、
前記プレイリストに従って前記データベース部から再生可能な時刻の動画セグメントを取得し、当該取得した動画セグメントを再生する
ことを特徴とする請求項1に記載の動画再生システム。 A server device that distributes to the client device a program used to update a playlist for reproducing a plurality of video segments recorded on the same time axis;
The server device
A request receiving unit for receiving a transmission request for the program designating the position from the client device;
Based on the received transmission request, a program transmission unit for transmitting the program for reproducing the moving image segments arranged within a predetermined period including the position on the time axis, and
The client device is
A request transmission unit that transmits the transmission request to the server device based on the operation;
A program receiver for receiving the program transmitted by the program transmitter;
A playlist update unit that updates the playlist that lists the video segments arranged within the period based on the received program;
The video playback unit is
The moving image reproduction system according to claim 1, wherein a moving image segment at a reproducible time is acquired from the database unit according to the playlist, and the acquired moving image segment is reproduced.
前記第2の動画コンテンツを構成する動画セグメントの少なくとも一部を、前記クライアント装置に応じた動画セグメントとして送信する
ことを特徴とする請求項2に記載の動画再生システム。 The program transmission unit
The moving image reproduction system according to claim 2, wherein at least a part of the moving image segment constituting the second moving image content is transmitted as a moving image segment corresponding to the client device.
一の前記期間に対応する前記プログラムに基づいて前記プレイリストを更新した後、当該期間内で前記位置を変更する前記操作が受け付けられた場合には、新たな前記プログラムを用いないで前記プレイリストを更新する
ことを特徴とする請求項2又は請求項3に記載の動画再生システム。 The playlist update unit
After updating the playlist based on the program corresponding to one period, if the operation to change the position is accepted within the period, the playlist is not used without the new program. The moving image reproducing system according to claim 2 or 3, wherein the moving image reproducing system is updated.
前記位置を変更する前記操作の履歴に応じて前記期間を異ならせる
ことを特徴とする請求項2から請求項4のいずれか1項に記載の動画再生システム。 The program transmission unit
The moving image reproduction system according to any one of claims 2 to 4, wherein the period is varied according to a history of the operation for changing the position.
受け付けられた前記操作に基づいて、指示された前記時間軸上の位置に従って前記データベース部から再生可能な時刻の動画セグメントを取得し、当該取得した動画セグメントを再生する動画再生部と
を備えるクライアント装置。 Video using a database section in which a video segment constituting the first video content to be played at a specific time and a video segment constituting the second video content to be played at a time other than the specific time are recorded on the same time axis An accepting unit for accepting an operation for instructing a position on the time axis when reproducing a segment;
A client device comprising: a moving image reproducing unit that acquires a moving image segment at a reproducible time from the database unit according to the instructed position on the time axis based on the received operation, and reproduces the acquired moving image segment .
前記クライアント装置から、前記位置を指定した前記プログラムの送信リクエストを受信するリクエスト受信部と、
受信された前記送信リクエストに基づいて、前記時間軸上の前記位置を含む所定の期間内に配列した動画セグメントを再生するための前記プログラムを送信するプログラム送信部と
を備えるサーバ装置。 A server device that distributes a program used to update a playlist for reproducing a plurality of video segments recorded on the same time axis to the client device according to claim 6,
A request receiving unit for receiving a transmission request for the program designating the position from the client device;
A server apparatus comprising: a program transmission unit configured to transmit the program for reproducing a moving image segment arranged within a predetermined period including the position on the time axis based on the received transmission request.
特定時刻に再生する第1の動画コンテンツを構成する動画セグメントと、特定時刻以外にも再生する第2の動画コンテンツを構成する動画セグメントとを同一の時間軸上に記録したデータベース部を用いて動画セグメントを再生する場合に、前記時間軸上の位置を指示する操作を受け付けるステップと、
受け付けられた前記操作に基づいて、指示された前記時間軸上の位置に従って前記データベース部から再生可能な時刻の動画セグメントを取得し、当該取得した動画セグメントを再生するステップと
を実行させるためのプログラム。 On the client device computer,
Video using a database section in which a video segment constituting the first video content to be played at a specific time and a video segment constituting the second video content to be played at a time other than the specific time are recorded on the same time axis A step of accepting an operation for indicating a position on the time axis when reproducing a segment; and
A program for executing a step of acquiring a video segment at a reproducible time from the database unit according to the instructed position on the time axis based on the received operation and reproducing the acquired video segment .
前記クライアント装置から、前記位置を指定した前記プログラムの送信リクエストを受信するステップと、
受信した前記送信リクエストに基づいて、前記時間軸上の前記位置を含む所定の期間内に配列した動画セグメントを再生するための前記プログラムを送信するステップと
を実行させるためのプログラム。 A program used for updating a playlist for reproducing a plurality of moving image segments recorded on the same time axis, to a computer of a server device that distributes to a client device according to claim 6,
Receiving a transmission request for the program designating the location from the client device;
Transmitting the program for reproducing the moving image segments arranged within a predetermined period including the position on the time axis based on the received transmission request.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015096730A JP2016213709A (en) | 2015-05-11 | 2015-05-11 | Moving image reproduction system, client device, server device, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015096730A JP2016213709A (en) | 2015-05-11 | 2015-05-11 | Moving image reproduction system, client device, server device, and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2016213709A true JP2016213709A (en) | 2016-12-15 |
Family
ID=57551965
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015096730A Pending JP2016213709A (en) | 2015-05-11 | 2015-05-11 | Moving image reproduction system, client device, server device, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2016213709A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018133664A (en) * | 2017-02-14 | 2018-08-23 | 日本放送協会 | Distribution device and program |
CN112040283A (en) * | 2020-11-04 | 2020-12-04 | 北京爱奇艺智能科技有限公司 | Method and system for splitting video mass selection list |
CN114629683A (en) * | 2022-02-11 | 2022-06-14 | 亚信科技(成都)有限公司 | Access method, device, equipment and storage medium of management server |
-
2015
- 2015-05-11 JP JP2015096730A patent/JP2016213709A/en active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018133664A (en) * | 2017-02-14 | 2018-08-23 | 日本放送協会 | Distribution device and program |
CN112040283A (en) * | 2020-11-04 | 2020-12-04 | 北京爱奇艺智能科技有限公司 | Method and system for splitting video mass selection list |
CN112040283B (en) * | 2020-11-04 | 2021-02-05 | 北京爱奇艺智能科技有限公司 | Method and system for splitting video mass selection list |
CN114629683A (en) * | 2022-02-11 | 2022-06-14 | 亚信科技(成都)有限公司 | Access method, device, equipment and storage medium of management server |
CN114629683B (en) * | 2022-02-11 | 2023-09-05 | 亚信科技(成都)有限公司 | Access method, device, equipment and storage medium of management server |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220159349A1 (en) | Methods and apparatus for presenting advertisements during playback of recorded television content | |
US11081143B2 (en) | Providing enhanced content | |
US10142585B2 (en) | Methods and systems for synching supplemental audio content to video content | |
US20220400318A1 (en) | Trick playback of video data | |
JP6105936B2 (en) | Playback device | |
US9306989B1 (en) | Linking social media and broadcast media | |
US20180211556A1 (en) | Systems and methods for adjusting display lengths of subtitles based on a user's reading speed | |
US20100169977A1 (en) | Systems and methods for providing a license for media content over a network | |
KR20090004490A (en) | Electronic apparatus, contents reproduction method and computer-readable medium | |
KR101472013B1 (en) | Server and method for providing music streaming include data of add image | |
CN102474517A (en) | Method for converting media content of mobile device | |
US20100169942A1 (en) | Systems, methods, and apparatus for tagging segments of media content | |
JP2016213709A (en) | Moving image reproduction system, client device, server device, and program | |
JP2008118329A (en) | Content-transmitting device and content-receiving device | |
JP5243871B2 (en) | Video playback device | |
WO2019188485A1 (en) | Information processing device, information processing device, and program | |
JP5362075B1 (en) | Recording apparatus, sharing processing method, and program | |
US20120263431A1 (en) | Video content reproduction apparatus and method of displaying content information | |
KR102659489B1 (en) | Information processing devices, information processing devices and programs | |
CN102568508A (en) | Control apparatus and control method | |
CN102480636A (en) | Control apparatus and control method for resuming content | |
US20240022791A1 (en) | Systems and methods to adapt a schedule to be played by a media player | |
JP2009213142A (en) | Image recording device and method | |
KR20140134097A (en) | Method and Apparatus for providing recording service in cloud environment | |
JP5279074B2 (en) | On-demand viewing system and on-demand viewing method |