JP2014017741A - Content transmission device, content reproduction device, content distribution system, control method for content transmission device, control method for content reproduction device, control program, and recording medium - Google Patents
Content transmission device, content reproduction device, content distribution system, control method for content transmission device, control method for content reproduction device, control program, and recording medium Download PDFInfo
- Publication number
- JP2014017741A JP2014017741A JP2012155077A JP2012155077A JP2014017741A JP 2014017741 A JP2014017741 A JP 2014017741A JP 2012155077 A JP2012155077 A JP 2012155077A JP 2012155077 A JP2012155077 A JP 2012155077A JP 2014017741 A JP2014017741 A JP 2014017741A
- Authority
- JP
- Japan
- Prior art keywords
- content
- playback
- information
- reproduction
- segment
- 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
【課題】再生タイミングに応じて追加コンテンツの再生の要否を判定し、適切なコンテンツの再生を実現する。
【解決手段】MPEG−DASH規格の原コンテンツをクライアント2に送信するサーバ1は、追加コンテンツおよび再生情報識別子を含むイベント情報を生成するイベント情報付加部23と、セグメントデータと共に、イベント情報を送信するコンテンツ送信部22とを備える。
【選択図】図1An object of the present invention is to determine whether or not it is necessary to reproduce additional content according to the reproduction timing and realize appropriate content reproduction.
A server for transmitting original content of MPEG-DASH standard to a client transmits event information together with an event information adding unit for generating event information including additional content and a reproduction information identifier, and segment data. And a content transmission unit 22.
[Selection] Figure 1
Description
本発明は、コンテンツを送信するコンテンツ送信装置、コンテンツを取得・再生するコンテンツ再生装置、コンテンツ配信システム、コンテンツ送信装置の制御方法、コンテンツ再生装置の制御方法、制御プログラムおよび記録媒体に関するものである。 The present invention relates to a content transmission apparatus that transmits content, a content reproduction apparatus that acquires and reproduces content, a content distribution system, a control method for a content transmission apparatus, a control method for a content reproduction apparatus, a control program, and a recording medium.
インターネットの普及やコンピュータの高性能化に伴い、インターネットを介して動画像などの大容量コンテンツを配信することが広く行われている。例えば、ユーザの要求に応じて動画等のコンテンツを提供するVOD(Video On Demand)というサービスがある。VODでは、例えば、HTTP(HyperText Transfer Protocol)を用いて、サーバ(コンテンツ提供装置)とクライアント(コンテンツ再生装置)との間でデータを送受信する。 With the spread of the Internet and high performance of computers, distribution of large-capacity contents such as moving images via the Internet is widely performed. For example, there is a service called VOD (Video On Demand) that provides content such as a moving image in response to a user request. In VOD, for example, data is transmitted and received between a server (content providing apparatus) and a client (content reproduction apparatus) using HTTP (HyperText Transfer Protocol).
ここで、HTTPによるコンテンツの配信に関して、様々な技術が開発されている。例えば、MPEG(Motion Picture Experts Group)は、HTTPを利用した適応ストリーミング技術をMPEG−DASH(Dynamic Adaptive Streaming over HTTP)規格として国際標準化を進めている。 Here, various technologies have been developed for content distribution by HTTP. For example, the Motion Picture Experts Group (MPEG) is promoting international standardization using an adaptive streaming technique using HTTP as an MPEG-DASH (Dynamic Adaptive Streaming over HTTP) standard.
MPEG−DASHでは、コンテンツは、複数のセグメント(segment)に時分割され、セグメント単位で伝送される。また、各セグメントは、1または複数のフラグメント(fragment)で構成される。また、コンテンツは、1または複数のピリオド(period)で構成されており、1つのピリオドに1または複数のセグメントが含まれる。 In MPEG-DASH, content is time-divided into a plurality of segments and transmitted in segment units. Each segment is composed of one or a plurality of fragments. The content is composed of one or a plurality of periods, and one period includes one or a plurality of segments.
また、MPEG−DASHでは、1つのコンテンツに対して品質種別(ビットレート、画像解像度等の再生品質や、データフォーマット等の種別)が異なる複数のRepresentationが準備される。例えば、セグメント毎に異なるビットレートで符号化した複数のセグメントデータを準備する。これにより、コンテンツを受信して再生するクライアントは、コンテンツの受信状況等に応じて、要求するコンテンツ(セグメント)のビットレートを変えることにより、適応ストリーミングを実行することができる。 In MPEG-DASH, a plurality of representations having different quality types (reproduction quality such as bit rate and image resolution and types such as data format) are prepared for one content. For example, a plurality of segment data encoded at different bit rates for each segment is prepared. Accordingly, a client that receives and reproduces content can execute adaptive streaming by changing the bit rate of the requested content (segment) in accordance with the reception status of the content.
また、MPEG−DASHでは、コンテンツにMPD(media presentation description)が対応付けられており、MPDによってコンテンツを管理する。MPDは、コンテンツのメタデータであって、DASHで策定されつつあるコンテンツの管理情報をXML形式で記述したものである。 In MPEG-DASH, MPD (media presentation description) is associated with content, and the content is managed by MPD. MPD is content metadata and describes content management information being developed by DASH in XML format.
換言すると、MPDは、クライアントがコンテンツの取得・再生時に利用する情報である。具体的には、クライアントは、コンテンツの配信を受ける前にサーバからMPDを取得する。クライアントは、MPDに記述された各メディアセグメントのURLを基に、順次メディアセグメントを取得し、コンテンツを再生する。 In other words, MPD is information used by the client when acquiring / reproducing content. Specifically, the client acquires the MPD from the server before receiving the content distribution. The client sequentially acquires media segments based on the URL of each media segment described in the MPD, and plays back the content.
MPDの具体的な記述例を図11に基づいて説明する。図11は、MPDの記述例を示す図である。図11に示すように、MPD200には、コンテンツがライブコンテンツであるかタイムシフトコンテンツであるかを示すコンテンツタイプ情報201(属性「type」の属性値)が記述されている。図示の例では、属性「type」の属性値が「dynamic」であり、このMPD200が対応付けられたコンテンツがライブコンテンツであることを示す。一方、タイムシフトコンテンツの場合、属性「type」の属性値に「static」が記述される。
A specific description example of MPD will be described with reference to FIG. FIG. 11 is a diagram illustrating a description example of MPD. As shown in FIG. 11,
また、このMPD200が対応付けられたコンテンツがライブコンテンツであるため、MPD200には、サーバがコンテンツのストリーミング配信を開始する時刻を示す配信開始時刻情報202(属性「availabilityStartTime」の属性値)が記述される。図示の例では、属性「availabilityStartTime」の属性値が「2012-05-31T19:00Z」であり、2012年5月31日19時にストリーミング配信が開始されることを示す。
Further, since the content associated with the
また、サーバが各メディアセグメントの配信を開始してから破棄するまでの時間を示す保持期間情報203(属性「timeShiftBufferDepth」の属性値)が記述される。図示の例では、属性「timeShiftBufferDepth」の属性値が「PT7D」であり、配信開始から7日後に破棄することを示す。換言すると、この情報203は、クライアントがコンテンツを取得可能な期間を示す。 Also, holding period information 203 (attribute value of attribute “timeShiftBufferDepth”) indicating the time from when the server starts distributing each media segment until it is discarded is described. In the example shown in the figure, the attribute value of the attribute “timeShiftBufferDepth” is “PT7D”, which indicates that it is discarded after 7 days from the start of distribution. In other words, this information 203 indicates a period during which the client can acquire content.
また、コンテンツの取得先を示す取得先情報204が記述されている。図示の例では、取得先情報204として、サーバのURLが記述されている。
In addition,
また、コンテンツの再生期間を区切った各ピリオドに関するピリオド情報205が記述されている。図示の例では、ピリオド情報205として、ピリオドのIDおよびコンテンツの配信開始時刻を基準とした場合のそのピリオドの開始時刻(属性「start」の属性値)が記述されている。
In addition,
また、上記ピリオドに属する各メディアセグメントに関するセグメント情報206が記述されている。図示の例では、セグメント情報206として、セグメントのID、セグメントのビットレートおよびセグメントの取得先のURLが記述されている。
In addition,
従来のMPEG−DASHでは、MPDを定期的に更新することにより、コンテンツの内容の変更に対応している。しかしながら、定期的な更新では、突発的なコンテンツの変更に対応することができなかった。例えば、ライブコンテンツ配信時において、緊急警報またはニュース速報等を表示させることが困難であった。 In the conventional MPEG-DASH, the contents are changed by periodically updating the MPD. However, periodic updates could not cope with sudden content changes. For example, it is difficult to display an emergency alert or breaking news when distributing live content.
ただ、正式に規定されていないが、MPEG−DASHにおいて、サーバが元のセグメントに追加コンテンツを付加して送信することにより、クライアントにおいて追加コンテンツを原コンテンツに重畳して表示させることは可能である。 However, although not officially defined, in MPEG-DASH, the server can add the additional content to the original segment and transmit it so that the additional content can be displayed superimposed on the original content on the client. .
ところが、リアルタイムでの再生およびタイムシフトでの再生の両方を想定した原コンテンツの場合、緊急警報等の突発的に追加した追加コンテンツは、リアルタイム再生においては有用であるが、タイムシフト再生においては、情報の鮮度が低下し無用になる場合がある。従来では、再生タイミングに応じて追加コンテンツの再生の要否を判断するということが考慮されていなかったため、タイムシフト再生においても追加コンテンツを原コンテンツに重畳して再生していた。 However, in the case of original content that assumes both real-time playback and time-shifted playback, suddenly added additional content such as emergency alerts is useful in real-time playback, but in time-shifted playback, The freshness of the information may be reduced and may become useless. Conventionally, since it has not been considered to determine whether or not additional content needs to be reproduced according to the reproduction timing, the additional content is reproduced while being superimposed on the original content even in time-shift reproduction.
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、再生タイミングに応じて追加コンテンツの再生の要否を判定し、適切なコンテンツの再生を実現するコンテンツ送信装置、コンテンツ再生装置、コンテンツ配信システム、コンテンツ送信装置の制御方法、コンテンツ再生装置の制御方法、制御プログラムおよび記録媒体を実現することにある。 The present invention has been made in view of the above-described problems, and an object of the present invention is to determine whether or not additional content needs to be reproduced according to the reproduction timing, and to realize appropriate content reproduction and content transmission apparatus and content A reproduction apparatus, a content distribution system, a content transmission apparatus control method, a content reproduction apparatus control method, a control program, and a recording medium.
本発明に係るコンテンツ送信装置は、上記課題を解決するために、複数のセグメントから構成される原コンテンツをセグメント毎にコンテンツ再生装置に送信するコンテンツ送信装置であって、上記コンテンツ再生装置からの各セグメントの送信を要求するリクエストに対する応答として、当該セグメントを含むレスポンスを当該コンテンツ再生装置に送信する送信手段と、追加コンテンツ情報および再生情報識別子を含むイベント情報を生成する情報生成手段と、を備え、上記追加コンテンツ情報は、上記コンテンツ再生装置に上記原コンテンツに重畳させて再生させる追加コンテンツの本体データまたは当該追加コンテンツを取得するための情報であり、上記再生情報識別子は、ライブ再生であっても、タイムシフト再生であっても上記コンテンツ再生装置に追加コンテンツを再生させる無制限再生指示、または、ライブ再生の場合のみ上記コンテンツ再生装置に追加コンテンツを再生させる限定再生指示を示すものであり、上記送信手段は、上記セグメントと共に、上記情報生成手段が生成したイベント情報を送信することを特徴としている。 In order to solve the above problems, a content transmission apparatus according to the present invention is a content transmission apparatus that transmits original content composed of a plurality of segments to a content reproduction apparatus for each segment, As a response to a request for requesting transmission of a segment, a transmission unit that transmits a response including the segment to the content reproduction device, and an information generation unit that generates event information including additional content information and a reproduction information identifier, The additional content information is main data of additional content to be reproduced by being superimposed on the original content by the content reproduction device or information for acquiring the additional content, and the reproduction information identifier may be live reproduction. Even for time shift playback, An unrestricted playback instruction for causing the content playback device to play back additional content, or a limited playback instruction for causing the content playback device to play back additional content only in the case of live playback. The transmission means includes the segment and the information The event information generated by the generating means is transmitted.
また、本発明に係るコンテンツ送信装置の制御方法は、上記課題を解決するために、複数のセグメントから構成される原コンテンツをセグメント毎にコンテンツ再生装置に送信するコンテンツ送信装置の制御方法であって、上記コンテンツ再生装置からの各セグメントの送信を要求するリクエストに対する応答として、当該セグメントを含むレスポンスを当該コンテンツ再生装置に送信する送信ステップと、追加コンテンツ情報および再生情報識別子を含むイベント情報を生成する情報生成ステップと、を含み、上記追加コンテンツ情報は、上記コンテンツ再生装置に上記原コンテンツに重畳させて再生させる追加コンテンツの本体データまたは当該追加コンテンツを取得するための情報であり、上記再生情報識別子は、ライブ再生であっても、タイムシフト再生であっても上記コンテンツ再生装置に追加コンテンツを再生させる無制限再生指示、もしくは、ライブ再生の場合のみ上記コンテンツ再生装置に追加コンテンツを再生させる限定再生指示を示すものであり、上記送信ステップにおいて、上記セグメントと共に、上記情報生成ステップにおいて生成されたイベント情報を送信することを特徴としている。 A content transmission apparatus control method according to the present invention is a content transmission apparatus control method for transmitting original content composed of a plurality of segments to a content reproduction apparatus for each segment in order to solve the above-described problem. As a response to the request for transmission of each segment from the content reproduction device, a transmission step for transmitting a response including the segment to the content reproduction device, and event information including additional content information and a reproduction information identifier are generated. The additional content information is main content data of the additional content to be reproduced by the content reproduction device superimposed on the original content or information for acquiring the additional content, and the reproduction information identifier Is live playback , An unlimited reproduction instruction for causing the content reproduction apparatus to reproduce additional content even in time-shifted reproduction, or a limited reproduction instruction for causing the content reproduction apparatus to reproduce additional content only in the case of live reproduction. In the step, the event information generated in the information generation step is transmitted together with the segment.
上記の構成によれば、コンテンツ送信装置は、原コンテンツのセグメントと共に、原コンテンツに重畳させて再生させる追加コンテンツの本体データもしくは当該追加コンテンツを取得するための情報、並びに、上記再生情報識別子を送信する。コンテンツ再生装置は、追加コンテンツを取得するための情報に基づいて、追加コンテンツを取得することができる。また、コンテンツ再生装置は、再生情報識別子に基づいて、原コンテンツの再生がライブ再生であるかタイムシフト再生であるかに応じて、取得した追加コンテンツの再生の要否を判断することができる。 According to the above configuration, the content transmission device transmits the main content data of the additional content to be reproduced by being superimposed on the original content or the information for acquiring the additional content, and the reproduction information identifier together with the segment of the original content. To do. The content reproduction apparatus can acquire the additional content based on the information for acquiring the additional content. Further, the content reproduction apparatus can determine whether or not the acquired additional content needs to be reproduced based on whether the reproduction of the original content is live reproduction or time shift reproduction based on the reproduction information identifier.
よって、コンテンツ送信装置は、コンテンツ再生装置に対して、再生タイミングに応じて追加コンテンツの再生の要否を判定させることができ、適切にコンテンツの再生を実行させることができるという効果を奏する。 Therefore, the content transmission apparatus can cause the content reproduction apparatus to determine whether or not the additional content needs to be reproduced according to the reproduction timing, and can effectively reproduce the content.
また、本発明に係るコンテンツ送信装置において、上記情報生成手段は、上記イベント情報を、上記セグメントのヘッダ部分に付加することが好ましい。 In the content transmission apparatus according to the present invention, it is preferable that the information generation unit adds the event information to a header portion of the segment.
また、本発明に係るコンテンツ送信装置において、上記情報生成手段は、上記イベント情報を、上記レスポンスのヘッダに付加することが好ましい。 In the content transmission apparatus according to the present invention, it is preferable that the information generation unit adds the event information to a header of the response.
また、本発明に係るコンテンツ送信装置において、上記情報生成手段は、上記追加コンテンツの再生時刻を示す再生時刻情報、および、ライブ再生かタイムシフト再生かを判定するための情報であって、上記再生時刻情報の示す時刻と、上記コンテンツ再生装置が実際に追加コンテンツを再生する時刻との差分の許容範囲を示す許容幅情報をさらに含むイベント情報を生成することが好ましい。 In the content transmission apparatus according to the present invention, the information generation means includes reproduction time information indicating a reproduction time of the additional content, and information for determining whether the reproduction is a live reproduction or a time shift reproduction. It is preferable to generate event information further including tolerance width information indicating an allowable range of a difference between the time indicated by the time information and the time when the content reproduction apparatus actually reproduces the additional content.
上記の構成によれば、上記再生時刻情報および上記許容幅情報を取得したコンテンツ再生装置は、上記再生時刻情報の示す時刻と、実際に追加コンテンツを再生する時刻との差分が許容幅情報の示す許容範囲内であれば、原コンテンツの再生がライブ再生であると判定し、上記差分が許容範囲外であればタイムシフト再生であると判定する。よって、コンテンツ送信装置は、コンテンツ再生装置に対して、原コンテンツの再生がライブ再生であるかタイムシフト再生であるかを判定させることができる。 According to the above configuration, in the content reproduction apparatus that has acquired the reproduction time information and the allowable width information, the difference between the time indicated by the reproduction time information and the time when the additional content is actually reproduced is indicated by the allowable width information. If it is within the allowable range, it is determined that the reproduction of the original content is live reproduction, and if the difference is outside the allowable range, it is determined that the reproduction is time-shifted reproduction. Therefore, the content transmission apparatus can cause the content reproduction apparatus to determine whether the reproduction of the original content is live reproduction or time shift reproduction.
また、本発明に係るコンテンツ送信装置において、上記情報生成手段は、上記再生情報識別子が無制限再生指示である場合、当該無制限再生指示の有効期限を示す有効期限情報をさらに含むイベント情報を生成することが好ましい。 Also, in the content transmission apparatus according to the present invention, when the reproduction information identifier is an unlimited reproduction instruction, the information generation means generates event information further including expiration date information indicating an expiration date of the unlimited reproduction instruction. Is preferred.
上記の構成によれば、上記有効期限情報を取得したコンテンツ再生装置は、上記再生情報識別子が無制限再生指示の場合、上記有効期限情報の示す有効期限内であれば、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、一方、上記有効期限情報の示す有効期限内でなければ、上記イベント情報を無視して、原コンテンツのみを再生する。よって、コンテンツ送信装置は、コンテンツ再生装置に対して、有効期限に基づいて追加コンテンツの再生の要否を判定させることができる。 According to the above configuration, when the playback information identifier is an unlimited playback instruction, the content playback apparatus that has acquired the expiration date information is based on the additional content information if within the expiration date indicated by the expiration date information. The additional content is reproduced while being superimposed on the original content. On the other hand, if it is not within the expiration date indicated by the expiration date information, the event information is ignored and only the original content is reproduced. Therefore, the content transmission apparatus can cause the content reproduction apparatus to determine whether or not the additional content needs to be reproduced based on the expiration date.
また、本発明に係るコンテンツ再生装置は、上記課題を解決するために、複数のセグメントから構成される原コンテンツをセグメント毎にコンテンツ送信装置から取得して再生するコンテンツ再生装置であって、上記コンテンツ送信装置に対して各セグメントの送信を要求するリクエストを送信し、当該リクエストに対する応答として、当該セグメントを含むレスポンスを取得する取得手段と、上記取得手段が取得したセグメントに基づいて上記原コンテンツを再生する再生手段と、を備え、上記再生手段は、上記取得手段が、上記セグメントと共に、上記原コンテンツに重畳させて再生する追加コンテンツの本体データもしくは当該追加コンテンツを取得するための情報である追加コンテンツ情報、並びに、再生情報識別子を含むイベント情報を取得した場合、上記再生情報識別子がライブ再生であっても、タイムシフト再生であっても追加コンテンツを再生することを示す無制限再生指示の場合、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子がライブ再生の場合のみ追加コンテンツを再生することを示す限定再生指示であり、原コンテンツの再生がライブ再生である場合、上記追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子が上記限定再生指示であり、原コンテンツの再生がタイムシフト再生である場合、上記イベント情報を無視して、原コンテンツのみを再生することを特徴としている。 The content playback apparatus according to the present invention is a content playback apparatus that acquires and plays back original content composed of a plurality of segments from a content transmission apparatus for each segment in order to solve the above-described problem. Sends a request for transmitting each segment to the transmitting device, and obtains a response including the segment as a response to the request, and reproduces the original content based on the segment obtained by the obtaining unit Additional content which is main content data of the additional content to be reproduced with the segment being superimposed on the original content or information for acquiring the additional content. Event including information and playback information identifier In the case of an unlimited playback instruction indicating that additional content is to be played back regardless of whether the playback information identifier is live playback or time-shifted playback, the additional content is generated based on the additional content information. This is a limited playback instruction indicating that the additional content is played back only when the playback information identifier is live playback when the playback information identifier is live playback, and when the playback of the original content is live playback, based on the additional content information When the additional information is superimposed on the original content and the reproduction information identifier is the limited reproduction instruction and the reproduction of the original content is time-shift reproduction, the event information is ignored and only the original content is reproduced. It is characterized by doing.
また、本発明に係るコンテンツ再生装置の制御方法は、上記課題を解決するために、複数のセグメントから構成される原コンテンツをセグメント毎にコンテンツ送信装置から取得して再生するコンテンツ再生装置の制御方法であって、上記コンテンツ送信装置に対して各セグメントの送信を要求するリクエストを送信し、当該リクエストに対する応答として、当該セグメントを含むレスポンスを取得する取得ステップと、上記取得ステップにおいて取得されたセグメントに基づいて上記原コンテンツを再生する再生ステップと、を含み、上記再生ステップでは、上記取得ステップにおいて、上記セグメントと共に、上記原コンテンツに重畳させて再生する追加コンテンツの本体データもしくは当該追加コンテンツを取得するための情報である追加コンテンツ情報、並びに、再生情報識別子を含むイベント情報を取得した場合、上記再生情報識別子がライブ再生であっても、タイムシフト再生であっても追加コンテンツを再生することを示す無制限再生指示の場合、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子がライブ再生の場合のみ追加コンテンツを再生することを示す限定再生指示であり、原コンテンツの再生がライブ再生である場合、上記追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子が上記限定再生指示であり、原コンテンツの再生がタイムシフト再生である場合、上記イベント情報を無視して、原コンテンツのみを再生することを特徴としている。 In addition, in order to solve the above-described problem, the content playback apparatus control method according to the present invention acquires the original content composed of a plurality of segments from the content transmission apparatus for each segment and plays back the content. In the acquisition step of transmitting a request requesting transmission of each segment to the content transmission device, and acquiring a response including the segment as a response to the request, and in the segment acquired in the acquisition step A reproduction step of reproducing the original content on the basis thereof, and in the reproduction step, in the acquisition step, body data of the additional content to be reproduced and superimposed on the original content or the additional content is acquired together with the segment. Information for When the event information including the additional content information and the playback information identifier is acquired, an unlimited playback instruction indicating that additional content is played back regardless of whether the playback information identifier is live playback or time shift playback Based on the additional content information, the additional content is reproduced while being superimposed on the original content, and is a limited reproduction instruction indicating that the additional content is reproduced only when the reproduction information identifier is live reproduction. In the case of playback, based on the additional content information, the additional content is played by being superimposed on the original content, the playback information identifier is the limited playback instruction, and the playback of the original content is time-shifted playback, It is characterized in that event information is ignored and only the original content is played back.
上記の構成によれば、コンテンツ再生装置は、上記イベント情報を参照して、上記再生情報識別子が無制限再生指示の場合、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子が限定再生指示であり、原コンテンツの再生がライブ再生である場合、上記追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子が限定再生指示であり、原コンテンツの再生がタイムシフト再生である場合、上記イベント情報を無視して、原コンテンツのみを再生する。よって、コンテンツ再生装置は、再生タイミングに応じて追加コンテンツの再生の要否を判定することができ、適切にコンテンツの再生を実行することができるという効果を奏する。 According to the above configuration, the content playback apparatus refers to the event information, and when the playback information identifier is an unlimited playback instruction, plays back the additional content superimposed on the original content based on the additional content information. When the playback information identifier is a limited playback instruction and the playback of the original content is live playback, based on the additional content information, the additional content is superimposed on the original content for playback, and the playback information identifier is the limited playback instruction. When the reproduction of the original content is time shift reproduction, the event information is ignored and only the original content is reproduced. Therefore, the content reproduction apparatus can determine whether or not the additional content needs to be reproduced according to the reproduction timing, and has an effect of appropriately executing the content reproduction.
また、本発明に係るコンテンツ再生装置において、上記取得手段は、上記セグメントのヘッダ部分に付加されている上記イベント情報を取得することが好ましい。 In the content reproduction apparatus according to the present invention, it is preferable that the acquisition unit acquires the event information added to the header portion of the segment.
また、本発明に係るコンテンツ再生装置において、上記取得手段は、上記レスポンスのヘッダに付加されている上記イベント情報を取得することが好ましい。 In the content reproduction apparatus according to the present invention, it is preferable that the acquisition unit acquires the event information added to the response header.
また、本発明に係るコンテンツ再生装置は、上記再生手段は、上記取得手段が取得したイベント情報に、さらに、上記追加コンテンツの再生時刻を示す再生時刻情報、および、ライブ再生かタイムシフト再生かを判定するための情報であって、上記再生時刻情報の示す時刻と、上記コンテンツ再生装置が実際に追加コンテンツを再生する時刻との差分の許容範囲を示す許容幅情報が含まれている場合、上記追加コンテンツを実際に再生する時刻と、上記再生時刻情報の示す時刻との差分が上記許容幅情報の示す許容範囲内であるか否かに基づいて、原コンテンツの再生がライブ再生であるかタイムシフト再生であるかを判定することが好ましい。 In the content playback apparatus according to the present invention, the playback means further includes, in addition to the event information acquired by the acquisition means, playback time information indicating a playback time of the additional content, and whether the playback is live playback or time shift playback. Information that is to be determined, and includes tolerance width information indicating an allowable range of a difference between the time indicated by the reproduction time information and the time when the content reproduction apparatus actually reproduces additional content; Based on whether or not the difference between the time when the additional content is actually played and the time indicated by the playback time information is within the allowable range indicated by the allowable width information, the time whether the playback of the original content is live playback or not It is preferable to determine whether it is shift reproduction.
上記の構成によれば、コンテンツ再生装置は、上記再生時刻情報および上記許容幅情報に基づいて、原コンテンツの再生がライブ再生であるかタイムシフト再生であるかを判定することができる。 According to the above configuration, the content playback apparatus can determine whether the playback of the original content is live playback or time shift playback based on the playback time information and the tolerance range information.
また、本発明に係るコンテンツ再生装置は、上記再生手段は、上記取得手段が取得したイベント情報に、さらに、上記無制限再生指示の有効期限を示す有効期限情報が含まれている場合、上記再生情報識別子が無制限再生指示の場合、上記有効期限情報の示す有効期限内であれば、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、一方、上記有効期限情報の示す有効期限内でなければ、上記イベント情報を無視して、原コンテンツのみを再生することが好ましい。 In the content reproduction apparatus according to the present invention, the reproduction unit may include the reproduction information when the event information acquired by the acquisition unit further includes expiration date information indicating an expiration date of the unlimited reproduction instruction. If the identifier is an unrestricted playback instruction, if the identifier is within the expiration date indicated by the expiration date information, the additional content is reproduced by being superimposed on the original content based on the additional content information, while the expiration date indicated by the expiration date information is indicated. If not, it is preferable to ignore the event information and reproduce only the original content.
上記の構成によれば、コンテンツ再生装置は、上記有効期限情報の示す有効期限に基づいて、追加コンテンツの再生の要否を判定することができる。 According to said structure, the content reproduction apparatus can determine the necessity of reproduction | regeneration of additional content based on the expiration date which the said expiration date information shows.
また、本発明に係るコンテンツ配信システムは、上記コンテンツ送信装置と、上記コンテンツ再生装置とを含むことが好ましい。 The content distribution system according to the present invention preferably includes the content transmission device and the content reproduction device.
上記の構成によれば、コンテンツ配信システムは、上記コンテンツ送信装置および上記コンテンツ再生装置と同様の効果を奏する。 According to said structure, a content delivery system has an effect similar to the said content transmission apparatus and the said content reproduction apparatus.
なお、上記コンテンツ送信装置および上記コンテンツ再生装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記コンテンツ送信装置および上記コンテンツ再生装置の各手段として動作させることにより、上記コンテンツ送信装置および上記コンテンツ再生装置をコンピュータにて実現させる制御プログラム、及びそれを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に入る。 The content transmission device and the content reproduction device may be realized by a computer. In this case, the content transmission device is operated by causing the computer to operate as each unit of the content transmission device and the content reproduction device. In addition, a control program for realizing the content reproduction apparatus on a computer and a computer-readable recording medium on which the control program is recorded also fall within the scope of the present invention.
以上のように、本発明に係るコンテンツ送信装置は、上記コンテンツ再生装置からの各セグメントの送信を要求するリクエストに対する応答として、当該セグメントを含むレスポンスを当該コンテンツ再生装置に送信する送信手段と、追加コンテンツ情報および再生情報識別子を含むイベント情報を生成する情報生成手段と、を備え、上記追加コンテンツ情報は、上記コンテンツ再生装置に上記原コンテンツに重畳させて再生させる追加コンテンツの本体データまたは当該追加コンテンツを取得するための情報であり、上記再生情報識別子は、ライブ再生であっても、タイムシフト再生であっても上記コンテンツ再生装置に追加コンテンツを再生させる無制限再生指示、または、ライブ再生の場合のみ上記コンテンツ再生装置に追加コンテンツを再生させる限定再生指示を示すものであり、上記送信手段は、上記セグメントと共に、上記情報生成手段が生成したイベント情報を送信する。 As described above, the content transmission apparatus according to the present invention includes, as a response to a request for requesting transmission of each segment from the content reproduction apparatus, a transmission unit that transmits a response including the segment to the content reproduction apparatus, Information generating means for generating event information including content information and a reproduction information identifier, wherein the additional content information is main content data of the additional content or the additional content to be reproduced by being superimposed on the original content by the content reproduction device The playback information identifier is only used in the case of live playback or time-shift playback, in the case of an unlimited playback instruction that causes the content playback device to play back additional content, or live playback. Additional content is added to the content playback device. The is intended to represent a restriction reproduction instruction for reproducing said transmitting means, together with the segment, and transmits the event information the information generating means has generated.
また、本発明に係るコンテンツ送信装置の制御方法は、上記コンテンツ再生装置からの各セグメントの送信を要求するリクエストに対する応答として、当該セグメントを含むレスポンスを当該コンテンツ再生装置に送信する送信ステップと、追加コンテンツ情報および再生情報識別子を含むイベント情報を生成する情報生成ステップと、を含み、上記追加コンテンツ情報は、上記コンテンツ再生装置に上記原コンテンツに重畳させて再生させる追加コンテンツの本体データまたは当該追加コンテンツを取得するための情報であり、上記再生情報識別子は、ライブ再生であっても、タイムシフト再生であっても上記コンテンツ再生装置に追加コンテンツを再生させる無制限再生指示、もしくは、ライブ再生の場合のみ上記コンテンツ再生装置に追加コンテンツを再生させる限定再生指示を示すものであり、上記送信ステップにおいて、上記セグメントと共に、上記情報生成ステップにおいて生成されたイベント情報を送信する。 Further, the content transmitting apparatus control method according to the present invention includes a transmission step of transmitting a response including the segment to the content reproducing apparatus as a response to the request for transmitting each segment from the content reproducing apparatus, Information generating step for generating event information including content information and a playback information identifier, wherein the additional content information is main content data of the additional content or the additional content to be played back by being superimposed on the original content by the content playback device The playback information identifier is only used in the case of live playback, time-shift playback, unlimited playback instructions that cause the content playback device to play additional content, or live playback. In the content playback device It is intended to represent a restriction reproduction instruction to reproduce the pressurized contents, in the transmission step, together with the segment, and transmits the event information generated in the information generating step.
よって、コンテンツ送信装置は、コンテンツ再生装置に対して、再生タイミングに応じて追加コンテンツの再生の要否を判定させることができ、適切にコンテンツの再生を実行させることができるという効果を奏する。 Therefore, the content transmission apparatus can cause the content reproduction apparatus to determine whether or not the additional content needs to be reproduced according to the reproduction timing, and can effectively reproduce the content.
また、本発明に係るコンテンツ再生装置は、上記コンテンツ送信装置に対して各セグメントの送信を要求するリクエストを送信し、当該リクエストに対する応答として、当該セグメントを含むレスポンスを取得する取得手段と、上記取得手段が取得したセグメントに基づいて上記原コンテンツを再生する再生手段と、を備え、上記再生手段は、上記取得手段が、上記セグメントと共に、上記原コンテンツに重畳させて再生する追加コンテンツの本体データもしくは当該追加コンテンツを取得するための情報である追加コンテンツ情報、並びに、再生情報識別子を含むイベント情報を取得した場合、上記再生情報識別子がライブ再生であっても、タイムシフト再生であっても追加コンテンツを再生することを示す無制限再生指示の場合、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子がライブ再生の場合のみ追加コンテンツを再生することを示す限定再生指示であり、原コンテンツの再生がライブ再生である場合、上記追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子が上記限定再生指示であり、原コンテンツの再生がタイムシフト再生である場合、上記イベント情報を無視して、原コンテンツのみを再生する。 In addition, the content reproduction device according to the present invention transmits a request for requesting transmission of each segment to the content transmission device, and obtains a response including the segment as a response to the request, and the acquisition Reproduction means for reproducing the original content based on the segment acquired by the means, and the reproduction means includes body data of additional content to be reproduced by the acquisition means superimposed on the original content together with the segment, or When additional content information, which is information for acquiring the additional content, and event information including a playback information identifier are acquired, the additional content regardless of whether the playback information identifier is live playback or time shift playback In the case of an unlimited playback instruction indicating that the Based on the content information, the additional content is reproduced while being superimposed on the original content, and is a limited reproduction instruction indicating that the additional content is reproduced only when the reproduction information identifier is live reproduction. In some cases, based on the additional content information, the additional content is reproduced while being superimposed on the original content, and when the reproduction information identifier is the limited reproduction instruction and the reproduction of the original content is time-shift reproduction, the event information Is ignored and only the original content is played.
また、本発明に係るコンテンツ再生装置の制御方法は、上記コンテンツ送信装置に対して各セグメントの送信を要求するリクエストを送信し、当該リクエストに対する応答として、当該セグメントを含むレスポンスを取得する取得ステップと、上記取得ステップにおいて取得されたセグメントに基づいて上記原コンテンツを再生する再生ステップと、を含み、上記再生ステップでは、上記取得ステップにおいて、上記セグメントと共に、上記原コンテンツに重畳させて再生する追加コンテンツの本体データもしくは当該追加コンテンツを取得するための情報である追加コンテンツ情報、並びに、再生情報識別子を含むイベント情報を取得した場合、上記再生情報識別子がライブ再生であっても、タイムシフト再生であっても追加コンテンツを再生することを示す無制限再生指示の場合、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子がライブ再生の場合のみ追加コンテンツを再生することを示す限定再生指示であり、原コンテンツの再生がライブ再生である場合、上記追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、上記再生情報識別子が上記限定再生指示であり、原コンテンツの再生がタイムシフト再生である場合、上記イベント情報を無視して、原コンテンツのみを再生する。 The content playback apparatus control method according to the present invention includes: an acquisition step of transmitting a request for requesting transmission of each segment to the content transmission apparatus and acquiring a response including the segment as a response to the request; A reproduction step of reproducing the original content based on the segment acquired in the acquisition step. In the reproduction step, the additional content that is superimposed on the original content and reproduced together with the segment in the acquisition step If the main content data or additional content information that is information for acquiring the additional content and event information including the playback information identifier are acquired, even if the playback information identifier is live playback, time-shift playback is performed. Even with additional content In the case of an unrestricted playback instruction that indicates that the content is to be played, limited playback that indicates that the additional content is played back by being superimposed on the original content based on the additional content information, and that the additional content is played back only when the playback information identifier is live playback If the reproduction of the original content is live reproduction, the additional content is reproduced by being superimposed on the original content based on the additional content information, the reproduction information identifier is the limited reproduction instruction, When playback is time-shift playback, the event information is ignored and only the original content is played back.
よって、コンテンツ再生装置は、再生タイミングに応じて追加コンテンツの再生の要否を判定することができ、適切にコンテンツの再生を実行することができるという効果を奏する。 Therefore, the content reproduction apparatus can determine whether or not the additional content needs to be reproduced according to the reproduction timing, and has an effect of appropriately executing the content reproduction.
本発明の一実施形態について図1から図10に基づいて説明すると以下の通りである。まず、本実施形態のコンテンツ配信システムの概要について、図2に基づいて説明する。 An embodiment of the present invention will be described below with reference to FIGS. First, an outline of the content distribution system of the present embodiment will be described based on FIG.
〔コンテンツ配信システムの概要〕
図2は、本実施形態に係るコンテンツ配信システム6の概要を示す図である。図2に示すように、コンテンツ配信システム6は、サーバ1、クライアント2、MPD記憶装置4およびセグメント記憶装置5を含む。
[Outline of content distribution system]
FIG. 2 is a diagram showing an outline of the
図2に示すように、クライアント2は、サーバ1と接続する。また、サーバ1は、MPD記憶装置4およびセグメント記憶装置5と接続する。各装置は、有線通信または無線通信の任意のネットワークで接続される。
As shown in FIG. 2, the
サーバ1は、クライアント2からコンテンツの送信を要求を受けて、コンテンツを送信するコンテンツ送信装置である。サーバ1は、コンテンツの本体データ(セグメントデータ)を送信する前に、予めMPDデータをクライアント2に送信する。なお、サーバ1は、ネットワーク7上のMPD記憶装置4およびセグメント記憶装置5からMPDデータおよびセグメントデータを取得するものであるが、これに限るものではない。例えば、各サーバ1は、ローカルでMPDデータおよびセグメントデータを保持していてもよい。
The
クライアント2は、サーバ1等の他の装置から取得したコンテンツ、または、自装置に格納しているコンテンツを再生するコンテンツ再生装置である。クライアント2は、例えば、デジタルテレビ、レコーダ、STB(Set Top Box)、PC、携帯電話機、スマートフォン、ゲーム機、PDA(Personal Digital Assistant)、デジタルカメラ、デジタルビデオ等である。
The
また、コンテンツ配信システム6の構成は図2に示す例に限るものではない。例えば、コンテンツ配信システム6は、サーバ1を複数含んでいてもよいし、クライアント2を複数含んでいてもよい。また、コンテンツ配信システム6は、サーバ1−クライアント2間のデータを中継するプロキシ3を1または複数含んでいてもよい。
The configuration of the
また、本実施形態では、コンテンツ配信システム6におけるネットワーク上の伝送プロトコルは、ハイパーテキスト転送プロトコルとして広く用いられているHTTPを用いるものとする。また、サーバ1が配信するコンテンツは、映像コンテンツであり、コンテンツは、セグメント化されたMP4データであるものとする。すなわち、本実施形態では、コンテンツ配信システム6は、上述のMPEG−DASH規格に基づくコンテンツを配信するものである。
In the present embodiment, the transmission protocol on the network in the
〔各装置の構成〕
次に、図1に基づいて、サーバ1およびクライアント2の要部構成について説明する。図1は、サーバ1およびクライアント2の要部構成の一例を示す図である。
[Configuration of each device]
Next, the main configuration of the
(サーバについて)
図1に示すように、サーバ1は、サーバ制御部11、サーバ記憶部12およびサーバ通信部13を備える構成である。
(About the server)
As shown in FIG. 1, the
サーバ通信部13は、無線通信手段または有線通信手段によって、クライアント2、MPD記憶装置4およびセグメント記憶装置5等の他の装置と通信を行い、サーバ制御部11の指示に従って、データのやりとりを行うものである。
The
サーバ制御部11は、サーバ記憶部12から一時記憶部(不図示)に読み出されたプログラムを実行することにより、各種の演算を行うと共に、サーバ1が備える各部を統括的に制御するものである。
The
本実施形態では、サーバ制御部11は、機能ブロックとして、コンテンツ取得部21、コンテンツ送信部(送信手段)22およびイベント情報付加部(情報生成手段)23備える構成である。サーバ制御部11の各機能ブロック(21〜23)は、CPU(central processing unit)が、ROM(read only memory)等で実現された記憶装置に記憶されているプログラムをRAM(random access memory)等で実現された一時記憶部に読み出して実行することで実現できる。
In this embodiment, the
コンテンツ取得部21は、コンテンツ送信部22からの指示に基づいて、MPD記憶装置4からMPDデータまたはセグメント記憶装置5からセグメントデータを取得するものである。コンテンツ取得部21は、MPDデータを取得した場合、取得したMPDデータをコンテンツ送信部22に出力し、セグメントデータを取得した場合、取得したセグメントデータをイベント情報付加部23に出力する。
The
なお、コンテンツ取得部21は、コンテンツ送信部22からの指示の有無に関わらず、事前に、MPDデータおよび/またはセグメントデータを取得していても良い。この場合、コンテンツ取得部21は、事前に取得したMPDデータおよびセグメントデータをサーバ記憶部12に格納しておき、コンテンツ送信部22からの指示に基づいて、サーバ記憶部12からMPDデータおよびセグメントデータを読み出す。
Note that the
コンテンツ送信部22は、クライアント2からリクエストを受信すると、リクエストに対するレスポンスを当該クライアント2に送信するものである。具体的には、クライアント2からコンテンツ管理情報(MPD)の送信を要求するリクエストを受信すると、当該コンテンツのMPDを取得するようにコンテンツ取得部21に指示し、コンテンツ取得部21からMPDデータを取得すると、取得したMPDデータを含むレスポンスをクライアント2に送信する。また、クライアント2からコンテンツを構成するセグメントの送信を要求するリクエストを受信すると、当該セグメントを取得するようにコンテンツ取得部21に指示し、イベント情報付加部23からセグメントデータを取得すると、当該セグメントデータを含むレスポンスをクライアント2に送信する。
When the
イベント情報付加部23は、ユーザから操作部(不図示)を介して追加コンテンツの挿入指示が入力されると、指示に基づいて、追加コンテンツの本体データと、ライブ再生であっても、タイムシフト再生であっても追加コンテンツの再生を指示する無制限再生指示、または、ライブ再生の場合のみ追加コンテンツの再生を指示する限定再生指示を示す再生情報識別子とを生成する。イベント情報付加部23は、追加コンテンツの本体データおよび再生情報識別子を含むイベント情報を、コンテンツ取得部21から取得したセグメントデータに付加してコンテンツ送信部22に出力する。
When an instruction to insert additional content is input from the user via an operation unit (not shown), the event
また、イベント情報付加部23は、挿入指示に基づいて、追加コンテンツの本体データを生成する代わりに、追加コンテンツの本体データが存在する位置を示す追加コンテンツ位置情報を生成してもよい。例えば、イベント情報付加部23は、追加コンテンツ位置情報として、追加コンテンツを保持する装置のURLを生成する。
Further, the event
また、イベント情報付加部23は、挿入指示に基づいて、追加コンテンツの本体データを生成する代わりに、追加コンテンツの本体データが存在する位置を示す追加コンテンツ位置情報を含むMPDデータが存在する位置を示す更新MPDデータ位置情報を生成してもよい。
Further, the event
以下では、追加コンテンツ位置情報および更新MPDデータ位置情報を総称して、追加コンテンツ取得先情報と称する。追加コンテンツ取得先情報とは、追加コンテンツの本体データを取得するための情報である。さらに、追加コンテンツの本体データおよび追加コンテンツ取得先情報を総称して、追加コンテンツ情報と称する。すなわち、上記イベント情報は、追加コンテンツ情報および再生情報識別子を含むものである。 Hereinafter, the additional content position information and the updated MPD data position information are collectively referred to as additional content acquisition destination information. The additional content acquisition destination information is information for acquiring the main data of the additional content. Furthermore, the main data of the additional content and the additional content acquisition destination information are collectively referred to as additional content information. That is, the event information includes additional content information and a reproduction information identifier.
また、イベント情報付加部23は、さらに、再生時刻情報および許容幅情報を追加してイベント情報を生成してもよい。再生時刻情報とは、サーバ1が指示する(予定する)追加コンテンツの再生(開始)時刻を示す情報である。再生時刻情報の示す時刻は、例えば、NTPタイムスタンプであってよい。また、許容幅情報とは、ライブ再生かタイムシフト再生かを判定するための情報であり、再生時刻情報の示す時刻と、クライアント2が実際に追加コンテンツを再生する時刻との差分の許容範囲を示す情報である。
Further, the event
また、イベント情報付加部23は、さらに、再生情報識別子が無制限再生指示である場合、無制限再生指示の有効期限を示す有効期限情報を追加してイベント情報を生成してもよい。
Further, when the playback information identifier is an unlimited playback instruction, the event
詳細は後述するが、イベント情報付加部23は、セグメントデータにイベント情報を付加する場合、セグメントデータ本体にISO/IEC 14496−12(ISOBFF)で規定されるbox形式で付加してもよいし(例えば、セグメントデータのヘッダ部分にイベント情報を付加(挿入)する)、セグメントデータ本体を送信するHTTPレスポンスメッセージのHTTPヘッダにイベント情報を付加してもよい。
Although details will be described later, when adding event information to segment data, the event
なお、イベント情報付加部23が生成する追加コンテンツは、テキスト、画像、音声、動画等の任意のコンテンツであってよい。具体的には、追加コンテンツは、気象警報、緊急地震速報、津波警報等の緊急警報、事件/事故速報、選挙速報、スポーツ速報等のニュース速報、または、広告、特典映像などである。
Note that the additional content generated by the event
イベント情報付加部23は、追加コンテンツの挿入指示がない場合、コンテンツ取得部21から取得したセグメントデータをそのままコンテンツ送信部22に出力する。
When there is no instruction to insert additional content, the event
サーバ記憶部12は、サーバ制御部11が参照するプログラムやデータ等を格納するものであり、例えば、コンテンツ取得部21が取得したMPDデータおよびセグメントデータ等を格納してもよい。
The
なお、本発明において「ライブ再生」とは、クライアント2がサーバ1が原コンテンツを配信した時刻とほぼ同時に原コンテンツを再生することを意味する。実際には、サーバ1およびクライアント2による処理遅延やネットワーク上の遅延等が発生するため、クライアント2が厳密にリアルタイムに再生することは不可能である。本発明では、この遅延に許容範囲を設定し、クライアント2が許容範囲内で実質的にリアルタイム再生することを「ライブ再生」と称する。一方、クライアント2が許容範囲外で再生することを「タイムシフト再生」と称する。
In the present invention, “live playback” means that the
(クライアントについて)
図1に示すように、クライアント2は、クライアント制御部41、クライアント記憶部42、クライアント通信部43、表示部44および音声出力部45を備える。なお、クライアント2は、操作部、音声入力部等の部材を備えていてもよいが、発明の特徴点とは関係がないため当該部材を図示していない。
(About the client)
As shown in FIG. 1, the
クライアント通信部43は、無線通信手段または有線通信手段によって、サーバ1等の他の装置と通信を行い、クライアント制御部41の指示に従って、データのやりとりを行うものである。
The
表示部44は、クライアント制御部41の指示に従って画像を表示するものである。表示部44は、クライアント制御部41の指示に従って画像を表示するものであればよく、例えば、LCD(液晶ディスプレイ)、有機ELディスプレイ、プラズマディスプレイなどを適用することが可能である。
The
音声出力部45は、クライアント制御部41から電気信号を受信し、受信した電気信号を音に変換し、クライアント2の外部に音を出力するものである。音声出力部45は、いわゆるスピーカである。
The
クライアント制御部41は、クライアント記憶部42から一時記憶部(不図示)に読み出されたプログラムを実行することにより、各種の演算を行うと共に、クライアント2が備える各部を統括的に制御するものである。
The client control unit 41 performs various operations by executing a program read from the
本実施形態では、クライアント制御部41は、機能ブロックとして、コンテンツ取得部(取得手段)51、コンテンツ解析部52およびコンテンツ再生部(再生手段)53を備える構成である。これらのクライアント制御部41の各機能ブロック(51〜53)は、CPUが、ROM等で実現された記憶装置に記憶されているプログラムをRAM等で実現された一時記憶部に読み出して実行することで実現できる。
In the present embodiment, the client control unit 41 includes a content acquisition unit (acquisition unit) 51, a
コンテンツ取得部51は、サーバ1にクライアント通信部43を介してリクエストを送信し、サーバ1からコンテンツ(コンテンツに対応付けられたMPDおよびコンテンツを構成するセグメント)を取得するものである。
The
具体的には、コンテンツ取得部51は、ユーザから操作部(不図示)を介してコンテンツの取得(再生)指示が入力されると、当該コンテンツの管理情報(MPD)の送信を要求するリクエストをサーバ1に送信する。そして、コンテンツ取得部51は、当該リクエストのレスポンスとして、上記コンテンツのMPDデータを受信する。コンテンツ取得部51は、受信したMPDデータを参照して、上記コンテンツを構成するセグメントの送信を要求するリクエストをサーバ1に送信する。そして、コンテンツ取得部51は、当該リクエストのレスポンスとして、上記コンテンツのセグメントデータを取得する。コンテンツ取得部51は、取得したセグメントデータをコンテンツ解析部52に出力する。
Specifically, when a content acquisition (playback) instruction is input from the user via an operation unit (not shown), the
コンテンツ解析部52は、コンテンツ取得部51からセグメントデータを取得すると、取得したセグメントデータを解析し、セグメントデータにイベント情報が付加されている場合、セグメントデータに付加されたイベント情報を抽出するものである。コンテンツ解析部52は、セグメントデータおよび抽出したイベント情報をコンテンツ再生部53に出力する。なお、イベント情報が付加されていない場合、コンテンツ解析部52は、コンテンツ取得部51から取得したセグメントデータをそのままコンテンツ再生部53に出力する。
When the
なお、コンテンツ解析部52は、イベント情報に含まれる追加コンテンツ情報が追加コンテンツ位置情報または更新MPDデータ位置情報である場合、追加コンテンツ位置情報または更新MPDデータ位置情報に基づいて、追加コンテンツの本体データを取得する。
In addition, when the additional content information included in the event information is the additional content position information or the updated MPD data position information, the
例えば、イベント情報に更新MPDデータ位置情報が含まれている場合、コンテンツ解析部52は、コンテンツ取得部51に対して、更新MPDデータ位置情報の示す位置から更新MPDデータを取得するように指示する。コンテンツ取得部51が更新MPDデータを取得すると、コンテンツ解析部52は、コンテンツ取得部51に対して、更新MPDデータに記述されている追加コンテンツ位置情報の示す位置から追加コンテンツの本体データを取得するように指示する。
For example, when the update MPD data position information is included in the event information, the
すなわち、コンテンツ解析部52がコンテンツ再生部53に出力するイベント情報に含まれる追加コンテンツ情報は追加コンテンツの本体データである。
That is, the additional content information included in the event information output from the
また、コンテンツ解析部52は、セグメントデータおよびイベント情報をクライアント記憶部42に格納してもよい。この場合、コンテンツ解析部52は、コンテンツ再生部53からの指示に基づいて、クライアント記憶部42からセグメントデータおよびイベント情報を読み出して、コンテンツ再生部53に出力する。
The
コンテンツ再生部53は、コンテンツ解析部52からセグメントデータを取得すると、MPDデータを参照して、取得したセグメントデータに基づいてコンテンツを再生するものである。
When the
また、コンテンツ再生部53は、コンテンツ取得部51からセグメントデータと共に、イベント情報を取得すると、イベント情報に含まれる再生情報識別子が無制限再生指示を示すか限定再生指示を示すかを確認する。再生情報識別子が無制限再生指示を示す場合、コンテンツ再生部53は、セグメントデータに基づいて原コンテンツを再生すると共に、イベント情報に含まれる追加コンテンツの本体データに基づいて、追加コンテンツを原コンテンツに重畳して再生する。
Further, when the
一方、再生情報識別子が限定再生指示を示す場合、コンテンツ再生部53は、原コンテンツの再生がライブ再生であるかタイムシフト再生であるかを判定する。コンテンツ再生部53は、ライブ再生の場合、セグメントデータに基づいて原コンテンツを再生すると共に、イベント情報に含まれる追加コンテンツの本体データに基づいて、追加コンテンツを原コンテンツに重畳して再生する。一方、タイムシフト再生の場合、コンテンツ再生部53は、イベント情報を無視して、セグメントデータのみに基づいて原コンテンツを再生する。
On the other hand, when the playback information identifier indicates a limited playback instruction, the
ここで、イベント情報に再生時刻情報および許容幅情報が含まれている場合、コンテンツ再生部53は、再生時刻情報および許容幅情報に基づいて、ライブ再生かタイムシフト再生かを判定してもよい。具体的には、コンテンツ再生部53は、再生時刻情報の示す時刻と、追加コンテンツを実際に再生する時刻との差分が許容幅情報の示す範囲内であるか否かを判定する。コンテンツ再生部53は、上記差分が許容幅情報の示す範囲内である場合、ライブ再生であると判定し、上記差分が許容幅情報の示す範囲内ではない場合、タイムシフト再生であると判定する。
Here, when the reproduction time information and the allowable width information are included in the event information, the
また、コンテンツ再生部53は、クライアント2がライブ再生用端末である場合、常に、原コンテンツの再生がライブ再生であると判定してもよい。また、コンテンツ再生部53は、クライアント2がタイムシフト再生用端末である場合、常に、原コンテンツの再生がタイムシフト再生であると判定してもよい。すなわち、クライアント2の再生方法が予め定められている場合、コンテンツ再生部53は、その設定に基づいて、ライブ再生かタイムシフト再生かを判定してもよい。
Further, when the
また、再生情報識別子が無制限再生指示を示し、イベント情報に有効期限情報が含まれている場合、コンテンツ再生部53は、追加コンテンツを再生する時刻が有効期限情報の示す有効期限の範囲内である場合にのみ、追加コンテンツを原コンテンツに重畳して再生してもよい。この場合、コンテンツ再生部53は、追加コンテンツを再生する時刻が有効期限情報の示す有効期限の範囲内でない場合、イベント情報を無視して、セグメントデータのみに基づいて原コンテンツを再生する。
Further, when the reproduction information identifier indicates an unlimited reproduction instruction and the expiration date information is included in the event information, the
クライアント記憶部42は、クライアント制御部41が参照するプログラムやデータ等を格納するものであり、例えば、コンテンツ取得部51が取得したMPDデータおよびセグメントデータ、並びに、コンテンツ解析部52が抽出したイベント情報等を格納してもよい。
The
〔サーバの処理〕
次に、図3に基づいて、サーバ1のコンテンツ送信処理について説明する。図3は、サーバ1のコンテンツ送信処理の一例を示すフローチャートである。
[Server processing]
Next, content transmission processing of the
図3に示すように、サーバ1は、クライアント2からリクエストが送信されるのを待つ(S1、S4)。ここで、コンテンツ送信部22がクライアント2からコンテンツ管理情報(MPD)の送信を要求するリクエストを受信した場合(S1でYES)、コンテンツ送信部22は、コンテンツ取得部21に対して、受信したリクエストの示すコンテンツに対応付けられたMPDを取得するように指示する。
As shown in FIG. 3, the
コンテンツ送信部22から指示を受けたコンテンツ取得部21は、サーバ通信部13を介して、MPD記憶装置4からMPDデータを取得する(S2)。コンテンツ取得部21は、取得したMPDデータをコンテンツ送信部22に出力する。そして、コンテンツ送信部22は、コンテンツ取得部21から取得したMPDデータを含むレスポンスをクライアント2に送信する(S3)。
The
また、コンテンツ送信部22がクライアント2からセグメントの送信を要求するリクエストを受信した場合(S4でYES)、コンテンツ送信部22は、コンテンツ取得部21に対して、受信したリクエストの示すセグメントを取得するように指示する。
Further, when the
コンテンツ送信部22から指示を受けたコンテンツ取得部21は、サーバ通信部13を介して、セグメント記憶装置5からセグメントデータを取得する(S5)。コンテンツ取得部21は、取得したセグメントデータをイベント情報付加部23に出力する。
The
イベント情報付加部23は、コンテンツ取得部21からセグメントデータを取得すると、ユーザからの追加コンテンツの挿入指示の有無を判定する(S6)。追加コンテンツの挿入指示がある場合(S6でYES)、イベント情報付加部23は、取得したセグメントデータにイベント情報を付加してコンテンツ送信部22に出力し、コンテンツ送信部22は、イベント情報付加部23から取得した、イベント情報が付加されたセグメントデータを含むレスポンスをクライアント2に送信する(S7)。一方、追加コンテンツの挿入指示がない場合(S6でNO)、イベント情報付加部23は、取得したセグメントデータをそのままコンテンツ送信部22に出力し、コンテンツ送信部22は、イベント情報付加部23から取得したセグメントデータを含むレスポンスをクライアント2に送信する(S8)。
When the event
〔クライアントの処理〕
次に、図4に基づいて、クライアント2のコンテンツ取得再生処理について説明する。図4は、クライアント2のコンテンツ取得再生処理の一例を示すフローチャートである。
[Client processing]
Next, content acquisition / playback processing of the
図4に示すように、まず、コンテンツ取得部51は、サーバ1にコンテンツ管理情報(MPD)の送信を要求するリクエストを送信する(S11)。そして、コンテンツ取得部51は、このリクエストに対するレスポンスを受信し、レスポンスに含まれるMPDデータを取得する(S12)。
As shown in FIG. 4, first, the
次に、コンテンツ取得部51は、受信したMPDデータを参照して、コンテンツを構成するセグメントの送信を要求するリクエストをサーバ1に送信する(S13)。そして、コンテンツ取得部51は、このリクエストに対するレスポンスを受信し、レスポンスに含まれるセグメントデータを取得する(S14)。
Next, the
コンテンツ解析部52は、コンテンツ取得部51からセグメントデータを取得し、セグメントデータにイベント情報が付加されているか否かを確認する(S15)。イベント情報が付加されていない場合(S15でNO)、コンテンツ解析部52は、取得したセグメントデータをそのままコンテンツ再生部53に出力する。コンテンツ再生部53は、取得したセグメントデータに基づいて原コンテンツを再生する。一方、セグメントデータにイベント情報が付加されている場合(S15でYES)、コンテンツ解析部52は、セグメントデータおよびイベント情報をコンテンツ再生部53に出力する。
The
コンテンツ再生部53は、イベント情報に含まれる再生情報識別子が無制限再生指示であるか限定再生指示であるかを確認する(S17)。再生情報識別子が無制限再生指示の場合(S17でYES)、コンテンツ再生部53は、さらに、イベント情報に有効期限情報が含まれるか否かを判定する(S18)。イベント情報に有効期限情報が含まれる場合(S18でYES)、コンテンツ再生部53は、追加コンテンツを再生する時刻が有効期限情報の示す有効期限内である場合(S19でYES)、イベント情報に含まれる本体データに基づく追加コンテンツを原コンテンツに重畳して再生する(S21)。一方、コンテンツ再生部53は、追加コンテンツを再生する時刻が有効期限情報の示す有効期限内ではない場合(S19でNO)、イベント情報を無視して、セグメントデータのみに基づいて原コンテンツを再生する(S20)。
The
また、S18において、イベント情報に有効期限情報が含まれていない場合(S18でNO)、コンテンツ再生部53は、イベント情報に含まれる本体データに基づく追加コンテンツを原コンテンツに重畳して再生する(S21)。
In S18, when the expiration date information is not included in the event information (NO in S18), the
また、S17において、再生情報識別子が限定再生指示である場合(S17でNO)、コンテンツ再生部53は、さらに、原コンテンツの再生がライブ再生であるかタイムシフト再生であるかを判定する(S22)。ライブ再生である場合(S22でYES)、コンテンツ再生部53は、イベント情報に含まれる本体データに基づく追加コンテンツを原コンテンツに重畳して再生する(S23)。一方、コンテンツ再生部53は、タイムシフト再生である場合(S22でNO)、イベント情報を無視して、セグメントデータのみに基づいて原コンテンツを再生する(S24)。
If the playback information identifier is a limited playback instruction in S17 (NO in S17), the
S16、S20〜S24の処理の後、原コンテンツを構成する全てのセグメントデータを受信していない場合(S25でNO)、コンテンツ取得部51は、次のセグメントの送信を要求するリクエストをサーバ1に送信し(S26)、S14以降を実行する。一方、原コンテンツを構成する全てのセグメントデータを受信した場合(S25でYES)、クライアント2は、コンテンツ取得再生処理を終了する。
If all the segment data constituting the original content has not been received after the processing of S16 and S20 to S24 (NO in S25), the
〔実施例1〕
次に、イベント情報をセグメントデータ本体にISOBFFで規定されるbox形式で付加し、そのイベント情報に基づいて、追加コンテンツを原コンテンツに重畳して再生する具体的な実施例を説明する。
[Example 1]
Next, a specific embodiment will be described in which event information is added to the segment data body in the box format defined by ISOBFF, and additional content is superimposed on the original content and reproduced based on the event information.
まず、従来の基本的なセグメントデータのデータ構造について図5に基づいて説明する。図5は、従来のセグメントデータのデータ構造を示す図である。図5に示すように、従来のセグメントデータ80は、1つのstyp(Segment Type Box)81、1つのsidx(Segment Index Box)82、並びに、moof(Movie Fragment Box)83およびmdat(Media Data Box)84の1つまたは複数の組から構成される。 First, a conventional basic data structure of segment data will be described with reference to FIG. FIG. 5 is a diagram showing a data structure of conventional segment data. As shown in FIG. 5, conventional segment data 80 includes one styp (Segment Type Box) 81, one sidx (Segment Index Box) 82, and moof (Movie Fragment Box) 83 and mdat (Media Data Box). It is composed of one or more sets of 84.
styp81は、セグメントの種別および/またはバージョン情報等を示す情報である。sidx82は、セグメント内のランダムアクセスポイントに関する情報である。moof83およびmdat84は、セグメントを構成するフラグメントに関する情報である。
The
次に、イベント情報が付加されたセグメントデータのデータ構造について図6に基づいて説明する。図6は、イベント情報が付加されたセグメントデータのデータ構造を示す図である。図6に示すように、イベント情報が付加されたセグメントデータ85は、従来の構成に加えて、1つのemes(Event Message Box)86を備える。 Next, the data structure of segment data to which event information is added will be described with reference to FIG. FIG. 6 is a diagram illustrating a data structure of segment data to which event information is added. As shown in FIG. 6, the segment data 85 to which event information is added includes one emes (Event Message Box) 86 in addition to the conventional configuration.
emes86は、少なくとも追加コンテンツ情報および再生情報識別子を含むイベント情報である。本実施形態では、再生情報識別子を「piid」で表し、無制限再生指示を「permanent」、限定再生指示「temporally」で表す。すなわち、emes86には、属性「piid」が記述されており、その属性値として「permanent」または「temporally」が記述されている。
The
図7に示すように、セグメント#s1〜#s3に、それぞれ、emes86であるemes_a〜emes_cが付加されているとする。また、emes_aおよびemes_bには、属性「piid」の属性値として「permanent」が記述されており、emes_cには、属性「piid」の属性値として「temporally」が記述されているとする。 As shown in FIG. 7, it is assumed that emes_a to emes_c, which are emes 86, are added to the segments # s1 to # s3, respectively. Further, it is assumed that “permanent” is described as the attribute value of the attribute “piid” in emes_a and emes_b, and “temporally” is described as the attribute value of the attribute “piid” in emes_c.
この場合、コンテンツ再生部53は、ライブ再生の場合、emes_a〜emes_cにそれぞれ含まれる追加コンテンツを再生する。一方、タイムシフト再生の場合、コンテンツ再生部53は、emes_aおよびemes_bにそれぞれ含まれる追加コンテンツを再生するが、emes_cに含まれる追加コンテンツは再生しない。
In this case, in the case of live playback, the
次に、再生時刻情報および許容幅情報に基づいて、ライブ再生かタイムシフト再生かを判定する例を図8に基づいて説明する。図8は、ライブ再生を実行するクライアントAおよびタイムシフト再生を実行するクライアントBのセグメント#s1〜#s3の再生タイミングを示す図である。 Next, an example of determining live playback or time shift playback based on playback time information and allowable width information will be described with reference to FIG. FIG. 8 is a diagram illustrating the reproduction timing of segments # s1 to # s3 of client A that performs live reproduction and client B that performs time-shift reproduction.
ここでは、図7に示すセグメント#s1〜#s3のemes_a〜emes_cにそれぞれ、再生時刻情報および許容幅情報が記述されているものとする。また、emes_a〜emes_cにそれぞれ記述されている再生時刻情報は、時刻T1〜T3を示すものとする。また、クライアント2がemes_a〜emes_cにそれぞれ含まれる追加コンテンツを実際に再生する時刻をそれぞれt1〜t3とする。
Here, it is assumed that reproduction time information and allowable width information are described in emes_a to emes_c of segments # s1 to # s3 shown in FIG. Also, the reproduction time information described in emes_a to emes_c, respectively, indicates times T1 to T3. Further, the times when the
図8に示すように、クライアントAでは、emes_cに記述されている再生時刻情報の示す時刻T3とクライアントAが実際に追加コンテンツを再生する時刻t3との差分が許容幅情報の示す許容範囲にあるため、クライアントAは、emes_cに含まれる追加コンテンツを原コンテンツに重畳して再生する。一方、クライアントBでは、emes_cに記述されている再生時刻情報の示す時刻T3とクライアントBが実際に追加コンテンツを再生する時刻t3との差分が許容幅情報の示す許容範囲にないため、クライアントBは、emes_cを無視して、原コンテンツのみを再生する。 As shown in FIG. 8, in the client A, the difference between the time T3 indicated by the reproduction time information described in emes_c and the time t3 when the client A actually reproduces the additional content is within the allowable range indicated by the allowable width information. Therefore, the client A reproduces the additional content included in emes_c by superimposing it on the original content. On the other hand, since the difference between the time T3 indicated by the reproduction time information described in emes_c and the time t3 when the client B actually reproduces the additional content is not within the allowable range indicated by the allowable width information, the client B , Ignores emes_c and plays only the original content.
このように、イベント情報をセグメントデータ本体に付加する場合、HTTPヘッダ等を無視するプロキシ等を経由した場合であっても、途中でイベント情報が失われることがないため、クライアントへ確実にイベントを通知することができる。 In this way, when event information is added to the segment data body, event information is not lost on the way, even if it passes through a proxy that ignores the HTTP header etc. You can be notified.
〔実施例2〕
次に、セグメントデータ本体を送信するHTTPレスポンスメッセージのHTTPヘッダにイベント情報を記述し、そのイベント情報に基づいて、追加コンテンツを原コンテンツに重畳して再生する具体的な実施例を図9および図10に基づいて説明する。図9は、セグメントデータ本体を送信するHTTPレスポンスメッセージのHTTPヘッダにイベント情報を記述し、そのイベント情報に基づいて、追加コンテンツを原コンテンツに重畳して再生する場合の動作シーケンスの一例を示す図である。また、図10は、セグメントデータ本体を送信するHTTPレスポンスメッセージのHTTPヘッダにイベント情報を記述し、そのイベント情報に基づいて、追加コンテンツを原コンテンツに重畳して再生する場合のHTTPメッセージの一例を示す図である。
[Example 2]
Next, a specific embodiment in which event information is described in an HTTP header of an HTTP response message that transmits a segment data body, and additional content is superimposed on the original content and reproduced based on the event information is shown in FIGS. 10 will be described. FIG. 9 is a diagram illustrating an example of an operation sequence when event information is described in an HTTP header of an HTTP response message that transmits a segment data body, and additional content is superimposed on the original content and reproduced based on the event information. It is. FIG. 10 shows an example of an HTTP message when event information is described in an HTTP header of an HTTP response message that transmits a segment data body, and additional content is superimposed on the original content and reproduced based on the event information. FIG.
図9および図10に示すように、クライアント2のコンテンツ取得部51は、MPDデータを参照して、或るセグメントの送信を要求するためのリクエストメッセージ91をサーバ1に送信する。ここで、イベント情報付加部23は、追加コンテンツの挿入指示に基づいて、追加コンテンツの本体データおよび限定再生指示を示す再生情報識別子を含むイベント情報を生成する。イベント情報付加部23は、コンテンツ取得部21がセグメント記憶装置5から取得したセグメントデータ本体を送信するHTTPレスポンスメッセージのHTTPヘッダにイベント情報を記述するようにコンテンツ送信部22に指示する。そして、コンテンツ送信部22は、セグメントデータ本体を送信するHTTPレスポンスメッセージのContent-TypeヘッダにMIME Typeのパラメータとしてイベント情報を付加する。そして、コンテンツ送信部22は、リクエストメッセージ91の応答として、セグメントの本体データを含み、ヘッダにイベント情報が付加されたレスポンスメッセージ92をクライアント2に送信する。
As shown in FIGS. 9 and 10, the
クライアント2は、レスポンスメッセージ92を受信すると、ライブ再生の場合、追加コンテンツを原コンテンツに重畳して再生し、タイムシフト再生の場合、イベント情報を無視して原コンテンツを再生する。
Upon receiving the
このように、イベント情報をレスポンスメッセージのHTTPヘッダに付加する場合、サーバで複数のRepresentationを準備する場合であっても、Representation毎にイベント情報を付加したセグメントを生成する必要が無くなる。換言すると、イベント情報付加に伴う追加処理がRepresentationの数に依存しない。 As described above, when adding event information to the HTTP header of the response message, it is not necessary to generate a segment to which event information is added for each representation even when the server prepares a plurality of representations. In other words, the additional processing accompanying event information addition does not depend on the number of representations.
〔補足〕
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
[Supplement]
The present invention is not limited to the above-described embodiments, and various modifications can be made within the scope shown in the claims. That is, embodiments obtained by combining technical means appropriately modified within the scope of the claims are also included in the technical scope of the present invention.
最後に、サーバ1およびクライアント2の各ブロック、特にサーバ制御部11およびクライアント制御部41は、ハードウェアロジックによって構成してもよいし、次のようにCPUを用いてソフトウェアによって実現してもよい。
Finally, each block of the
すなわち、サーバ1およびクライアント2は、各機能を実現する制御プログラムの命令を実行するCPU(central processing unit)、上記プログラムを格納したROM(read only memory)、上記プログラムを展開するRAM(random access memory)、上記プログラムおよび各種データを格納するメモリ等の記憶装置(記録媒体)などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるサーバ1およびクライアント2の制御プログラムのプログラムコード(実行形式プログラム、中間コードプログラム、ソースプログラム)をコンピュータで読み取り可能に記録した記録媒体を、上記サーバ1およびクライアント2に供給し、そのコンピュータ(またはCPUやMPU)が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
That is, the
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー(登録商標)ディスク/ハードディスク等の磁気ディスクやCD−ROM/MO/MD/DVD/CD−R等の光ディスクを含むディスク系、ICカード(メモリカードを含む)/光カード等のカード系、あるいはマスクROM/EPROM/EEPROM(登録商標)/フラッシュROM等の半導体メモリ系などを用いることができる。 Examples of the recording medium include a tape system such as a magnetic tape and a cassette tape, a magnetic disk such as a floppy (registered trademark) disk / hard disk, and an optical disk such as a CD-ROM / MO / MD / DVD / CD-R. Card system such as IC card, IC card (including memory card) / optical card, or semiconductor memory system such as mask ROM / EPROM / EEPROM (registered trademark) / flash ROM.
また、サーバ1およびクライアント2を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、LAN、ISDN、VAN、CATV通信網、仮想専用網(virtual private network)、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、IEEE1394、USB、電力線搬送、ケーブルTV回線、電話線、ADSL回線等の有線でも、IrDAやリモコンのような赤外線、Bluetooth(登録商標)、802.11無線、HDR、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
Further, the
本発明は、MPEG−DASH規格のコンテンツを送信するコンテンツ送信装置、および、当該コンテンツを取得・再生するコンテンツ再生装置に利用することができる。 The present invention can be used for a content transmission device that transmits content of the MPEG-DASH standard and a content playback device that acquires and plays back the content.
1 サーバ
2 クライアント
4 MPD記憶装置
5 セグメント記憶装置
6 コンテンツ配信システム
21 コンテンツ取得部
22 コンテンツ送信部(送信手段)
23 イベント情報付加部(情報生成手段)
51 コンテンツ取得部(取得手段)
52 コンテンツ解析部
53 コンテンツ再生部(再生手段)
1
23 Event information adding part (information generating means)
51 Content acquisition unit (acquisition means)
52
Claims (16)
上記コンテンツ再生装置からの各セグメントの送信を要求するリクエストに対する応答として、当該セグメントを含むレスポンスを当該コンテンツ再生装置に送信する送信手段と、
追加コンテンツ情報および再生情報識別子を含むイベント情報を生成する情報生成手段と、を備え、
上記追加コンテンツ情報は、上記コンテンツ再生装置に上記原コンテンツに重畳させて再生させる追加コンテンツの本体データまたは当該追加コンテンツを取得するための情報であり、
上記再生情報識別子は、ライブ再生であっても、タイムシフト再生であっても上記コンテンツ再生装置に追加コンテンツを再生させる無制限再生指示、または、ライブ再生の場合のみ上記コンテンツ再生装置に追加コンテンツを再生させる限定再生指示を示すものであり、
上記送信手段は、上記セグメントと共に、上記情報生成手段が生成したイベント情報を送信することを特徴とするコンテンツ送信装置。 A content transmission device that transmits original content composed of a plurality of segments to a content reproduction device for each segment,
As a response to a request for requesting transmission of each segment from the content reproduction device, a transmission unit that transmits a response including the segment to the content reproduction device;
Information generating means for generating event information including additional content information and a reproduction information identifier,
The additional content information is information for acquiring main content data of the additional content to be reproduced by being superimposed on the original content by the content reproduction device or the additional content.
The playback information identifier is an unlimited playback instruction that causes the content playback device to play back additional content, whether it is live playback or time-shift playback, or additional content is played back on the content playback device only in the case of live playback. Indicates a limited playback instruction to be performed,
The content transmission apparatus, wherein the transmission means transmits the event information generated by the information generation means together with the segment.
上記コンテンツ送信装置に対して各セグメントの送信を要求するリクエストを送信し、当該リクエストに対する応答として、当該セグメントを含むレスポンスを取得する取得手段と、
上記取得手段が取得したセグメントに基づいて上記原コンテンツを再生する再生手段と、を備え、
上記再生手段は、
上記取得手段が、上記セグメントと共に、上記原コンテンツに重畳させて再生する追加コンテンツの本体データもしくは当該追加コンテンツを取得するための情報である追加コンテンツ情報、並びに、再生情報識別子を含むイベント情報を取得した場合、
上記再生情報識別子がライブ再生であっても、タイムシフト再生であっても追加コンテンツを再生することを示す無制限再生指示の場合、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、
上記再生情報識別子がライブ再生の場合のみ追加コンテンツを再生することを示す限定再生指示であり、原コンテンツの再生がライブ再生である場合、上記追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、
上記再生情報識別子が上記限定再生指示であり、原コンテンツの再生がタイムシフト再生である場合、上記イベント情報を無視して、原コンテンツのみを再生することを特徴とするコンテンツ再生装置。 A content playback apparatus that acquires and plays back original content composed of a plurality of segments from a content transmission apparatus for each segment,
An acquisition means for transmitting a request for transmission of each segment to the content transmission device, and acquiring a response including the segment as a response to the request;
Playback means for playing back the original content based on the segment acquired by the acquisition means,
The reproducing means is
The acquisition means acquires, together with the segment, main data of additional content to be reproduced superimposed on the original content or additional content information that is information for acquiring the additional content, and event information including a reproduction information identifier if you did this,
Even if the playback information identifier is live playback or time-shift playback, in the case of an unlimited playback instruction indicating that additional content is to be played, the additional content is played back by being superimposed on the original content based on the additional content information And
This is a limited playback instruction indicating that additional content is played back only when the playback information identifier is live playback. When playback of the original content is live playback, the additional content is superimposed on the original content based on the additional content information. Let it play,
A content playback apparatus, wherein when the playback information identifier is the limited playback instruction and the playback of the original content is time-shift playback, the event information is ignored and only the original content is played back.
請求項6〜10の何れか1項に記載のコンテンツ再生装置とを含むコンテンツ配信システム。 The content transmission device according to any one of claims 1 to 5,
A content distribution system comprising: the content reproduction device according to claim 6.
上記コンテンツ再生装置からの各セグメントの送信を要求するリクエストに対する応答として、当該セグメントを含むレスポンスを当該コンテンツ再生装置に送信する送信ステップと、
追加コンテンツ情報および再生情報識別子を含むイベント情報を生成する情報生成ステップと、を含み、
上記追加コンテンツ情報は、上記コンテンツ再生装置に上記原コンテンツに重畳させて再生させる追加コンテンツの本体データまたは当該追加コンテンツを取得するための情報であり、
上記再生情報識別子は、ライブ再生であっても、タイムシフト再生であっても上記コンテンツ再生装置に追加コンテンツを再生させる無制限再生指示、もしくは、ライブ再生の場合のみ上記コンテンツ再生装置に追加コンテンツを再生させる限定再生指示を示すものであり、
上記送信ステップにおいて、上記セグメントと共に、上記情報生成ステップにおいて生成されたイベント情報を送信することを特徴とするコンテンツ送信装置の制御方法。 A content transmitting apparatus control method for transmitting original content composed of a plurality of segments to a content reproduction apparatus for each segment,
A transmission step of transmitting a response including the segment to the content reproduction device as a response to the request for transmission of each segment from the content reproduction device;
Generating an event information including additional content information and a reproduction information identifier, and
The additional content information is information for acquiring main content data of the additional content to be reproduced by being superimposed on the original content by the content reproduction device or the additional content.
The playback information identifier is an unlimited playback instruction for causing the content playback device to play back additional content, whether it is live playback or time shift playback, or the additional content is played back on the content playback device only in the case of live playback. Indicates a limited playback instruction to be performed,
In the transmission step, the event information generated in the information generation step is transmitted together with the segment.
上記コンテンツ送信装置に対して各セグメントの送信を要求するリクエストを送信し、当該リクエストに対する応答として、当該セグメントを含むレスポンスを取得する取得ステップと、
上記取得ステップにおいて取得されたセグメントに基づいて上記原コンテンツを再生する再生ステップと、を含み、
上記再生ステップでは、
上記取得ステップにおいて、上記セグメントと共に、上記原コンテンツに重畳させて再生する追加コンテンツの本体データもしくは当該追加コンテンツを取得するための情報である追加コンテンツ情報、並びに、再生情報識別子を含むイベント情報を取得した場合、
上記再生情報識別子がライブ再生であっても、タイムシフト再生であっても追加コンテンツを再生することを示す無制限再生指示の場合、追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、
上記再生情報識別子がライブ再生の場合のみ追加コンテンツを再生することを示す限定再生指示であり、原コンテンツの再生がライブ再生である場合、上記追加コンテンツ情報に基づいて、追加コンテンツを原コンテンツに重畳させて再生し、
上記再生情報識別子が上記限定再生指示であり、原コンテンツの再生がタイムシフト再生である場合、上記イベント情報を無視して、原コンテンツのみを再生することを特徴とするコンテンツ再生装置の制御方法。 A method for controlling a content reproduction device that acquires and reproduces original content composed of a plurality of segments from a content transmission device for each segment,
An acquisition step of transmitting a request for requesting transmission of each segment to the content transmission device, and acquiring a response including the segment as a response to the request;
Replaying the original content based on the segment acquired in the acquisition step,
In the playback step above,
In the acquisition step, together with the segment, the main content data of the additional content to be reproduced superimposed on the original content or additional content information that is information for acquiring the additional content, and event information including a reproduction information identifier are acquired. if you did this,
Even if the playback information identifier is live playback or time-shift playback, in the case of an unlimited playback instruction indicating that additional content is to be played, the additional content is played back by being superimposed on the original content based on the additional content information And
This is a limited playback instruction indicating that additional content is played back only when the playback information identifier is live playback. When playback of the original content is live playback, the additional content is superimposed on the original content based on the additional content information. Let it play,
A method for controlling a content playback apparatus, wherein, when the playback information identifier is the limited playback instruction and playback of the original content is time shift playback, the event information is ignored and only the original content is played back.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012155077A JP2014017741A (en) | 2012-07-10 | 2012-07-10 | Content transmission device, content reproduction device, content distribution system, control method for content transmission device, control method for content reproduction device, control program, and recording medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012155077A JP2014017741A (en) | 2012-07-10 | 2012-07-10 | Content transmission device, content reproduction device, content distribution system, control method for content transmission device, control method for content reproduction device, control program, and recording medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2014017741A true JP2014017741A (en) | 2014-01-30 |
Family
ID=50112043
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012155077A Pending JP2014017741A (en) | 2012-07-10 | 2012-07-10 | Content transmission device, content reproduction device, content distribution system, control method for content transmission device, control method for content reproduction device, control program, and recording medium |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2014017741A (en) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017513413A (en) * | 2014-02-13 | 2017-05-25 | コニンクリーケ・ケイピーエヌ・ナムローゼ・フェンノートシャップ | Multiple chunk requests to network nodes based on a single request message |
| KR101788065B1 (en) * | 2014-06-25 | 2017-10-19 | 엘지전자 주식회사 | Broadcast signal transmission device, broadcast signal receiving device, broadcast signal transmission method and broadcast signal receiving method |
| WO2018016295A1 (en) * | 2016-07-20 | 2018-01-25 | ソニー株式会社 | Receiving device and data processing method |
| US10523723B2 (en) | 2014-06-06 | 2019-12-31 | Koninklijke Kpn N.V. | Method, system and various components of such a system for selecting a chunk identifier |
| US10609101B2 (en) | 2013-07-03 | 2020-03-31 | Koninklijke Kpn N.V. | Streaming of segmented content |
| JP2021057905A (en) * | 2014-09-12 | 2021-04-08 | ソニー株式会社 | Receiving device and receiving method |
| JP2021117755A (en) * | 2020-01-27 | 2021-08-10 | 日本放送協会 | Content distribution device, terminal, and program |
| JP2022030209A (en) * | 2020-08-06 | 2022-02-18 | 日本放送協会 | Metadata insertion device and program |
-
2012
- 2012-07-10 JP JP2012155077A patent/JP2014017741A/en active Pending
Cited By (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10609101B2 (en) | 2013-07-03 | 2020-03-31 | Koninklijke Kpn N.V. | Streaming of segmented content |
| US11477262B2 (en) | 2014-02-13 | 2022-10-18 | Koninklijke Kpn N.V. | Requesting multiple chunks from a network node on the basis of a single request message |
| JP2017513413A (en) * | 2014-02-13 | 2017-05-25 | コニンクリーケ・ケイピーエヌ・ナムローゼ・フェンノートシャップ | Multiple chunk requests to network nodes based on a single request message |
| US10523723B2 (en) | 2014-06-06 | 2019-12-31 | Koninklijke Kpn N.V. | Method, system and various components of such a system for selecting a chunk identifier |
| US10880339B2 (en) | 2014-06-25 | 2020-12-29 | Lg Electronics Inc. | Broadcast signal transmission device, broadcast signal receiving device, broadcast signal transmission method and broadcast signal receiving method |
| KR101788065B1 (en) * | 2014-06-25 | 2017-10-19 | 엘지전자 주식회사 | Broadcast signal transmission device, broadcast signal receiving device, broadcast signal transmission method and broadcast signal receiving method |
| US10158678B2 (en) | 2014-06-25 | 2018-12-18 | Lg Electronics Inc. | Broadcast signal transmission device, broadcast signal receiving device, broadcast signal transmission method and broadcast signal receiving method |
| US11323490B2 (en) | 2014-06-25 | 2022-05-03 | Lg Electronics Inc. | Broadcast signal transmission device, broadcast signal receiving device, broadcast signal transmission method and broadcast signal receiving method |
| JP2022141686A (en) * | 2014-09-12 | 2022-09-29 | ソニーグループ株式会社 | Receiving device and receiving method |
| JP2021057905A (en) * | 2014-09-12 | 2021-04-08 | ソニー株式会社 | Receiving device and receiving method |
| US12166838B2 (en) | 2014-09-12 | 2024-12-10 | Sony Group Corporation | Transmission device, transmission method, reception device, and a reception method |
| JP7468575B2 (en) | 2014-09-12 | 2024-04-16 | ソニーグループ株式会社 | Receiving device and receiving method |
| US11509737B2 (en) | 2014-09-12 | 2022-11-22 | Sony Group Corporation | Transmission device, transmission method, reception device, and a reception method |
| JP7099510B2 (en) | 2014-09-12 | 2022-07-12 | ソニーグループ株式会社 | Receiver and receiving method |
| KR20190029575A (en) * | 2016-07-20 | 2019-03-20 | 소니 주식회사 | Receiving device and data processing method |
| KR102438011B1 (en) * | 2016-07-20 | 2022-08-31 | 소니그룹주식회사 | Receiving device and data processing method |
| WO2018016295A1 (en) * | 2016-07-20 | 2018-01-25 | ソニー株式会社 | Receiving device and data processing method |
| US10863247B2 (en) | 2016-07-20 | 2020-12-08 | Saturn Licensing Llc | Receiving device and data processing method |
| JP7454951B2 (en) | 2020-01-27 | 2024-03-25 | 日本放送協会 | Content distribution equipment, terminals, and programs |
| JP2021117755A (en) * | 2020-01-27 | 2021-08-10 | 日本放送協会 | Content distribution device, terminal, and program |
| JP2022030209A (en) * | 2020-08-06 | 2022-02-18 | 日本放送協会 | Metadata insertion device and program |
| JP7523279B2 (en) | 2020-08-06 | 2024-07-26 | 日本放送協会 | Metadata insertion device and program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5728736B2 (en) | Audio splitting at codec applicable frame size | |
| JP2014017741A (en) | Content transmission device, content reproduction device, content distribution system, control method for content transmission device, control method for content reproduction device, control program, and recording medium | |
| US8099476B2 (en) | Updatable real-time or near real-time streaming | |
| JP5296859B2 (en) | Real-time or near real-time streaming | |
| US8850054B2 (en) | Hypertext transfer protocol live streaming | |
| CN103190092B (en) | System and method for the synchronized playback of streaming digital content | |
| US8805963B2 (en) | Real-time or near real-time streaming | |
| CN106550245B (en) | Real-time or near real-time streaming with compressed playlists | |
| JP2018186524A (en) | Content transmitting apparatus and content reproducing apparatus | |
| US20140181243A1 (en) | Server-based content tracking apparatus and method | |
| CN104253999A (en) | Method and apparatus for transmitting content, method and apparatus for receiving content, method and apparatus for encoding content, method and apparatus for decoding content | |
| JP2013211784A (en) | Device and method for recording content data | |
| JP7290260B1 (en) | Servers, terminals and computer programs | |
| JPWO2014010444A1 (en) | Content transmission device, content reproduction device, content distribution system, content transmission device control method, content reproduction device control method, data structure, control program, and recording medium | |
| JP2013157820A (en) | Generation device, playback device, generation method, playback method, data structure, control program, and recording medium | |
| JPWO2014010445A1 (en) | Content transmission device, content reproduction device, content distribution system, content transmission device control method, content reproduction device control method, data structure, control program, and recording medium | |
| JP2013090295A (en) | Distribution device, distribution method, reproduction device, reproduction method, distribution system, distribution program, reproduction program, and recording medium | |
| JP4635531B2 (en) | Receiving device and information distribution system | |
| CN105187855A (en) | Video-on-demand system based on Hadoop and Red5 and method | |
| US11856242B1 (en) | Synchronization of content during live video stream | |
| JP6950386B2 (en) | Distribution device, playback device, distribution method, playback method, playback program and data structure | |
| JP2005191942A (en) | Streaming delivery method, streaming playback method, streaming delivery device, streaming playback device, and streaming delivery / playback system |