Nothing Special   »   [go: up one dir, main page]

JP2005244605A - Streaming content distribution control system, program and recording medium storing the same - Google Patents

Streaming content distribution control system, program and recording medium storing the same Download PDF

Info

Publication number
JP2005244605A
JP2005244605A JP2004051761A JP2004051761A JP2005244605A JP 2005244605 A JP2005244605 A JP 2005244605A JP 2004051761 A JP2004051761 A JP 2004051761A JP 2004051761 A JP2004051761 A JP 2004051761A JP 2005244605 A JP2005244605 A JP 2005244605A
Authority
JP
Japan
Prior art keywords
streaming content
user terminal
playback
content
playback position
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
Application number
JP2004051761A
Other languages
Japanese (ja)
Inventor
Yasuhiko Yoshimura
康彦 吉村
Masao Masugi
正男 馬杉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2004051761A priority Critical patent/JP2005244605A/en
Publication of JP2005244605A publication Critical patent/JP2005244605A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To synchronize a content reproduction position between user terminals when a streaming content (video, voice and the like) is distributed to a plurality of the user terminals. <P>SOLUTION: A system is provided with: an audience managing part 32 having a function for managing a user; a reproduction position estimating part 33 receiving and managing reproduction position information on the streaming content from the user terminal 10 and estimating the content reproduction position in the user terminal at every user terminal 1; a reproduction position managing part 34 calculating time deviation of the content reproduction position among a plurality of the user terminals 10 viewing and listening the same content by using information from the audience managing part 32 and the reproduction position estimating part 33; and a reproduction position control indicating part 36 indicating control of the content reproduction position in the respective user terminals 10 to the user terminals 10 by using information from the audience managing part 32 and the reproduction position managing part 34. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、を用いたネットワークを介して映像や音声などのストリーミングコンテンツを配信する技術に関し、特に、サーバクライアント型及びP2P(ピア・ツー・ピア)型のストリーミングコンテンツ配信を制御するために用いられ、各利用者端末でのストリーミングコンテンツの再生位置を管理、制御することにより、任意のストリーミングコンテンツに関して利用者間で同時に同じ再生位置で視聴することを保証するストリーミングコンテンツ配信制御システムに関する。   The present invention relates to a technology for distributing streaming content such as video and audio via a network using a server, and in particular, is used to control server client type and P2P (peer-to-peer) type streaming content distribution. The present invention also relates to a streaming content distribution control system that ensures that any streaming content is viewed at the same playback position among users at the same time by managing and controlling the streaming content playback position on each user terminal.

インターネットの普及に伴って、インターネットなどのインターネットプロトコル(IP;internet protocol)を用いるネットワークを介して映像や音声などのストリーミングコンテンツを各利用者の端末に配信するストリーミングコンテンツ配信が盛んに行われるようになっている。以下の説明において「視聴」には、音声を伴う映像を視聴することの他に、音声を伴わない映像を見ることや、音声のみを聴くことも含まれるものとする。   With the spread of the Internet, streaming content distribution that distributes streaming content such as video and audio to each user's terminal via a network using the Internet protocol (IP) such as the Internet is actively performed. It has become. In the following description, “viewing” includes not only viewing a video with sound but also viewing a video without sound or listening to only sound.

図7は、インターネット上でストリーミングコンテンツ配信サービスを提供する際の従来のシステム構成を示している。   FIG. 7 shows a conventional system configuration when a streaming content distribution service is provided on the Internet.

インターネット20に対して、利用者端末10−1,10−2が、例えば、ISP(インターネット・サービス・プロバイダ(Internet Service Provider))等を介して、もしくは直接、接続している。インターネット20は、ネットワーク接続機器であるルータ等を用いて複数のネットワークを相互接続することで構成されており、インターネットプロトコルを用いることによって、インターネット20に接続した各ノード間で通信を行うことが可能である。インターネット20に対しては、さらにウエブサーバ50が、直接、あるいはルータ装置、スイッチ装置等を介して間接的に接続している。同様に、ストリーミング配信を行うためのストリーミングサーバ40が、直接、あるいはルータ装置、スイッチ装置等を介して間接的に、インターネット20に接続している。図では単一のウエブサーバ90と単一のストリーミングサーバ40しか描かれていないが、実際には、ウエブサーバ、ストリーミングサーバとも、世界中に分散して配置されている。そして、各ストリーミングサーバにおけるストリーミングコンテンツは、リソースを一意に特定するための文字列であるURL(Uniform Resource Locator)によって識別される。ウエブサーバ50は、利用者に対して、各ストリーミングサーバが提供可能なコンテンツを示す番組表とそれらのコンテンツに対するリンクとを含むウエブページを生成して提供する。   User terminals 10-1 and 10-2 are connected to the Internet 20 via, for example, an ISP (Internet Service Provider) or the like. The Internet 20 is configured by interconnecting a plurality of networks using a router or the like that is a network connection device. By using the Internet protocol, it is possible to perform communication between nodes connected to the Internet 20. It is. Further, a web server 50 is connected to the Internet 20 directly or indirectly through a router device, a switch device or the like. Similarly, a streaming server 40 for performing streaming distribution is connected to the Internet 20 directly or indirectly through a router device, a switch device, or the like. Although only a single web server 90 and a single streaming server 40 are shown in the figure, in reality, both the web server and the streaming server are distributed throughout the world. The streaming content in each streaming server is identified by a URL (Uniform Resource Locator) that is a character string for uniquely identifying a resource. The web server 50 generates and provides a user with a web page including a program guide showing contents that can be provided by each streaming server and links to the contents.

このようなネットワーク構成を前提として、ストリーミング配信のための動作を説明する。以下の説明では、利用者端末10−1,10−2を区別する必要がない場合には、これらを利用者端末10で示すこととする。   The operation for streaming delivery will be described on the premise of such a network configuration. In the following description, when it is not necessary to distinguish between the user terminals 10-1 and 10-2, these are indicated by the user terminal 10.

まず利用者は、視聴したいストリーミングコンテンツのリソースを識別するためのURLを含んでいるメタファイルを、ウエブサーバ50などから取得することで、リソースを特定することが可能となる。利用者は、取得したURLを、利用者端末10上で動作するストリーミングコンテンツ再生アプリケーションを用いて指定することで、ストリーミングサーバ40に対し、ストリーミングコンテンツに対するリクエスト(要求)メッセージを送信する。リクエストメッセージの送信には、例えば、マルチメディアプレゼンテーション制御プロトコルであるRTSP(リアルタイムストリーミングプロトコル(Real Time Streaming Protocol))や、ハイパーテキストデータを転送するためのプロトコルであるHTTP(ハイパーテキストトランスファプロトコル(Hyper Text Transfer Protocol))が使用される。そしてこのリクエストメッセージは、インターネット20を経由して、該当する、すなわちそのストリーミングコンテンツを提供するストリーミングサーバ40に到達する。   First, a user can specify a resource by acquiring a metafile including a URL for identifying a resource of streaming content to be viewed from the web server 50 or the like. The user transmits the request (request) message for the streaming content to the streaming server 40 by designating the acquired URL using the streaming content playback application operating on the user terminal 10. For example, RTSP (Real Time Streaming Protocol), which is a multimedia presentation control protocol, or HTTP (Hyper Text Transfer Protocol (Hyper Text), which is a protocol for transferring hypertext data, is used for the transmission of a request message. Transfer Protocol)) is used. The request message reaches the corresponding streaming server 40 that provides the streaming content via the Internet 20.

ストリーミングサーバ40は、利用者からのリクエストメッセージに応じて利用者端末10との間で通信を行い、ストリーミング配信に利用する転送プロトコルや配信帯域の決定をするネゴシエーション処理を行い、実際にストリーミング配信を開始する。ストリーミング配信によるデータを受信すると、利用者端末10において、その利用者端末10上で動作するストリーミングコンテンツ再生アプリケーションは、予め設定された量のバッファリング処理を受信したデータに対して行った後、ストリーミングコンテンツの再生を開始する。ストリーミングコンテンツの再生開始後も利用者端末10とストリーミングサーバ40とはストリーミング配信状況、受信状況に関して通信を行い、ストリーミングサーバ40は、その通信で得た結果を再送制御や配信ビットレート制御に利用し、視聴品質の維持を行う。また利用者端末10においても、ストリーミングコンテンツ視聴中にネットワーク状況の悪化等でバッファリング容量が不足する場合には、ストリーミングコンテンツの再生を一時停止し、再度バッファリング容量が一定量を超えるまでバッファリング処理を行ってからそのストリーミングコンテンツを再生させることで、再生される映像の品質劣化を防いでいる。   The streaming server 40 communicates with the user terminal 10 in response to a request message from the user, performs a negotiation process for determining a transfer protocol and a distribution band used for the streaming distribution, and actually performs the streaming distribution. Start. When receiving data by streaming delivery, the streaming content playback application operating on the user terminal 10 performs streaming on the received data after performing a preset amount of buffering processing on the user terminal 10. Start playing content. Even after the reproduction of streaming content is started, the user terminal 10 and the streaming server 40 communicate with each other regarding the streaming distribution status and reception status, and the streaming server 40 uses the result obtained by the communication for retransmission control and distribution bit rate control. , Maintain viewing quality. In the user terminal 10, if the buffering capacity is insufficient due to the deterioration of the network condition while viewing the streaming content, the streaming of the streaming content is temporarily stopped and the buffering is performed until the buffering capacity exceeds a certain amount again. By reproducing the streaming content after processing, the quality of the reproduced video is prevented from being deteriorated.

ここで従来のストリーミング配信制御システムでは、上述のメタファイルを複数のストリーミングコンテンツや画像ファイルといった異なるメディアに関するプレゼンテーション記述が可能な言語を利用して作成する。そのような言語としては、例えば、SMIL(Synchronized Multimedia Integration Language)などがある。そして、そのメタファイル中に複数のストリーミングコンテンツ及びメディアの再生タイミングを記述し、利用者端末上のストリーミングコンテンツ再生アプリケーションにおいてそのタイミングにしたがって表示するストリーミングコンテンツ及びメディアを制御することで、異なるメディア間での同期が実現している。   Here, in the conventional streaming distribution control system, the above-described metafile is created using a language capable of describing presentations regarding different media such as a plurality of streaming contents and image files. An example of such a language is SMIL (Synchronized Multimedia Integration Language). Then, by describing the playback timing of a plurality of streaming contents and media in the metafile and controlling the streaming contents and media to be displayed according to the timing in the streaming content playback application on the user terminal, between different media Synchronization is realized.

しかしながら従来のストリーミング配信制御システムでは、ストリーミングコンテンツを視聴する際に、SMILなどの記述言語によって予め複数のコンテンツの再生タイミングを記述し、利用者端末上のストリーミングコンテンツ再生アプリケーションにおいてそのタイミングにしたがってコンテンツの表示などを制御することで異なるメディア間同期を実現しているが、複数の利用者間で考えた場合には、ネットワークの品質劣化等によるストリーミングコンテンツ再生アプリケーションの再バッファリング処理による映像の一時停止等により、個々の利用者では、再生されるコンテンツが期待される時間内に全て再生されるとは限らず、利用者間で同じ再生位置を保証することはできない。複数の利用者が同じストリーミングコンテンツを視聴しながら議論をするといったコミュニケーションを行うサービスを実現する上では、利用者間でストリーミングコンテンツの再生位置のずれが発生すると、議論の前提となる事項が利用者間で異なることとなって議論が正常には進行しないことになる。したがって、同一のストリーミングコンテンツを複数の利用者に配信する場合には、利用者間での同期再生制御を実現することが重要な課題となる。   However, in the conventional streaming distribution control system, when viewing the streaming content, a plurality of content playback timings are described in advance in a description language such as SMIL, and the streaming content playback application on the user terminal determines the content content according to the timing. Although synchronization between different media is realized by controlling the display etc., when multiple users think about it, video paused by rebuffering processing of streaming content playback application due to network quality degradation etc. As a result, it is not always possible for individual users to reproduce the content to be reproduced within the expected time, and the same reproduction position cannot be guaranteed between users. In realizing a service that allows multiple users to discuss while viewing the same streaming content, if the streaming content playback position shifts between users, the premise of the discussion is the user The discussion will not proceed normally due to differences between the two. Therefore, when distributing the same streaming content to a plurality of users, it is an important issue to realize synchronized playback control between users.

本発明の目的は、ストリーミングコンテンツ配信において各利用者での視聴コンテンツの再生位置を動的に管理、制御し、利用者間でのストリーミングコンテンツ同期再生制御を実現することができるストリーミングコンテンツ配信制御システムを提供することにある。具体的には本発明の目的は、利用者端末から定期的に報告される視聴コンテンツや再生位置に関する情報を用いて、任意の時間における再生位置を推定し、同じコンテンツを視聴している利用者端末間でのコンテンツ再生位置の差(例えば視聴シーンのずれ)を管理し、同期をとるために動的に制御することができるストリーミングコンテンツ配信制御システムを提供することにある。   An object of the present invention is to provide a streaming content distribution control system capable of dynamically managing and controlling the reproduction position of viewing content for each user in streaming content distribution and realizing streaming content synchronous reproduction control between users. Is to provide. Specifically, an object of the present invention is to estimate a playback position at an arbitrary time using information regarding viewing content and playback position periodically reported from a user terminal, and a user viewing the same content It is an object of the present invention to provide a streaming content distribution control system capable of managing a difference in content reproduction position (for example, a viewing scene shift) between terminals and dynamically controlling the synchronization.

本発明によるストリーミングコンテンツ配信制御システムは、ネットワークを介した利用者端末へのストリーミングコンテンツ配信を制御するストリーミングコンテンツ配信制御システムであって、同一のストリーミングコンテンツを視聴する複数の利用者を管理する視聴者管理部と、各利用者端末からその利用者端末におけるストリーミングコンテンツの再生位置情報を受信して管理し、各利用者端末ごとにその利用者端末におけるコンテンツ再生位置を推定する再生位置推定部と、視聴者管理部及び再生位置推定部からの情報を用いて、同一のストリーミングコンテンツを視聴中の複数の利用者端末間でのコンテンツ再生位置の時間的なずれを算出し、時系列で管理する再生位置管理部と、視聴者管理部及び再生位置管理部からの情報を用いて、同一のストリーミングコンテンツを視聴をしようとするもしくは視聴している少なくとも1台以上の利用者端末に対し、それぞれの利用者端末でのコンテンツ再生位置の制御を指示する再生位置制御指示部と、を有する。   A streaming content distribution control system according to the present invention is a streaming content distribution control system that controls streaming content distribution to a user terminal via a network, and that manages a plurality of users who view the same streaming content. A management unit, and a reproduction position estimation unit that receives and manages the reproduction position information of the streaming content in the user terminal from each user terminal, and estimates the content reproduction position in the user terminal for each user terminal; Using the information from the viewer management unit and the playback position estimation unit, a time shift of content playback positions between a plurality of user terminals viewing the same streaming content is calculated, and playback is managed in time series Information from the location manager, viewer manager and playback location manager A playback position control instruction unit that instructs control of the content playback position at each user terminal to at least one or more user terminals attempting to view or viewing the same streaming content; Have

このストリーミングコンテンツ配信制御システムでは、ネットワークに接続する配信管理サーバを設け、視聴者管理部、再生位置推定部、再生位置管理部及び再生位置制御指示部を配信管理サーバ内に設けることが好ましい。また、配信管理サーバに、さらに、視聴者管理部及び再生位置管理部からの情報を用いて、少なくとも1台以上の利用者端末に対し、利用者端末間でのコンテンツ再生位置のずれを通知する再生位置通知部を備えることができる。利用者端末には、ストリーミングコンテンツを再生するストリーミングコンテンツ再生手段と、再生されるストリーミングコンテンツの再生位置を表す再生位置情報とストリーミングコンテンツ再生手段の状態を表す情報と時刻を表す情報とのうち少なくとも一つ以上を定期的に再生位置推定部に報告する再生位置測定部と、再生位置制御指示部からの指示にしたがい、ストリーミングコンテンツ再生手段でのコンテンツ再生位置を制御する再生位置制御部と、を備えることが好ましい。   In this streaming content distribution control system, it is preferable that a distribution management server connected to the network is provided, and a viewer management unit, a reproduction position estimation unit, a reproduction position management unit, and a reproduction position control instruction unit are provided in the distribution management server. In addition, the distribution management server is further notified to the at least one user terminal of the deviation of the content reproduction position between the user terminals by using information from the viewer management unit and the reproduction position management unit. A reproduction position notification unit can be provided. The user terminal includes at least one of streaming content reproduction means for reproducing the streaming content, reproduction position information indicating the reproduction position of the reproduced streaming content, information indicating the state of the streaming content reproduction means, and information indicating the time. A reproduction position measurement unit that periodically reports one or more to the reproduction position estimation unit, and a reproduction position control unit that controls the content reproduction position in the streaming content reproduction unit according to an instruction from the reproduction position control instruction unit It is preferable.

本発明では、ストリーミングコンテンツ配信において複数の利用者が同じコンテンツを同期して再生することが困難である、という課題に関して、利用者端末上で動作するストリーミングコンテンツ再生アプリケーション(ストリーミングコンテンツ再生手段)の状態やコンテンツ再生位置の推移を複数回取得し、管理することで、任意の時刻における利用者端末間のコンテンツ再生位置のずれを推測し、制御することができる。これにより、複数の利用者端末間でストリーミングコンテンツの同期再生を実現する。特に、上述したストリーミングコンテンツ配信制御システムでは、ストリーミングコンテンツを視聴する各利用者端末において再生位置測定部が定期的にコンテンツ再生位置の推移を測定して配信管理サーバに報告することで、配信管理サーバがその利用者端末の特定、及び同じコンテンツを視聴している複数の利用者の管理を行う。また、各利用者端末からの定期的な報告を時系列で管理することで、任意の時刻におけるコンテンツ再生位置の推測が可能となり、その推測を利用して任意の利用者端末のコンテンツ再生位置を制御することで、複数の利用者端末間でのストリーミングコンテンツの同時再生が可能となる。   In the present invention, regarding the problem that it is difficult for a plurality of users to reproduce the same content in synchronization in streaming content distribution, the state of the streaming content reproduction application (streaming content reproduction means) operating on the user terminal And by acquiring and managing the transition of the content reproduction position a plurality of times, it is possible to estimate and control the deviation of the content reproduction position between user terminals at an arbitrary time. This realizes synchronized playback of streaming content among a plurality of user terminals. In particular, in the above-described streaming content distribution control system, the reproduction position measurement unit periodically measures the transition of the content reproduction position and reports to the distribution management server at each user terminal that views the streaming content, so that the distribution management server Identifies the user terminal and manages a plurality of users viewing the same content. In addition, by managing the periodic reports from each user terminal in time series, it is possible to estimate the content playback position at an arbitrary time, and the content playback position of an arbitrary user terminal can be determined using the estimation. By controlling, it is possible to simultaneously play streaming content between a plurality of user terminals.

本発明では、視聴者管理部は、利用者端末のIPアドレス、利用者端末名、HTTPのクッキー情報、及びストリーミングコンテンツ再生手段の識別IDのうちの一つ以上からなる利用者識別情報と、利用者が取得したメタファイル、利用者端末で視聴されているストリーミングコンテンツ、視聴開始時刻、及び利用者端末がアクセスしているウエブページのURLのうちの一つ以上の情報からなる識別子とを用いて、利用者端末及び視聴中のストリーミングコンテンツを識別し、同一のストリーミングコンテンツを視聴中の利用者端末を同一グループとして識別し管理するようにすることができる。このように構成することにおり、各利用者端末を視聴するストリーミングコンテンツごとや視聴する時間ごと等、様々な方針によるグループ分けを実現することを可能となる。   In the present invention, the viewer management unit includes user identification information including one or more of an IP address of a user terminal, a user terminal name, HTTP cookie information, and an identification ID of a streaming content reproduction means, Using an identifier consisting of one or more information of a metafile acquired by the user, streaming content viewed on the user terminal, viewing start time, and URL of the web page accessed by the user terminal The user terminal and the streaming content being viewed can be identified, and the user terminals viewing the same streaming content can be identified and managed as the same group. With such a configuration, it becomes possible to realize grouping according to various policies such as for each streaming content for viewing each user terminal and for each viewing time.

本発明において、再生位置情報としては、利用者端末上で再生されるストリーミングコンテンツのコンテンツ再生位置と、ストリーミング視聴要求時刻からの経過時刻とコンテンツ再生位置の差を示す再生遅延と、のうち少なくとも一つ以上を用いることができる。本発明では、各利用者端末上で動作する再生位置測定部において、定期的にストリーミングコンテンツ再生手段のコンテンツ再生位置を取得し、その推移を測定、もしくは利用者端末における時刻の推移と比較することで、ストリーミングコンテンツ再生手段での再生状況を時系列で把握することができる。そしてこのような再生位置情報を再生位置推定部に報告することで、複数の利用者端末における再生状況の把握が実時間で可能となる。なお、コンテンツ再生位置の収集間隔を短くすることで、再生位置推定の精度や実時間性を向上させることが可能であるが、報告間隔に依存して処理負荷も高くなり、スケーラビリティに影響する。そこで、再生位置測定部でコンテンツ再生位置を取得する際にストリーミングコンテンツ再生手段の状態を同時に取得し、報告し、再生位置推定部における任意の時間でのコンテンツ再生位置の推定に利用することで、処理負荷を上げることなく推定精度を向上することが可能となる。   In the present invention, the playback position information includes at least one of a content playback position of streaming content played on the user terminal, and a playback delay indicating a difference between the elapsed time from the streaming viewing request time and the content playback position. More than one can be used. In the present invention, in the playback position measurement unit operating on each user terminal, the content playback position of the streaming content playback means is periodically acquired and the transition is measured or compared with the transition of time in the user terminal. Thus, the playback status of the streaming content playback means can be grasped in time series. Then, by reporting such playback position information to the playback position estimation unit, it is possible to grasp the playback status in a plurality of user terminals in real time. Although it is possible to improve the accuracy and real-time performance of reproduction position estimation by shortening the collection interval of content reproduction positions, the processing load increases depending on the reporting interval, which affects scalability. Therefore, when the content playback position is acquired by the playback position measurement unit, the state of the streaming content playback unit is simultaneously acquired and reported, and used for estimating the content playback position at an arbitrary time in the playback position estimation unit, It is possible to improve the estimation accuracy without increasing the processing load.

本発明では、各利用者端末から定期的に報告される再生位置情報を収集、管理することで、任意の時刻におけるコンテンツ再生位置を推定するが可能である。過去の再生位置情報の推移を把握することでその傾向から任意の時刻におけるコンテンツ再生位置を推定することが可能となり、収集回数を増やすのではなく再生アプリケーションの状態を考慮することで、再生位置管理の負荷を減少させ、より誤差の少ないコンテンツ再生位置の推定が可能となる。また、任意の時刻での推定を可能とすることで、利用者端末ごとにコンテンツ再生位置の報告間隔が異なっている場合においても、任意の時刻でのコンテンツ再生位置の利用者間のずれを算出することが可能となる。   In the present invention, it is possible to estimate the content playback position at an arbitrary time by collecting and managing the playback position information periodically reported from each user terminal. By grasping the transition of past playback position information, it is possible to estimate the content playback position at an arbitrary time from the tendency, and playback position management by considering the state of the playback application rather than increasing the number of collections It is possible to estimate the content reproduction position with less error. In addition, by enabling estimation at an arbitrary time, even when the content playback position reporting interval differs for each user terminal, the deviation between users at the content playback position at an arbitrary time is calculated. It becomes possible to do.

本発明では、視聴者情報と各利用者端末の再生状況とを実時間で管理することで、同一のストリーミングコンテンツを視聴している複数の利用者端末間でのストリーミングコンテンツの再生位置のずれを検出することが可能である。視聴者管理部の管理情報から、同一コンテンツを視聴している複数の利用者端末を特定し、利用者端末に関して定期的に現時刻におけるコンテンツ再生位置を再生位置推定部から取得し、比較することで、利用者端末間のコンテンツ再生位置のずれの推移を把握することを可能とする。   In the present invention, by managing the viewer information and the playback status of each user terminal in real time, the streaming content playback position shift between a plurality of user terminals viewing the same streaming content can be reduced. It is possible to detect. Identifying a plurality of user terminals viewing the same content from the management information of the viewer management unit, and periodically obtaining and comparing the content playback position at the current time from the playback position estimation unit for the user terminal Thus, it is possible to grasp the transition of the deviation of the content reproduction position between the user terminals.

本発明では、利用者端末間のコンテンツ再生位置のずれを修正し、同期再生を保証するために、例えば、視聴開始時制御あるいは視聴開始後制御の制御手法を選択することができ、これらの制御手法に基づいて利用者端末に通知することができる。   In the present invention, for example, a control method of control at the start of viewing or control after start of viewing can be selected in order to correct the deviation of the content playback position between the user terminals and ensure synchronized playback. The user terminal can be notified based on the technique.

視聴開始時制御は、同一のストリーミングコンテンツについて複数の利用者端末間で視聴開始時刻が揃うようにするものであり、この制御では、視聴開始時のネゴシエーション処理やバッファリング処理に必要な個々の利用者端末の接続環境やアプリケーション設定に依存するコンテンツ再生位置のずれを補正する。具体的には、各利用者端末においてストリーミングコンテンツ再生手段の状態を定期的に取得することで、ストリーミングコンテンツ視聴開始処理を把握し、再生開始を可能な状態になった時点でストリーミングコンテンツ再生手段を一時停止させ、その状態を再生位置推定部経由で再生位置制御指示部に通知する。再生位置制御指示部、同一グループ内の全ての利用者端末が再生開始可能状態になる、もしくは最初にある利用者が再生開始可能状態になってから一定の時間が経過した後、全ての利用者端末に再生開始指示を通知する。このことによって、複数の利用者端末間での同時再生開始が可能となる。   Viewing start control is to ensure that the same streaming content has the same viewing start time among multiple user terminals. In this control, each use required for negotiation processing and buffering processing at the start of viewing is performed. The deviation of the content reproduction position depending on the connection environment of the user terminal and application settings is corrected. Specifically, by periodically acquiring the status of the streaming content playback means in each user terminal, the streaming content viewing start processing is grasped, and when the playback start is enabled, the streaming content playback means is set. The state is paused and the state is notified to the reproduction position control instruction unit via the reproduction position estimation unit. Playback position control instruction unit, all users in the same group can start playback, or all users after a certain time has passed since the first user started playback Notify the terminal of playback start instruction. As a result, simultaneous playback between a plurality of user terminals can be started.

視聴開始後制御は、コンテンツの視聴開始後に利用者端末間で再生位置のずれが生じたときに、このずれを解消しようとするものであり、この制御では、視聴開始後の個々の利用者端末におけるネットワーク状況の変化や接続環境に依存したコンテンツ再生位置のずれを動的に補正することを可能とする。具体的には、利用者端末間の最大コンテンツ再生位置ずれが閾値を越えることを契機として、あるいは定期的に、コンテンツ再生位置の制御を行うことができ、その場合には、再生位置管理部の情報を定期的に監視することで、再生位置ずれを把握することが可能である。利用者からの要求に応じて制御を行う場合には、再生位置管理部での同一グループ内の再生位置情報を再生位置通知部経由で利用者に通知し、利用者が再生位置のずれを判断して制御要求を行えばよい。各利用者端末のコンテンツ再生位置の制御に関しては、基準となる利用者端末を選出し、基準利用者端末よりコンテンツ再生位置が進んでいる利用者端末については、先行している秒数分ストリーミングコンテンツ再生を一時停止する。またコンテンツ再生位置が遅れている利用者端末に関しては、ストリーミングコンテンツの再生が遅れている分だけ早送りする、もしくは、指定されたコンテンツ再生位置から再生をするためにストリーミングサーバに再接続する。このようにすることによって、複数の利用者端末間での同時再生を可能とする。ストリーミングサーバに再接続する際には、再生位置推定部が保持しているその利用者端末のサーバ接続時に要した時間を接続時間として利用することで、再接続に必要な時間を推定することができ、コンテンツ再生位置の制御精度の向上が可能となる。   The control after the start of viewing is intended to eliminate the shift when the playback position shifts between the user terminals after the start of viewing the content. In this control, each user terminal after the start of viewing is controlled. It is possible to dynamically correct the shift of the content playback position depending on the change of the network status and the connection environment. Specifically, the content playback position can be controlled when the maximum content playback position deviation between user terminals exceeds a threshold or periodically, in which case the playback position management unit By periodically monitoring the information, it is possible to grasp the reproduction position deviation. When control is performed in response to a request from the user, the playback position information in the same group in the playback position management unit is notified to the user via the playback position notification unit, and the user determines the deviation of the playback position. Then, the control request may be made. For the control of the content playback position of each user terminal, a reference user terminal is selected, and for the user terminal whose content playback position is advanced from the reference user terminal, the streaming content for the preceding seconds Pause playback. In addition, for a user terminal whose content playback position is delayed, the user terminal is fast-forwarded as much as the playback of the streaming content is delayed, or reconnected to the streaming server for playback from the designated content playback position. In this way, simultaneous playback between a plurality of user terminals is possible. When reconnecting to a streaming server, it is possible to estimate the time required for reconnection by using the time required for connecting the user terminal held by the playback position estimation unit as the connection time. Thus, it is possible to improve the control accuracy of the content playback position.

本発明を利用することで、例えばIP網(インターネットなどのIPを用いるネットワーク)において、ストリーミングコンテンツを配信するサーバの構成やストリーミング配信に利用されるマルチメディア制御プロトコル及び転送プロトコル、各利用者端末のストリーミングコンテンツ再生アプリケーションの違いに依存せずに、各利用者のコンテンツ再生位置を推測、管理することで利用者間の任意の時間におけるコンテンツ再生位置のずれを算出することが可能になり、利用者からの要求もしくは自動的に、再生位置に関して利用者端末間で同期を取ることが可能となる。したがって本発明によれば、IP網などを経由したストリーミングコンテンツ配信サービスにおいて、ストリーミング配信に関わるプロトコルに依存することなく、利用者端末上のコンテンツ再生位置を実時間で推測してコンテンツ再生位置を制御することで、同一コンテンツを視聴する利用者間での同時再生制御を行うことができる。したがって本発明は、ストリーミングコンテンツを視聴しながらビデオチャットを行うコミュニケーションサービスのような、利用者間での再生位置のずれが与える影響が大きくユーザ間同期が重要なサービスにおける制御技術としての適用などに、期待できる。   By using the present invention, for example, in an IP network (a network using IP such as the Internet), a configuration of a server for distributing streaming content, a multimedia control protocol and a transfer protocol used for streaming distribution, and each user terminal Regardless of the difference in streaming content playback application, it is possible to calculate the deviation of content playback position at any time between users by estimating and managing the content playback position of each user. It is possible to synchronize between the user terminals with respect to the playback position or automatically from the request. Therefore, according to the present invention, in a streaming content distribution service via an IP network or the like, the content reproduction position on the user terminal is estimated and controlled in real time without depending on a protocol related to streaming distribution. By doing so, it is possible to perform simultaneous playback control between users who view the same content. Therefore, the present invention can be applied as a control technique in a service in which synchronization between users is important, such as a communication service in which a video chat is performed while viewing streaming content, and the synchronization between users is important. I can expect.

次に、本発明の好ましい実施の形態について、図面を参照して説明する。   Next, a preferred embodiment of the present invention will be described with reference to the drawings.

図1は、本発明の第1の実施の形態のストリーミングコンテンツ配信制御システムの構成を示している。   FIG. 1 shows a configuration of a streaming content distribution control system according to the first embodiment of this invention.

このストリーミングコンテンツ配信制御システムにおいては、図7に示したものと同様に、インターネット20に対して利用者端末10−1,10−2が接続するとともに、ストリーミングサーバ40がインターネット20に接続している。インターネット20は、IP(インターネットプロトコル)を用いて1または複数のネットワークを相互接続することにより構成されている。ストリーミングサーバ40としては、図7で示した従来のシステムで用いられているものと同様のものを使用することができる。さらに本実施形態のストリーミングコンテンツ配信制御システムでは、ストリーミングコンテンツの視聴者を管理するとともに各利用者端末におけるストリーミングコンテンツの再生位置を管理し、再生位置制御を実施するための配信管理サーバ30が、直接、あるいはルータ装置やスイッチ装置を用いて間接的にインターネット20に接続されている。配信管理サーバ30は、図7に示した従来の配信制御システムにおける番組表用のウエブサーバとしての機能も有しており、各ストリーミングコンテンツの所在(どのストリーミングサーバに格納されているか)を把握するとともに、該当するメタファイルを保持している。配信管理サーバ30には、同一ストリーミングコンテンツを視聴する任意のグループごとに視聴開始時刻とその視聴ストリーミングコンテンツとを記述したウエブページが存在する。   In this streaming content distribution control system, user terminals 10-1 and 10-2 are connected to the Internet 20 and a streaming server 40 is connected to the Internet 20, as shown in FIG. . The Internet 20 is configured by interconnecting one or more networks using IP (Internet Protocol). As the streaming server 40, the same server as that used in the conventional system shown in FIG. 7 can be used. Furthermore, in the streaming content distribution control system of the present embodiment, the distribution management server 30 for managing the streaming content viewer and managing the reproduction position of the streaming content at each user terminal and performing the reproduction position control is directly Alternatively, it is indirectly connected to the Internet 20 using a router device or a switch device. The distribution management server 30 also has a function as a web server for the program guide in the conventional distribution control system shown in FIG. 7, and grasps where each streaming content is stored (which streaming server is stored). In addition, the corresponding metafile is held. The distribution management server 30 has a web page describing the viewing start time and the viewing streaming content for each arbitrary group viewing the same streaming content.

以下、本実施形態における利用者端末10及び配信管理サーバ30の詳細について説明する。   Hereinafter, details of the user terminal 10 and the distribution management server 30 in the present embodiment will be described.

利用者端末10は、図2に示すように、一般的には、パーソナルコンピュータなどのコンピュータによって構成されるのであり、このコンピュータとしての利用者端末10を動作させるための基層のソフトウエアであるオペレーティングシステム(OS)11と、オペレーティングシステム11上で動作し、インターネット20を介してストリーミングサーバ40から受信したストリーミングコンテンツを再生し、再生された音声や映像を利用者端末10に付随するスピーカ(不図示)や表示装置からそれぞれ出力するストリーミングコンテンツ再生アプリケーション12と、オペレーションシステム11上で動作する再生位置測定部13及び再生位置制御部14と、を備えている。   As shown in FIG. 2, the user terminal 10 is generally constituted by a computer such as a personal computer, and an operating system which is a base layer software for operating the user terminal 10 as the computer. A system (OS) 11, which operates on the operating system 11, plays streaming content received from the streaming server 40 via the Internet 20, and plays back reproduced audio and video with a speaker (not shown) attached to the user terminal 10. ) And a streaming content playback application 12 that is output from each display device, and a playback position measurement unit 13 and a playback position control unit 14 that operate on the operation system 11.

再生位置測定部13は、この利用者端末10におけるストリーミングコンテンツの再生位置等に関する情報を定期的に配信管理サーバ30に報告するものであって、具体的には、その利用者端末10上で再生されているストリーミングコンテンツの再生フレーム番号を示すコンテンツ再生位置に関する情報と、コンテンツの再生中や一時停止、バッファリング中といったストリーミングコンテンツ再生アプリケーションの状態に関する情報と、それらの情報を取得した時刻を表す情報のうち少なくとも一つ以上を、定期的に、配信管理サーバ30に報告する機能を有する。   The reproduction position measurement unit 13 periodically reports information related to the reproduction position of streaming content on the user terminal 10 to the distribution management server 30. Specifically, the reproduction position measurement unit 13 reproduces information on the user terminal 10. Information related to the content playback position indicating the playback frame number of the streaming content being streamed, information related to the status of the streaming content playback application such as during playback, pause, and buffering of the content, and information indicating the time when the information was acquired A function to periodically report to the distribution management server 30 at least one of them.

再生位置制御部14は、配信管理サーバ30からの指示に基づき、ストリーミングコンテンツ再生アプリケーション12におけるコンテンツ再生位置を制御する機能を有する。   The playback position control unit 14 has a function of controlling the content playback position in the streaming content playback application 12 based on an instruction from the distribution management server 30.

配信管理サーバ30は、図3に示すように、一般的には、サーバ用コンピュータなどのコンピュータによって構成されるものであり、このコンピュータとしての配信管理サーバ30を動作させるための基層のソフトウエアであるオペレーティングシステム(OS)31と、オペレーティングシステム11上で動作する視聴者管理部32、再生位置推定部33、再生位置管理部34、再生位置通知部35及び再生位置制御指示部36を備えている。   As shown in FIG. 3, the distribution management server 30 is generally constituted by a computer such as a server computer, and is a base layer software for operating the distribution management server 30 as a computer. An operating system (OS) 31, a viewer management unit 32 that operates on the operating system 11, a playback position estimation unit 33, a playback position management unit 34, a playback position notification unit 35, and a playback position control instruction unit 36 are provided. .

視聴者管理部32は、同一コンテンツを視聴する複数の利用者を管理する機能を有するものである。本実施形態では、視聴者管理には、利用者端末10のIPアドレスと利用者がアクセスしているウエブページのURLを識別子として用いている。なお、視聴者管理にの形態はこれに限られるものではなく、視聴者管理部32は、利用者端末10のIPアドレス、利用者端末名、HTTPによる情報の送受信に付随するクッキー(cockie)情報、ストリーミングコンテンツ再生アプリケーション12の識別IDの一つ以上の利用者識別情報と、利用者が取得したメタファイル、視聴しているストリーミングコンテンツ、視聴開始時刻、利用者がアクセスしているウエブページのURLの一つ以上の情報から構成される識別子と、を用いて利用者及び視聴中コンテンツを判断し、同一のストリーミングコンテンツを視聴中の複数の利用者を同一グループとして識別し、管理することができる。   The viewer management unit 32 has a function of managing a plurality of users who view the same content. In this embodiment, the viewer management uses the IP address of the user terminal 10 and the URL of the web page accessed by the user as identifiers. Note that the form of the viewer management is not limited to this, and the viewer management unit 32 uses the IP address of the user terminal 10, the user terminal name, and cookie (cockie) information associated with the transmission / reception of information by HTTP. , One or more user identification information of the identification ID of the streaming content playback application 12, the metafile acquired by the user, the streaming content being viewed, the viewing start time, and the URL of the web page being accessed by the user It is possible to determine the user and the content being viewed using the identifier composed of one or more pieces of information, and to identify and manage a plurality of users who are viewing the same streaming content as the same group .

再生位置推定部33は、個々の利用者端末10からのコンテンツ再生位置を示す情報を、事前に設計した間隔で受信して管理し、それに基づいて、各利用者端末10における任意の時刻でのコンテンツ再生位置を推定する機能を有する。なお、再生位置推定部33は、利用者端末10の再生位置測定部13から定期的に報告される再生位置情報を利用者端末ごとに時系列で管理し、再生位置管理部34からの要求にしたがい、任意の利用者端末の任意の時刻におけるコンテンツ再生位置を、過去の再生位置の推移、もしくはその任意の時刻に最も近い時刻に報告されたその利用者端末におけるストリーミングコンテンツ再生アプリケーションの状態を考慮して算出し、再生位置管理部34に報告する機能を有していてもよい。   The reproduction position estimation unit 33 receives and manages information indicating the content reproduction position from each user terminal 10 at an interval designed in advance, and based on the information, the reproduction position estimation unit 33 at any time at each user terminal 10 It has a function of estimating the content playback position. The reproduction position estimation unit 33 manages reproduction position information periodically reported from the reproduction position measurement unit 13 of the user terminal 10 for each user terminal in time series, and responds to a request from the reproduction position management unit 34. Therefore, the content playback position at any time on any user terminal is taken into account the transition of the past playback position, or the status of the streaming content playback application on that user terminal reported at the time closest to that arbitrary time. It may have a function of calculating and reporting to the reproduction position management unit 34.

再生位置管理部34は、視聴者管理部32及び再生位置推定部33からの情報を用いて、同一のストリーミングコンテンツを視聴中の複数の利用者端末間のコンテンツ再生位置の時間的なずれを算出し、時系列で管理する機能を有する。なお、再生位置管理部34は、視聴者管理部32から取得した視聴者情報にしたがい、定期的に再生位置推定部33から取得する各利用者端末の現在のストリーミングコンテンツの再生位置から、任意の時刻における利用者端末間の再生位置の時間的なずれの分布を算出し、再生位置の時間的なずれの推移を同一グループごとに時系列で管理する機能を有していてもよい。   The playback position management unit 34 uses the information from the viewer management unit 32 and the playback position estimation unit 33 to calculate a temporal shift in content playback position among a plurality of user terminals that are viewing the same streaming content. And has a function of managing in time series. Note that the playback position management unit 34 selects an arbitrary from the current streaming content playback position of each user terminal that is periodically acquired from the playback position estimation unit 33 according to the viewer information acquired from the viewer management unit 32. It may have a function of calculating the distribution of the time lag of the reproduction position between the user terminals at the time and managing the change of the time lag of the reproduction position in time series for the same group.

再生位置通知部35は、視聴者管理部32及び再生位置管理部34からの情報を用いて、同一のストリーミングコンテンツを視聴するもしくは視聴している少なくとも1台以上の利用者端末に対して、定期的に、それらの利用者端末間のコンテンツ再生位置のずれを通知する機能を有する。後述するように利用者端末間での同期制御として視聴開始時制御のみを行う場合には、再生位置通知部35を設けなくてもよい。   The playback position notifying unit 35 uses information from the viewer management unit 32 and the playback position management unit 34 to periodically view at least one user terminal that is watching or watching the same streaming content. In particular, it has a function of notifying the deviation of the content reproduction position between these user terminals. As will be described later, when only the viewing start control is performed as the synchronization control between the user terminals, the reproduction position notification unit 35 may not be provided.

再生位置制御指示部36は、再生位置管理部34及び再生位置通知部35からの情報を用いて、同一のストリーミングコンテンツを視聴する複数の利用者端末におけるそれらのストリーミングコンテンツ再生に関して、全利用者端末におけるコンテンツ再生位置制御を指示する機能を有する。再生位置制御指示部36がコンテンツ再生位置制御を指示するタイミングは、コンテンツの視聴開始時及び/またはコンテンツの視聴中の1以上のタイミングである。以下の説明において、コンテンツの視聴開始時に利用者端末間で同期制御を行うことを視聴開始時制御と呼び、コンテンツの視聴中の1以上のタイミングにおいて利用者端末間で同期制御を行うことを視聴開始後制御と呼ぶ。   The playback position control instructing unit 36 uses the information from the playback position management unit 34 and the playback position notification unit 35 to relate all the streaming content playback in a plurality of user terminals viewing the same streaming content. Has a function of instructing content playback position control. The timing at which the playback position control instruction unit 36 instructs content playback position control is one or more timings at the start of viewing the content and / or during the viewing of the content. In the following description, performing synchronization control between user terminals at the start of content viewing is referred to as viewing start control, and performing synchronization control between user terminals at one or more timings during content viewing. This is called post-start control.

なお、この配信管理サーバ30は、再生位置情報として、利用者端末10上のストリーミングコンテンツ再生アプリケーション12が示すストリーミングコンテンツの再生位置に関する情報とを用いるともに、そのストリーミングコンテンツ再生アプリケーション12の状態(コンテンツの再生中であるか、再生を一時停止しているか、あるいはコンテンツのバッファリング中か)、及びその利用者端末10のオペレーティングシステム12の時刻情報とを再生位置情報とともに受信する。   The distribution management server 30 uses information regarding the playback position of the streaming content indicated by the streaming content playback application 12 on the user terminal 10 as the playback position information, and the status of the streaming content playback application 12 (contents content). Whether playback is being performed, playback is paused, or content is being buffered) and time information of the operating system 12 of the user terminal 10 is received together with the playback position information.

次に、本実施形態におけるストリーミングコンテンツ配信制御システムの動作を説明する。ここでは、利用者端末10間での同期制御に関し、上述した視聴開始時制御のみを用いる場合を説明する。   Next, the operation of the streaming content distribution control system in this embodiment will be described. Here, regarding the synchronous control between the user terminals 10, a case where only the above-described viewing start control is used will be described.

利用者端末10上では、図4に示したフローチャートにしたがって処理が進行する。図4は、利用者端末10におけるストリーミングコンテンツを再生するまでの動作を示している。   On the user terminal 10, processing proceeds according to the flowchart shown in FIG. FIG. 4 shows operations until the streaming content is played back on the user terminal 10.

一般的に、ストリーミングコンテンツ配信サービスによりコンテンツの配信を受けようとする場合、利用者は、利用者端末10を介し、各ストリーミングコンテンツへのメタファイルへのリンクを含むウエブページを提供するサーバに接続し、そのサーバから、実際のストリーミングコンテンツの所在を知り、メタファイルを取得することになる。このようなウエブページの代表的なものとして、番組表やリンク集などが挙げられる。本実施形態の場合、ここでいうサーバには、配信管理サーバ30が該当する。   Generally, when receiving content distribution by a streaming content distribution service, a user connects to a server that provides a web page including a link to a metafile to each streaming content via the user terminal 10. Then, the location of the actual streaming content is known from the server, and the metafile is acquired. Typical examples of such web pages include program guides and links. In the case of this embodiment, the distribution management server 30 corresponds to the server here.

利用者は、メタファイルを取得することにより、利用者端末10上で対応するストリーミングコンテンツを再生するためのストリーミングコンテンツ再生アプリケーション12を選択し、メタファイルをそのアプリケーション12に引数として渡し、そのアプリケーション12を起動する。起動されたストリーミングコンテンツ再生アプリケーション12は、引数として渡されたメタファイルの記述にしたがい、インターネット20を介して、ストリーミングサーバ40に対し、ストリーミングコンテンツ配信の要求を行う。この際、利用者端末10とストリーミングサーバ40との間でコンテンツ配信に利用する転送プロトコルやコンテンツの配信ビットレートの選択といったネゴシエーション処理を行い、その後、ストリーミングサーバ40からストリーミングコンテンツの配信が開始される。利用者端末10のストリーミングコンテンツ再生アプリケーション12は、予め設定されているバッファ容量に基き、配信されたコンテンツをバッファリングし、その後、利用者端末10上でコンテンツの再生を開始する。本実施形態のストリーミング配信制御システムでは、このような一般的なストリーミング配信の処理の流れにおいて、利用者端末10を介し、利用者が番組表となるウエブページの要求を配信管理サーバ30に対して行うことによって、コンテンツのストリーミング配信の処理が開始される。   By acquiring the metafile, the user selects a streaming content playback application 12 for playing the corresponding streaming content on the user terminal 10, passes the metafile to the application 12 as an argument, and the application 12 Start up. The started streaming content playback application 12 requests streaming content delivery to the streaming server 40 via the Internet 20 in accordance with the description of the metafile passed as an argument. At this time, negotiation processing such as selection of a transfer protocol used for content distribution and a content distribution bit rate is performed between the user terminal 10 and the streaming server 40, and then distribution of streaming content is started from the streaming server 40. . The streaming content playback application 12 of the user terminal 10 buffers the distributed content based on a preset buffer capacity, and then starts playback of the content on the user terminal 10. In the streaming delivery control system of this embodiment, in such a general streaming delivery process flow, the user sends a request for a web page to be a program guide to the delivery management server 30 via the user terminal 10. By doing so, the process of streaming distribution of content is started.

具体的には、配信管理サーバ30では、ストリーミングコンテンツを同時に視聴する任意のグループごとの番組表を準備して公開している。そのようなグループの番組表に対して、ステップ1001において利用者端末10からアクセスされると、配信管理サーバ30において、その視聴者管理部32は、番組表のURLと要求元の利用者端末10のIPアドレスから、利用者端末10とその利用者端末10が参加するグループとを判断し、そのグループが再生を開始する準備をしているということ、すなわちそのグループがアクティブであることを再生位置管理部34に通知する。   Specifically, the distribution management server 30 prepares and publishes a program guide for each arbitrary group that simultaneously views streaming content. When the program table of such a group is accessed from the user terminal 10 in step 1001, in the distribution management server 30, the viewer management unit 32 makes the URL of the program table and the user terminal 10 of the request source. The user terminal 10 and the group to which the user terminal 10 participates are determined from the IP address of the user, and it is determined that the group is preparing to start playback, that is, that the group is active. Notify the management unit 34.

配信管理サーバ30が提供する、グループごとの番組表を示すウエブページには、次に再生されるコンテンツへのメタファイルのURLと、再生開始されるべき時間が指定されており、したがって、そのような番組表にアクセスした利用者端末10において、再生位置制御部14は、ステップ1002において一定時間処理を停止させ、その後、再生開始時刻になった時点においてメタファイルを取得し、ストリーミングコンテンツ再生アプリケーション12を起動し、接続処理を開始する(ステップ1003)。同時に、利用者端末10の再生位置測定部13は、ステップ1004において、そのオペレーティングシステム11が計時している時刻To0及びストリーミングコンテンツ再生アプリケーション12の状態を取得し、ステップ1005において、ストリーミングコンテンツの状態遷移が発生しない場合の最大測定間隔となるタイマーTt1を起動する。 The web page showing the program guide for each group provided by the distribution management server 30 specifies the URL of the metafile for the content to be played next and the time to start playback. In the user terminal 10 that has accessed the correct program guide, the playback position control unit 14 stops the processing for a certain time in step 1002 and then acquires a metafile at the time when the playback start time is reached. To start the connection process (step 1003). At the same time, the reproduction position measurement unit 13 of the user terminal 10, in step 1004, and obtains the state at the time T o0 and streaming content playback application 12 that the operating system 11 is clocking, in step 1005, the streaming content state The timer T t1 that is the maximum measurement interval when no transition occurs is started.

ここで、一定時間処理を停止した後(ステップ1006)、再生位置測定部13は、ステップ1007において、再度、ストリーミングコンテンツ再生アプリケーション12の状態を確認する。アプリケーション12において直前の状態から変化がないと判定された場合は、ステップ1008においてタイマーTt1を確認し、タイマーが有効(Tt1>0)、すなわちタイムアウトしていない場合は、ステップ1006へ処理が戻ることになる。一方、ステップ1008においてタイマーが無効(Tt1≦0、タイムアウトしている)の場合は、ステップ1009に移行する。ステップ1007においてアプリケーション12の状態が変化したと判断した場合も同様に、ステップ1009に移行する。ステップ1009では、再生位置測定部13は、Tt0からの経過時刻及びストリーミングコンテンツ再生アプリケーション12の状態を配信管理サーバ30の再生位置推定部33に報告する。 Here, after the processing is stopped for a certain time (step 1006), the playback position measurement unit 13 checks the state of the streaming content playback application 12 again in step 1007. If it is determined that there is no change from the last state in the application 12 checks the timer T t1 in step 1008, the timer is enabled (T t1> 0), i.e. if not timed out, the process in step 1006 Will return. On the other hand, if the timer is invalid (T t1 ≦ 0, timed out) in step 1008, the process proceeds to step 1009. Similarly, when it is determined in step 1007 that the state of the application 12 has changed, the process proceeds to step 1009. In step 1009, the playback position measurement unit 13 reports the elapsed time from T t0 and the state of the streaming content playback application 12 to the playback position estimation unit 33 of the distribution management server 30.

次に、利用者端末10の再生位置測定部13は、ステップ1010において、再生すべきストリーミングコンテンツのバッファリングが終了しているか確認し、バッファリングが終了していない場合にはステップ1005に処理が戻る。一方、ステップ1010においてバッファリングが終了していれば、再生位置制御部14は、ステップ1011において、ストリーミングコンテンツ再生アプリケーション12の処理を一時停止させ、オペレーティングシステム11よりそのときの時刻To1を取得する。その後、再生位置測定部13は、ステップ1012において、ストリーミングコンテンツ再生アプリケーション12が接続要求を発行してから再生開始までに必要とした時間(=To1−To0)、及びコンテンツ再生アプリケーション12の状態が再生開始可能であることを配信管理サーバ40の再生位置推定部33に報告する。その後、再生位置制御部13は、処理を一時停止し(ステップ1013)、ステップ1014において、配信管理サーバ40の再生位置制御指示部36からの再生開始指示があるかを確認する。ここで、再生開始指示があれば、ステップ1015において再生位置制御部13は、ストリーミングコンテンツ再生アプリケーション12によるコンテンツの再生を開始させる。ステップ1014において再生開始指示がない場合には、ステップ1013に処理が戻ることになる。 Next, the playback position measurement unit 13 of the user terminal 10 confirms whether or not the buffering of the streaming content to be played back has ended in Step 1010. If the buffering has not ended, the process proceeds to Step 1005. Return. On the other hand, if the buffering is finished in step 1010, the playback position control unit 14 temporarily stops the processing of the streaming content playback application 12 in step 1011 and acquires the current time To1 from the operating system 11. . Thereafter, in step 1012, the playback position measurement unit 13 determines the time (= T o1 −T o0 ) required from when the streaming content playback application 12 issues a connection request to the start of playback, and the state of the content playback application 12 Is reported to the reproduction position estimation unit 33 of the distribution management server 40. Thereafter, the playback position control unit 13 temporarily stops the process (step 1013), and confirms in step 1014 whether there is a playback start instruction from the playback position control instruction unit 36 of the distribution management server 40. If there is a playback start instruction, the playback position control unit 13 starts playback of content by the streaming content playback application 12 in step 1015. If there is no reproduction start instruction in step 1014, the process returns to step 1013.

配信管理サーバ30における処理は、複数の利用者端末10におけるストリーミングコンテンツ再生に関して、同一コンテンツを同時に視聴する利用者端末10をグループとして識別、管理し、各利用者端末10からの再生位置に関する報告を管理し、グループの全利用者端末10のストリーミングコンテンツの再生開始を同期させることを目的とするものである。   The processing in the distribution management server 30 identifies and manages the user terminals 10 that simultaneously view the same content regarding the streaming content reproduction on the plurality of user terminals 10 as a group, and reports the reproduction position from each user terminal 10. The purpose is to manage and synchronize the reproduction start of streaming contents of all user terminals 10 of the group.

配信管理サーバ30では、まず、利用者端末10からグループ別の番組表を表すウエブページへのアクセスにより、視聴者管理部32が、どの利用者端末10がどのグループに属しているのかを判断し、ウエブページへのアクセスの応答として、番組表に記載されているストリーミングコンテンツの接続開始時刻をその利用者端末10の再生位置制御部14に通知する。また、視聴者管理部32は、番組表へのアクセスのあった利用者をアクティブとして再生位置管理部34に通知し、再生位置管理部34は、同一グループ内の全てのアクティブな利用者端末10の再生位置情報に関する最新情報を再生位置推定部33から予め設定された一定間隔で収集する。   In the distribution management server 30, first, the viewer management unit 32 determines which user terminal 10 belongs to which group by accessing the web page representing the program guide for each group from the user terminal 10. As a response to the access to the web page, the playback start time control unit 14 of the user terminal 10 is notified of the connection start time of the streaming content described in the program guide. In addition, the viewer management unit 32 notifies the user who has accessed the program guide as active to the reproduction position management unit 34, and the reproduction position management unit 34 recognizes all the active user terminals 10 in the same group. The latest information on the reproduction position information is collected from the reproduction position estimation unit 33 at predetermined intervals.

再生位置推定部33は、各利用者端末10からの再生位置情報の報告を受け付けて管理するが、報告を受信する際に、配信管理サーバ30のオペレーティングシステム31から時刻情報を取得する。そこで再生位置管理部34は、再生位置情報の受信時刻を調べ、一定の長さの期間にわたって再生位置情報を送信してこない利用者端末を、アクティブな利用者端末ではないと判断することが可能である。ここで説明する例では、利用者端末10間での同期制御として視聴開始時制御を用いており、そのため、再生位置管理部34は、再生位置推定部33から収集する再生位置情報に関して全てのアクティブな利用者端末10においてストリーミングコンテンツが再生可能な状態になる、もしくは個々の利用者端末10からのストリーミングコンテンツへの接続が開始されてから一定時刻経過していることを確認し、そののち、再生位置制御指示部36に対し、再生開始を伝える。再生位置制御指示部36は、それらのアクティブな利用者端末10の再生位置制御部14に対してに一斉にストリーミングコンテンツの再生開始を通知する。これにより、複数の利用者端末10のそれぞれにおいて、再生位置制御部14は、ストリーミングコンテンツ再生アプリケーション12を制御してそのストリーミングコンテンツの再生を開始させる。   The reproduction position estimation unit 33 receives and manages a report of reproduction position information from each user terminal 10, and acquires time information from the operating system 31 of the distribution management server 30 when receiving the report. Therefore, the playback position management unit 34 can check the reception time of the playback position information and determine that a user terminal that has not transmitted playback position information for a certain length of time is not an active user terminal. It is. In the example described here, the control at the start of viewing is used as the synchronization control between the user terminals 10, and therefore, the playback position management unit 34 performs all active regarding the playback position information collected from the playback position estimation unit 33. Confirm that the streaming content is ready to be played back on the user terminal 10 or that a certain time has passed since the connection to the streaming content from each user terminal 10 is started. The position control instruction unit 36 is instructed to start reproduction. The playback position control instruction unit 36 notifies the playback position control unit 14 of those active user terminals 10 of the start of playback of streaming content all at once. Thereby, in each of the plurality of user terminals 10, the playback position control unit 14 controls the streaming content playback application 12 to start playback of the streaming content.

このようにして本実施形態では、同一のストリーミングコンテンツについての複数の利用者端末10間で同期した再生の開始を実現することができる。   In this way, in the present embodiment, it is possible to realize the start of reproduction synchronized between a plurality of user terminals 10 for the same streaming content.

なお、上記の説明では、利用者端末10において、再生位置測定部13及び再生位置制御部14は相互に別のものとして構成されるものとしたが、論理的に一つの構成にまとめること可能である。同様に、配信管理サーバ30において、視聴者管理部32、再生位置推定部33、再生位置管理部34及び再生位置制御指示部36は相互に別のものとして構成されるものとしたが、これらのうちのいくつかあるいは全部を論理的に一つの構成に求めることも可能である。   In the above description, in the user terminal 10, the playback position measurement unit 13 and the playback position control unit 14 are configured separately from each other, but can be logically combined into one configuration. is there. Similarly, in the distribution management server 30, the viewer management unit 32, the playback position estimation unit 33, the playback position management unit 34, and the playback position control instruction unit 36 are configured separately from each other. Some or all of them can be logically determined in one configuration.

次に、本発明の第2の実施形態について説明する。上述した第1の実施形態では、ストリーミングコンテンツの再生に関する利用者端末の同期制御として、視聴開始時制御を用いているが、視聴開始時制御のみを用いた場合には、複数の利用者端末10において同時に同一のストリーミングコンテンツの視聴を開始することはできるものの、各利用者端末10におけるネットワーク環境が異なり、ネットワーク品質の悪化からパケット損失や再バッファリング等に起因して視聴開始後の各利用者端末10でのコンテンツ再生位置の推移が一定でない場合には、徐々に利用者端末10間でのコンテンツ再生位置のずれが大きくなってしまうことが生じる。そこでこの第2の実施形態では、視聴開始時制御と視聴開始後制御とを併用し、ストリーミングコンテンツの視聴開始後も複数の利用者端末10間での再生位置のずれを検出して管理し、利用者端末間での再生位置の相対的なずれを表す最大再生位置ずれが予め設定された閾値を超えた場合には、再生位置ずれを減少させるための同期制御を行うようにしている。具体的には、同一グループの利用者端末10では同じ再生位置を視聴するように、利用者端末10ごとに、ストリーミングコンテンツ再生を一定期間一時停止処理を行うようにしている。   Next, a second embodiment of the present invention will be described. In the first embodiment described above, the viewing start time control is used as the synchronization control of the user terminal related to the reproduction of the streaming content. However, when only the viewing start time control is used, a plurality of user terminals 10 are used. Can simultaneously start viewing the same streaming content, but the network environment of each user terminal 10 is different, and each user after the start of viewing due to packet loss, rebuffering, etc. due to network quality deterioration When the transition of the content playback position on the terminal 10 is not constant, the content playback position shift between the user terminals 10 gradually increases. Therefore, in the second embodiment, the control at the start of viewing and the control after the start of viewing are used together, and the deviation of the playback position among the plurality of user terminals 10 is detected and managed even after the start of viewing the streaming content. When the maximum reproduction position deviation representing the relative deviation of the reproduction positions between user terminals exceeds a preset threshold value, synchronization control is performed to reduce the reproduction position deviation. Specifically, the streaming content playback is paused for a certain period for each user terminal 10 so that the user terminals 10 in the same group view the same playback position.

このような第2の実施形態のストリーミングコンテンツ配信制御システムは、システム構成としては図1〜図3に示した第1の実施形態のシステムと同様であり、利用者端末10の再生位置測定部13における動作及び配信管理サーバ30における動作が第1の実施形態の場合と異なっている。以下、本実施形態の動作を説明する。   The streaming content distribution control system of the second embodiment is the same as the system of the first embodiment shown in FIGS. 1 to 3 as the system configuration, and the playback position measurement unit 13 of the user terminal 10. The operation in FIG. 4 and the operation in the distribution management server 30 are different from those in the first embodiment. The operation of this embodiment will be described below.

利用者端末10の再生位置測定部13及び再生位置制御部14は、図4及び図5に示したフローチャートにしたがって動作する。本実施形態では、ストリーミングコンテンツの再生を開始するまでの動作は、図4に示すように、第1の実施形態の場合と同じである。図5は、ストリーミングコンテンツの再生を開始した後の再生位置測定部13の動作を示している。   The reproduction position measurement unit 13 and the reproduction position control unit 14 of the user terminal 10 operate according to the flowcharts shown in FIGS. In the present embodiment, the operation until the reproduction of streaming content is started is the same as that in the first embodiment as shown in FIG. FIG. 5 shows the operation of the playback position measurement unit 13 after starting playback of streaming content.

図5に示すように、利用者端末10上でのストリーミングコンテンツの再生開始(ステップ1015)を契機として、ストリーミングコンテンツの再生開始後の再生位置測定が開始される。ステップ1016において、この時のオペレーティングシステム11の時刻To2及び再生位置P0を取得する。この時点では再生を開始したばかりであるので、P0=0が取得される。次に、ステップ1017において、取得時刻の推移を管理するための変数i,nをそれぞれi=2,n=0として初期化し、ステップ1018において、一定時間処理を停止する。その後、ステップ1019において、配信管理サーバ30への報告間隔を一定期間以上遅らせないための測定期限を表すタイマーTt2を起動し、ステップ1020において一定時間処理を停止する。 As shown in FIG. 5, the measurement of the playback position after the start of playback of the streaming content is started when the playback of the streaming content on the user terminal 10 is started (step 1015). In step 1016, and acquires the time T o2 and reproducing position P 0 of the operating system 11 at this time. Since playback has just started at this point, P 0 = 0 is acquired. Next, in step 1017, variables i and n for managing the transition of acquisition time are initialized as i = 2 and n = 0, respectively, and in step 1018, the processing is stopped for a certain time. Thereafter, in step 1019, a timer T t2 representing a measurement deadline for not delaying the reporting interval to the distribution management server 30 for a predetermined period or longer is started, and in step 1020, the processing is stopped for a predetermined time.

次にステップ1021において、ストリーミングコンテンツ再生アプリケーション12の状態を確認し、変化がなかった場合には、ステップ1022に移行して、タイマーTt2の有効期限がきれているかどうかを確認する。ここでタイマTt2が有効(Tt2>0)である場合はステップ1020へ処理が戻ることになる。一方、ステップ1021においてストリーミング再生アプリケーション12の状態に変化があったと判断した場合、もしくはステップ1022においてタイマーTt2の有効期限が切れていた場合には、ステップ1023に移行して変数i,nをそれぞれインクリメントし、ステップ1024において、オペレーティングシステム11から時刻Ton(nは変数)を取得するとともに、ストリーミングコンテンツ再生アプリケーション12から再生位置Pi(iは変数)を取得する。その後、ステップ1025において、ストリーミング配信管理サーバ30に対して再生位置情報としてTon,Pi及びストリーミング再生アプリケーション12の状態を報告する。ここで、ストリーミング再生アプリケーション12の状態からそのストリーミングコンテンツの再生が終了しているか確認し(ステップ1026)、終了している場合には再生位置測定部13での処理は完了し、終了していない場合はステップ1019へ処理が戻ることになる。 Next, in step 1021, the state of the streaming content playback application 12 is confirmed. If there is no change, the process proceeds to step 1022, and it is confirmed whether or not the expiration date of the timer T t2 has expired. If the timer T t2 is valid (T t2 > 0), the process returns to step 1020. On the other hand, if it is determined in step 1021 that the state of the streaming playback application 12 has changed, or if the expiration date of the timer T t2 has expired in step 1022, the process proceeds to step 1023 to set the variables i and n respectively. In step 1024, the time T on (n is a variable) is acquired from the operating system 11, and the playback position P i (i is a variable) is acquired from the streaming content playback application 12. Thereafter, in step 1025, T on , Pi and the status of the streaming playback application 12 are reported to the streaming distribution management server 30 as playback position information. Here, it is confirmed from the state of the streaming playback application 12 whether or not the playback of the streaming content has been completed (step 1026). If it has been completed, the processing at the playback position measurement unit 13 is completed and has not ended. In this case, the process returns to step 1019.

一方、配信管理サーバ30は、図6に示すフローチャートにしたがって動作する。   On the other hand, the distribution management server 30 operates according to the flowchart shown in FIG.

まず、同一ストリーミングコンテンツに関し同一グループの複数の利用者端末10で再生が開始された後、再生位置管理部34は、ステップ2001において、視聴者管理部32からの情報に基づき、同一グループ内においてそのストリーミングコンテンツを視聴している、すなわちアクティブな利用者端末10を確認する。ここでアクティブな利用者端末10が存在しない場合には、そのストリーミングコンテンツに関する配信制御の処理は終了する。これに対しステップ2001においてアクティブな利用者端末10が存在する場合には、ステップ2002において、再生位置管理部34は、利用者端末10の現在の再生位置に関する問い合わせを再生位置推定部33に対して行い、再生位置推定部33は、ステップ2003において、それまでに利用者端末10から報告される再生位置情報から、各利用者端末10のそれぞれにおける現在の再生位置を推定し、コンテンツの再生位置のずれDを推定する。具体的な推定方法として、再生位置推定部33は、定期的に各利用者端末10の再生位置情報に関する最近の報告(Ton,Pi)とその一つ前の報告(Ton-1,Pi-1)とを用いてその推移を比較し、各利用者端末10におけるコンテンツ再生位置のずれDを
D=Σ{(Pi−Pi-1)−(To(i+1)−To(i))} (i=1,2,3,…,N)
として求める。また、最近の報告において、ストリーミングコンテンツ再生アプリケーションの状態が一時停止を意味するもの(バッファリング中、一時停止等)であれば、最近の報告があった時刻から推定時の時刻までの経過時刻をDに加えることで推定の誤差を小さくすることが可能となる。また、再生位置推定部33において再生位置のずれを算出する際に、一定期間にわたって報告がなかった利用者端末や、再生終了の報告があった利用者端末に関しては、視聴者管理部32に対してアクティブでない利用者端末として通知される。
First, after the reproduction of the same streaming content is started at a plurality of user terminals 10 in the same group, the reproduction position management unit 34 determines that in the same group based on the information from the viewer management unit 32 in step 2001. The user terminal 10 that is viewing the streaming content, that is, the active user terminal 10 is confirmed. If there is no active user terminal 10 here, the distribution control process for the streaming content ends. On the other hand, if there is an active user terminal 10 in step 2001, the playback position management unit 34 sends an inquiry about the current playback position of the user terminal 10 to the playback position estimation unit 33 in step 2002. In step 2003, the reproduction position estimation unit 33 estimates the current reproduction position in each user terminal 10 from the reproduction position information reported from the user terminal 10 so far, and determines the reproduction position of the content. The deviation D is estimated. As a specific estimation method, the playback position estimation unit 33 periodically reports a recent report (T on , P i ) on the playback position information of each user terminal 10 and a previous report (T on−1 , P i-1 ) and the transition thereof, and the deviation D of the content reproduction position in each user terminal 10 is expressed as D = Σ {(P i −P i-1 ) − (T o (i + 1) −T o (i) )} (i = 1, 2, 3,..., N)
Asking. If the status of the streaming content playback application in the recent report indicates suspension (buffering, pause, etc.), the elapsed time from the time of the recent report to the estimated time By adding to D, the estimation error can be reduced. In addition, when calculating the deviation of the reproduction position in the reproduction position estimation unit 33, the user management unit 32 is notified of a user terminal that has not been reported for a certain period of time or a user terminal that has been reported to have been reproduced. Is reported as an inactive user terminal.

再生位置管理部34は、ここで述べたような手順で推定された各利用者端末10におけるコンテンツ再生位置のずれDを取得し、ステップ2004において、利用者端末10間でその大きさを比較する。この比較の結果、利用者端末10間でのコンテンツ再生位置のずれの相対値が予め設定された閾値未満であれば、各利用者端末10に対しては特段の制御を行わないものとして、ステップ2005に移行し、再生位置管理部34自体の処理を一定期間停止する。その後、ステップ2001へ処理が戻ることになる。一方、ステップ2004での比較の結果、利用者端末間でのコンテンツ再生位置のずれの相対値が閾値以上である場合は、ステップ2006において、再生位置管理部34は、コンテンツ再生位置のずれDが最大となる利用者端末10を基準にして他の利用者端末10のそれぞれの相対的なコンテンツ再生位置のずれを算出し、そのずれを利用者端末10ごとの一時停止時間とし、ステップ2007において、再生位置制御指示部36を通じて各利用者端末10へ制御指示を行い、その後、ステップ2005へと処理を移行する。   The playback position management unit 34 acquires the content playback position shift D in each user terminal 10 estimated by the procedure as described here, and compares the size between the user terminals 10 in step 2004. . As a result of this comparison, if the relative value of the deviation of the content reproduction position between the user terminals 10 is less than a preset threshold value, no special control is performed on each user terminal 10, and step The process proceeds to 2005, and the processing of the reproduction position management unit 34 itself is stopped for a certain period. Thereafter, the process returns to step 2001. On the other hand, as a result of the comparison in step 2004, if the relative value of the deviation of the content reproduction position between the user terminals is equal to or greater than the threshold value, in step 2006, the reproduction position management unit 34 indicates that the deviation D of the content reproduction position is A shift in the relative content playback position of each of the other user terminals 10 is calculated with reference to the maximum user terminal 10, and the shift is set as a pause time for each user terminal 10. In step 2007, A control instruction is given to each user terminal 10 through the reproduction position control instruction unit 36, and then the process proceeds to step 2005.

このように配信管理サーバ30が動作することにより、利用者端末10上の再生位置制御部14は、配信管理サーバ30の再生位置制御指示部36からの指示にしたがい、指定された時間だけストリーミングコンテンツ再生アプリケーション12での再生を一時停止させることによって全利用者端末10のコンテンツ再生位置のずれDが等しくなるように制御する。その結果、同一のストリーミングコンテンツを再生している途中において、複数の利用者端末間での同期再生が実現できる。   As the distribution management server 30 operates in this manner, the reproduction position control unit 14 on the user terminal 10 follows the instruction from the reproduction position control instruction unit 36 of the distribution management server 30 to stream the content for a specified time. Control is performed so that the deviations D of the content reproduction positions of all user terminals 10 are equalized by temporarily stopping the reproduction in the reproduction application 12. As a result, synchronized playback between a plurality of user terminals can be realized during playback of the same streaming content.

本実施形態においては、再生位置制御を実行する際に、コンテンツ再生位置のずれDが最大の利用者端末を基準にする、すなわち同一グループに属する利用者端末間で最も再生が遅れている利用者端末を基準として、その他の利用者端末10上のストリーミングコンテンツ再生アプリケーション12においては再生を一時停止させることで利用者端末10間の同期を実現しているが、逆に、コンテンツ再生位置のずれDが最小の利用者端末10を基準としてその他の利用者端末10のコンテンツ再生位置を制御する方法も考えられる。この場合、その他の利用者端末10上のストリーミングコンテンツ再生アプリケーション12ではコンテンツ再生位置の相対的なずれを補正し、適切なコンテンツ再生位置からのストリーミングコンテンツを視聴するためにストリーミングサーバ40に再接続する必要がある。したがってこの場合には、一時停止の場合と異なり、配信管理サーバ30の再生位置管理部34において、再接続の処理時間を考慮した再接続制御が必要となる。そこで再生位置管理部34は、再生位置推定部33が管理している各利用者端末10のストリーミングコンテンツ視聴開始時に要した処理時間Sを利用して再接続時間を推定し、コンテンツ再生位置の相対的なずれにSを加えた値を、再生位置制御指示部36を介して、利用者端末10上の再生位置制御部14に通知する。再生位置制御部14は、ストリーミング配信サーバ40に対し、現在のコンテンツ再生位置にこの値を加えた再生位置からのそのストリーミングコンテンツ送信の要求を行うことで、再接続処理による利用者端末10間でのコンテンツ再生位置ずれの増大を防ぐことが実現される。   In the present embodiment, when the playback position control is executed, the user terminal having the largest content playback position shift D is used as a reference, that is, the user whose playback is most delayed among the user terminals belonging to the same group. With the streaming content playback application 12 on the other user terminal 10 based on the terminal, synchronization between the user terminals 10 is realized by temporarily stopping playback, but conversely, the content playback position shift D A method of controlling the content reproduction position of other user terminals 10 with the user terminal 10 having the smallest value as a reference is also conceivable. In this case, the streaming content playback application 12 on the other user terminal 10 corrects the relative shift of the content playback position and reconnects to the streaming server 40 to view the streaming content from the appropriate content playback position. There is a need. Therefore, in this case, unlike the case of the temporary stop, the reproduction position management unit 34 of the distribution management server 30 requires reconnection control in consideration of the reconnection processing time. Therefore, the playback position management unit 34 estimates the reconnection time using the processing time S required when starting the streaming content viewing of each user terminal 10 managed by the playback position estimation unit 33, and determines the relative content playback position. A value obtained by adding S to the deviation is notified to the reproduction position control unit 14 on the user terminal 10 via the reproduction position control instruction unit 36. The playback position control unit 14 requests the streaming delivery server 40 to transmit the streaming content from the playback position obtained by adding this value to the current content playback position, so that the user terminal 10 can perform reconnection processing between the user terminals 10. It is possible to prevent an increase in content reproduction position deviation.

さらに本実施形態では、利用者端末側からの要求に基づいて、各利用者端末での再生位置のずれを補正するようにすることが可能である。その場合には、再生位置管理部での同一グループ内の再生位置情報を再生位置通知部経由で利用者に通知する。利用者端末側では、通知された再生位置のずれを判断して制御要求を行うことで、制御の契機として利用することが可能となる。   Furthermore, in the present embodiment, it is possible to correct the deviation of the reproduction position at each user terminal based on a request from the user terminal side. In that case, the reproduction position information in the same group in the reproduction position management unit is notified to the user via the reproduction position notification unit. On the user terminal side, it is possible to use it as a trigger for control by judging the deviation of the notified reproduction position and making a control request.

以上、本発明の好ましい実施形態のストリーミングコンテンツ配信制御システムについて説明したが、上述したストリーミングコンテンツ配信制御システムにおける利用者端末10及び配信管理サーバ30は、いずれも、それらを実現するためのコンピュータプログラムを、パーソナルコンピュータ(PC)やサーバ用コンピュータのなどのコンピュータに読み込ませ、そのプログラムを実行させることによっても実現できる。利用者端末あるいは配信管理サーバを実現するためのプログラムは、CD−ROMなどの記録媒体によって、あるいは、ネットワークを介して、コンピュータに読み込まれる。   The streaming content distribution control system according to the preferred embodiment of the present invention has been described above. However, the user terminal 10 and the distribution management server 30 in the above-described streaming content distribution control system both have computer programs for realizing them. It can also be realized by reading it into a computer such as a personal computer (PC) or a server computer and executing the program. A program for realizing a user terminal or a distribution management server is read into a computer by a recording medium such as a CD-ROM or via a network.

利用者端末や配信管理サーバとして機能することになるコンピュータは、一般に、CPU(中央処理装置)と、プログラムやデータを格納するためのハードディスク装置と、主メモリと、キーボードやマウスなどの入力装置と、CRTや液晶ディスプレイなどの表示装置と、CD−ROM等の記録媒体を読み取る読み取り装置と、インターネット20などに直接的あるいは間接的に接続するための通信インタフェースと、から構成されている。ハードディスク装置、主メモリ、入力装置、表示装置、読み取り装置及び通信インタフェースは、いずれもCPUに接続している。これらのコンピュータは、利用者端末を実現するためのプログラムを格納した記録媒体を読み取り装置に装着してそのプログラムをハードディスク装置に格納し、あるいはネットワークを介してそのようなプログラムをダウンロードしてハードディスク装置に格納し、ハードディスク装置に格納されたプログラムをCPUが実行することにより、利用者端末として機能することになる。同様に、そのようなコンピュータは、配信管理サーバを実現するためのプログラムを格納した記録媒体を読み取り装置に装着してそのプログラムをハードディスク装置に格納し、あるいはネットワークを介してそのようなプログラムをダウンロードしてハードディスク装置に格納し、ハードディスク装置に格納されたプログラムをCPUが実行することにより、配信管理サーバとして機能することになる。   Computers that function as user terminals and distribution management servers generally have a CPU (Central Processing Unit), a hard disk device for storing programs and data, a main memory, and input devices such as a keyboard and a mouse. , A display device such as a CRT or a liquid crystal display, a reading device that reads a recording medium such as a CD-ROM, and a communication interface for connecting directly or indirectly to the Internet 20 or the like. The hard disk device, main memory, input device, display device, reading device, and communication interface are all connected to the CPU. These computers mount a recording medium storing a program for realizing a user terminal in a reading device and store the program in a hard disk device, or download such a program via a network and download the hard disk device. The CPU executes a program stored in the hard disk device and functions as a user terminal. Similarly, such a computer loads a recording medium storing a program for realizing a distribution management server into a reading device and stores the program in a hard disk device, or downloads such a program via a network. When the CPU executes the program stored in the hard disk device and stored in the hard disk device, it functions as a distribution management server.

本発明の第1の実施形態のストリーミング配信制御システムの配置を示す図である。It is a figure which shows arrangement | positioning of the streaming delivery control system of the 1st Embodiment of this invention. 利用者端末の構成を示すブロック図である。It is a block diagram which shows the structure of a user terminal. 配信管理サーバの構成を示すブロック図である。It is a block diagram which shows the structure of a delivery management server. 利用者端末における処理を示すフローチャートである。It is a flowchart which shows the process in a user terminal. 利用者端末の再生位置測定部における処理を示すフローチャートである。It is a flowchart which shows the process in the reproduction | regeneration position measurement part of a user terminal. 配信管理サーバにおける処理を示すフローチャートである。It is a flowchart which shows the process in a delivery management server. 従来のストリーミングコンテンツ配信システムを示す図である。It is a figure which shows the conventional streaming content delivery system.

符号の説明Explanation of symbols

10,10−1,10−2 利用者端末
20 インターネット
30 配信管理サーバ
40 ストリ−ミングサーバ
11,31 オペレーティングシステム
12 ストリ−ミングコンテンツ再生アプリケーション
13 再生位置測定部
14 再生位置制御部
32 視聴者管理部
33 再生位置推定部
34 再生位置管理部
35 再生位置通知部
36 再生位置制御指示部
50 ウエブサーバ
10, 10-1, 10-2 User terminal 20 Internet 30 Distribution management server 40 Streaming server 11, 31 Operating system 12 Streaming content playback application 13 Playback position measurement unit 14 Playback position control unit 32 Viewer management unit 33 Playback position estimation unit 34 Playback position management unit 35 Playback position notification unit 36 Playback position control instruction unit 50 Web server

Claims (13)

ネットワークを介した利用者端末へのストリーミングコンテンツ配信を制御するストリーミングコンテンツ配信制御システムであって、
同一のストリーミングコンテンツを視聴する複数の利用者を管理する視聴者管理部と、
各利用者端末から当該利用者端末における前記ストリーミングコンテンツの再生位置情報を受信して管理し、各利用者端末ごとにその利用者端末におけるコンテンツ再生位置を推定する再生位置推定部と、
前記視聴者管理部及び前記再生位置推定部からの情報を用いて、前記同一のストリーミングコンテンツを視聴中の複数の利用者端末間でのコンテンツ再生位置の時間的なずれを算出し、時系列で管理する再生位置管理部と、
前記視聴者管理部及び前記再生位置管理部からの情報を用いて、前記同一のストリーミングコンテンツを視聴をしようとするもしくは視聴している少なくとも1台以上の利用者端末に対し、それぞれの利用者端末でのコンテンツ再生位置の制御を指示する再生位置制御指示部と、
を有する、ストリーミングコンテンツ配信制御システム。
A streaming content distribution control system that controls streaming content distribution to a user terminal via a network,
A viewer management unit for managing a plurality of users who view the same streaming content;
Receiving and managing the playback position information of the streaming content in the user terminal from each user terminal, and a playback position estimation unit for estimating the content playback position in the user terminal for each user terminal;
Using information from the viewer management unit and the playback position estimation unit, a time lag in content playback position between a plurality of user terminals that are viewing the same streaming content is calculated in time series. A playback position management unit to manage,
Using the information from the viewer management unit and the playback position management unit, each user terminal with respect to at least one user terminal that intends to view or watch the same streaming content A playback position control instruction unit for instructing control of the content playback position at
A streaming content distribution control system.
前記ネットワークに接続する配信管理サーバを有し、前記視聴者管理部、前記再生位置推定部、前記再生位置管理部及び前記再生位置制御指示部は、前記配信管理サーバ内に設けられる、請求項1に記載のストリーミングコンテンツ配信制御システム。   2. The distribution management server connected to the network, wherein the viewer management unit, the reproduction position estimation unit, the reproduction position management unit, and the reproduction position control instruction unit are provided in the distribution management server. The streaming content distribution control system described in 1. 前記配信管理サーバに、さらに、前記視聴者管理部及び前記再生位置管理部からの情報を用いて、少なくとも1台以上の前記利用者端末に対し利用者端末間でのコンテンツ再生位置のずれを通知する再生位置通知部を備える、請求項2に記載のストリーミングコンテンツ配信制御システム。   The distribution management server is further notified of a shift in content playback position between user terminals to at least one of the user terminals using information from the viewer management unit and the playback position management unit. The streaming content distribution control system according to claim 2, further comprising a reproduction position notification unit that performs the reproduction content notification. 前記利用者端末は、
前記ストリーミングコンテンツを再生するストリーミングコンテンツ再生手段と、
再生されるストリーミングコンテンツの再生位置を表す再生位置情報と、前記ストリーミングコンテンツ再生手段の状態を表す情報と、時刻を示す情報とのうち少なくとも一つ以上を定期的に前記再生位置推定部に報告する再生位置測定部と、
前記再生位置制御部からの指示にしたがい、前記ストリーミングコンテンツ再生手段でのコンテンツ再生位置を制御する再生位置制御部と、
を備える、請求項1乃至3のいずれか1項に記載のストリーミングコンテンツ配信制御システム。
The user terminal is
Streaming content playback means for playing back the streaming content;
At least one or more of playback position information indicating the playback position of the streaming content to be played back, information indicating the state of the streaming content playback means, and information indicating time is periodically reported to the playback position estimation unit. A playback position measurement unit;
In accordance with an instruction from the playback position control unit, a playback position control unit that controls a content playback position in the streaming content playback unit;
The streaming content delivery control system according to any one of claims 1 to 3, further comprising:
前記視聴者管理部は、前記利用者端末のIPアドレス、利用者端末名、HTTPのクッキー情報、及び前記ストリーミングコンテンツ再生手段の識別IDのうちの一つ以上からなる利用者識別情報と、前記利用者が取得したメタファイル、前記利用者端末で視聴しているストリーミングコンテンツ、視聴開始時刻、及び前記利用者端末がアクセスしているウエブページのURLのうちの一つ以上の情報からなる識別子とを用いて、前記利用者端末及び視聴中のストリーミングコンテンツを識別し、同一のストリーミングコンテンツを視聴中の利用者端末を同一グループとして識別し管理する、請求項4に記載のストリーミングコンテンツ配信制御システム。   The viewer management unit includes user identification information including at least one of an IP address of the user terminal, a user terminal name, HTTP cookie information, and an identification ID of the streaming content reproduction means, and the usage An identifier consisting of one or more information of a metafile acquired by the user, streaming content viewed on the user terminal, viewing start time, and URL of the web page accessed by the user terminal. The streaming content distribution control system according to claim 4, wherein the user terminal and the streaming content being viewed are identified, and the user terminals viewing the same streaming content are identified and managed as the same group. 前記再生位置推定部は、前記再生位置測定部から定期的に報告される前記再生位置情報を前記利用者端末ごとに時系列で管理し、前記再生位置管理部からの要求にしたがい、指定された利用者端末の任意の時刻におけるコンテンツ再生位置を過去の再生位置の推移、もしくは前記任意の時刻に最も近い時刻に報告された前記ストリーミングコンテンツ再生手段の状態を考慮して算出し、前記再生位置管理部に報告する、請求項4に記載のストリーミングコンテンツ配信制御システム。   The reproduction position estimation unit manages the reproduction position information periodically reported from the reproduction position measurement unit in time series for each user terminal, and is designated according to a request from the reproduction position management unit. The content playback position at an arbitrary time of the user terminal is calculated in consideration of the transition of the previous playback position or the state of the streaming content playback means reported at the time closest to the arbitrary time, and the playback position management The streaming content distribution control system according to claim 4, which is reported to a department. 前記再生位置管理部は、前記視聴者管理部から取得した視聴者情報にしたがい、定期的に前記再生位置推定部から取得する各利用者端末の現在の前記ストリーミングコンテンツの再生位置から、任意の時刻における利用者端末間の再生位置の時間的なずれの分布を算出し、再生位置の時間的なずれの推移を同一グループ毎に時系列で管理する、請求項1乃至4のいずれか1項に記載のストリーミングコンテンツ配信制御システム。   The playback position management unit, based on the viewer information acquired from the viewer management unit, can be set to an arbitrary time from the current playback position of the streaming content of each user terminal periodically acquired from the playback position estimation unit. 5. The distribution of the time lag of the reproduction position between the user terminals in FIG. 5 is calculated, and the transition of the time lag of the reproduction position is managed in time series for each same group. The streaming content distribution control system described. 前記再生位置制御指示部は、複数の利用者端末上の前記ストリーミングコンテンツ再生手段の再生開始前の状態遷移を解析し、同時視聴をする全ての利用者端末が同一のストリーミングコンテンツに関して再生可能の状態になったことで、もしくはある一定の猶予時間が経過したことで、各利用者端末に同時に再生開始制御指示を行い、再生開始時期を制御する、請求項4に記載のストリーミングコンテンツ配信制御システム。   The playback position control instructing unit analyzes a state transition before starting playback of the streaming content playback means on a plurality of user terminals, and all user terminals viewing simultaneously can play back the same streaming content. The streaming content distribution control system according to claim 4, wherein the playback start control instruction is simultaneously given to each user terminal and the playback start time is controlled by the fact that a certain grace period has elapsed. 前記再生位置制御指示部は、前記再生位置管理部が管理している前記利用者端末間のコンテンツ再生位置の最大ずれが特定の閾値を超えた時に、利用者からの制御要求があったときに、もしくは定期的に、のうち少なくとも一つ以上の契機により、同一グループの利用者端末が同じコンテンツ再生位置を視聴するように制御方法を決定し、各利用者端末の前記再生位置制御部に通知する、請求項4に記載のストリーミングコンテンツ配信制御システム。   The reproduction position control instructing unit is a control request from the user when the maximum deviation of the content reproduction position between the user terminals managed by the reproduction position management unit exceeds a specific threshold. Or, periodically, the control method is determined so that the user terminals of the same group view the same content playback position at least one of the triggers, and the playback position control unit of each user terminal is notified. The streaming content distribution control system according to claim 4. コンピュータを、
同一のストリーミングコンテンツを視聴する複数の利用者を管理する機能を有する視聴者管理手段、
各利用者端末から当該利用者端末における前記ストリーミングコンテンツの再生位置情報を受信して管理し、各利用者端末ごとにその利用者端末におけるコンテンツ再生位置を推定する再生位置推定手段、
前記視聴者管理手段及び前記再生位置推定手段からの情報を用いて、前記同一のストリーミングコンテンツを視聴中の複数の利用者端末間でのコンテンツ再生位置の時間的なずれを算出し、時系列で管理する再生位置管理手段、
前記視聴者管理手段及び前記再生位置管理手段からの情報を用いて、前記同一のストリーミングコンテンツを視聴をしようとするもしくは視聴している少なくとも1台以上の利用者端末に対し、それぞれの利用者端末でのコンテンツ再生位置の制御を指示する再生位置制御指示手段、
として機能させるプログラム。
Computer
Viewer management means having a function of managing a plurality of users who view the same streaming content;
Receiving position estimation means for receiving and managing the reproduction position information of the streaming content in the user terminal from each user terminal and estimating the content reproduction position in the user terminal for each user terminal;
Using the information from the viewer management means and the playback position estimation means, a time lag in content playback position between a plurality of user terminals that are viewing the same streaming content is calculated in time series. Playback position management means to manage,
Using the information from the viewer management means and the playback position management means, each user terminal is connected to at least one user terminal that is trying to view or watch the same streaming content. Reproduction position control instruction means for instructing control of the content reproduction position at
Program to function as.
コンピュータを、さらに、前記視聴者管理部及び前記再生位置管理部からの情報を用いて、少なくとも1台以上の前記利用者端末に対し、利用者端末間でのコンテンツ再生位置のずれを通知する再生位置通知手段として機能させる、請求項10に記載のプログラム。   A computer is further used to notify at least one user terminal of a shift in content playback position between user terminals using information from the viewer management unit and the playback position management unit. The program according to claim 10, which functions as position notification means. コンピュータを、
ストリーミングコンテンツを再生するストリーミングコンテンツ再生手段、
再生されるストリーミングコンテンツの再生位置を表す再生位置情報と、前記ストリーミングコンテンツ再生手段の状態を表す情報と、時刻を表す情報とのうち少なくとも一つ以上を定期的に配信管理サーバに報告する再生位置測定手段、
前記配信管理サーバからの指示にしたがい、前記ストリーミングコンテンツ再生手段でのコンテンツ再生位置を制御する再生位置制御手段、
として機能させるプログラム。
Computer
Streaming content playback means for playing back streaming content;
A reproduction position for periodically reporting at least one of reproduction position information representing the reproduction position of the streaming content to be reproduced, information representing the state of the streaming content reproduction means, and information representing the time to the distribution management server Measuring means,
A reproduction position control means for controlling a content reproduction position in the streaming content reproduction means in accordance with an instruction from the distribution management server;
Program to function as.
コンピュータが読み取り可能な記録媒体であって、請求項10乃至12のいずれか1項に記載のプログラムを格納した記録媒体。   A computer-readable recording medium that stores the program according to any one of claims 10 to 12.
JP2004051761A 2004-02-26 2004-02-26 Streaming content distribution control system, program and recording medium storing the same Pending JP2005244605A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004051761A JP2005244605A (en) 2004-02-26 2004-02-26 Streaming content distribution control system, program and recording medium storing the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004051761A JP2005244605A (en) 2004-02-26 2004-02-26 Streaming content distribution control system, program and recording medium storing the same

Publications (1)

Publication Number Publication Date
JP2005244605A true JP2005244605A (en) 2005-09-08

Family

ID=35025848

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004051761A Pending JP2005244605A (en) 2004-02-26 2004-02-26 Streaming content distribution control system, program and recording medium storing the same

Country Status (1)

Country Link
JP (1) JP2005244605A (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009011087A1 (en) * 2007-07-13 2009-01-22 Panasonic Corporation Video/audio delivering server, video displaying apparatus, audio outputting apparatus, video/audio providing system, and video/audio synchronizing method
JP2009530923A (en) * 2006-03-17 2009-08-27 ソニー株式会社 Group content presentation and system and method for organizing group communications during group content presentation
JP2009303119A (en) * 2008-06-17 2009-12-24 Yahoo Japan Corp Content updating apparatus, method and program
WO2010023828A1 (en) * 2008-08-29 2010-03-04 株式会社ソニー・コンピュータエンタテインメント Information processing system and information processing device
JP2011509543A (en) * 2007-12-05 2011-03-24 コニンクリーケ・ケイピーエヌ・ナムローゼ・フェンノートシャップ Method and system for synchronizing terminal output
WO2011064909A1 (en) * 2009-11-27 2011-06-03 三菱電機株式会社 Method and system for playing video information, and video information content
JP2012520648A (en) * 2009-03-16 2012-09-06 コニンクリジケ ケーピーエヌ エヌブィー Modified stream synchronization
CN102714708A (en) * 2010-02-12 2012-10-03 汤姆森特许公司 Method for synchronized content playback
KR101319466B1 (en) 2011-09-27 2013-10-17 주식회사 미니게이트 Method of synchronizing data of terminals using hash function
KR101331851B1 (en) 2009-12-18 2013-11-21 한국전자통신연구원 Multiple user terminal device which multiple user watch simultaneously, server for managing multiple user's usage of contents and method for managing multiple user and contents which multiple user watch simultaneously
JP2014127762A (en) * 2012-12-25 2014-07-07 Mitsubishi Electric Corp Video information reproduction method and system
JP2014150408A (en) * 2013-02-01 2014-08-21 Hitachi Ltd Synchronous moving image reproduction system
US9420316B2 (en) 2013-04-04 2016-08-16 Canon Kabushiki Kaisha Control apparatus, reproduction control method, and recording medium
JP2016536937A (en) * 2013-09-24 2016-11-24 サムスン エレクトロニクス カンパニー リミテッド Video display device, server, and operation method thereof
US10158696B2 (en) 2015-07-01 2018-12-18 Casio Computer Co., Ltd. Image transmission method for transmitting image data between image transmission apparatus and a plurality of terminal devices
JP2020144880A (en) * 2013-01-31 2020-09-10 パラマウント ピクチャーズ コーポレーション System and method for interactive type remote movie viewing, scheduling, and social connection

Cited By (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10116995B2 (en) 2006-03-17 2018-10-30 Sony Corporation System and method for organizing group content presentations and group communications during the same
JP2009530923A (en) * 2006-03-17 2009-08-27 ソニー株式会社 Group content presentation and system and method for organizing group communications during group content presentation
US8832760B2 (en) 2006-03-17 2014-09-09 Sony Corporation System and method for organizing group content presentations and group communications during the same
WO2009011087A1 (en) * 2007-07-13 2009-01-22 Panasonic Corporation Video/audio delivering server, video displaying apparatus, audio outputting apparatus, video/audio providing system, and video/audio synchronizing method
JP2011509543A (en) * 2007-12-05 2011-03-24 コニンクリーケ・ケイピーエヌ・ナムローゼ・フェンノートシャップ Method and system for synchronizing terminal output
JP2014075831A (en) * 2007-12-05 2014-04-24 Koninkl Kpn Nv Method and system for synchronizing outputs of terminals
JP2009303119A (en) * 2008-06-17 2009-12-24 Yahoo Japan Corp Content updating apparatus, method and program
EP2328349A1 (en) * 2008-08-29 2011-06-01 Sony Computer Entertainment Inc. Information processing system and information processing device
WO2010023828A1 (en) * 2008-08-29 2010-03-04 株式会社ソニー・コンピュータエンタテインメント Information processing system and information processing device
US9485467B2 (en) 2008-08-29 2016-11-01 Sony Corporation Information processing system and information processing devices
CN102132575A (en) * 2008-08-29 2011-07-20 索尼计算机娱乐公司 Information processing system and information processing device
CN102132575B (en) * 2008-08-29 2013-10-02 索尼电脑娱乐公司 Information processing system and information processing device
EP2328349A4 (en) * 2008-08-29 2015-01-21 Sony Computer Entertainment Inc Information processing system and information processing device
KR101277511B1 (en) * 2008-08-29 2013-06-21 소니 컴퓨터 엔터테인먼트 인코포레이티드 Information processing system and information processing device
JP5230744B2 (en) * 2008-08-29 2013-07-10 株式会社ソニー・コンピュータエンタテインメント Information processing system and information processing apparatus
JP2012520648A (en) * 2009-03-16 2012-09-06 コニンクリジケ ケーピーエヌ エヌブィー Modified stream synchronization
KR101443470B1 (en) * 2009-11-27 2014-09-22 미쓰비시덴키 가부시키가이샤 Method and system for playing video information, and computer readable recording medium storing video information content
WO2011064909A1 (en) * 2009-11-27 2011-06-03 三菱電機株式会社 Method and system for playing video information, and video information content
JP2011114681A (en) * 2009-11-27 2011-06-09 Mitsubishi Electric Corp Method and system for reproducing video information, and video information content
US9066061B2 (en) 2009-11-27 2015-06-23 Mitsubishi Electric Corporation Video information reproduction method and system, and video information content
KR101331851B1 (en) 2009-12-18 2013-11-21 한국전자통신연구원 Multiple user terminal device which multiple user watch simultaneously, server for managing multiple user's usage of contents and method for managing multiple user and contents which multiple user watch simultaneously
KR20130008522A (en) * 2010-02-12 2013-01-22 톰슨 라이센싱 Method for synchronized content playback
KR101687640B1 (en) * 2010-02-12 2016-12-19 톰슨 라이센싱 Method for synchronized content playback
CN102714708A (en) * 2010-02-12 2012-10-03 汤姆森特许公司 Method for synchronized content playback
JP2013520038A (en) * 2010-02-12 2013-05-30 トムソン ライセンシング Content reproduction synchronization method and synchronization apparatus
US9686570B2 (en) 2010-02-12 2017-06-20 Thomson Licensing Method for synchronized content playback
KR101319466B1 (en) 2011-09-27 2013-10-17 주식회사 미니게이트 Method of synchronizing data of terminals using hash function
JP2014127762A (en) * 2012-12-25 2014-07-07 Mitsubishi Electric Corp Video information reproduction method and system
JP2020144880A (en) * 2013-01-31 2020-09-10 パラマウント ピクチャーズ コーポレーション System and method for interactive type remote movie viewing, scheduling, and social connection
US11418845B2 (en) 2013-01-31 2022-08-16 Paramount Pictures Corporation System and method for interactive remote movie watching, scheduling, and social connection
JP7121067B2 (en) 2013-01-31 2022-08-17 パラマウント ピクチャーズ コーポレーション Systems and methods for interactive remote movie viewing, scheduling and social connectivity
JP2022166102A (en) * 2013-01-31 2022-11-01 パラマウント ピクチャーズ コーポレーション System and method for interactive remote movie watching, scheduling, and social connection
US11818417B1 (en) 2013-01-31 2023-11-14 Paramount Pictures Corporation Computing network for synchronized streaming of audiovisual content
US12075130B2 (en) 2013-01-31 2024-08-27 Paramount Pictures Corporation Computing network for synchronized streaming of audiovisual content
JP2014150408A (en) * 2013-02-01 2014-08-21 Hitachi Ltd Synchronous moving image reproduction system
US9420316B2 (en) 2013-04-04 2016-08-16 Canon Kabushiki Kaisha Control apparatus, reproduction control method, and recording medium
JP2016536937A (en) * 2013-09-24 2016-11-24 サムスン エレクトロニクス カンパニー リミテッド Video display device, server, and operation method thereof
US10158696B2 (en) 2015-07-01 2018-12-18 Casio Computer Co., Ltd. Image transmission method for transmitting image data between image transmission apparatus and a plurality of terminal devices

Similar Documents

Publication Publication Date Title
US8578042B2 (en) Method, system and device for playing streaming media
JP6937918B2 (en) Video live broadcasting method and equipment
US7953883B2 (en) Failover mechanism for real-time packet streaming sessions
JP6509826B2 (en) Synchronize multiple over-the-top streaming clients
JP5223480B2 (en) Content distribution method and communication terminal device
US10110507B2 (en) Push-based transmission of resources and correlated network quality estimation
JP2005244605A (en) Streaming content distribution control system, program and recording medium storing the same
US20090249222A1 (en) System and method for simultaneous media presentation
CN106572358A (en) Live broadcast time shift method and client
US20210289255A1 (en) Synchronization of media content across multiple participant devices
Liang et al. Incentivized peer-assisted streaming for on-demand services
US9813475B1 (en) Delivering a video stream
WO2018232796A1 (en) Method for processing streaming media file and live broadcast system
JP2005294941A (en) Video content reproduction system, reproduction control method thereof, client terminal, synchronous server, and program thereof
US20170353747A1 (en) Quality of Media Synchronization
JP5724139B2 (en) P2P Internet live broadcast service system and method for forming a P2P tree structure according to the number of sessions
WO2012046487A1 (en) Content reproduction device, content delivery system, synchronization method for content reproduction device, control program, and recording medium
JP6116240B2 (en) Transmission device, transmission method, and program
WO2016112641A1 (en) Client, streaming media data receiving method and streaming media data transmission system
JP2011061533A (en) Content distribution system, sensory quality estimating apparatus, method, and program
WO2010057391A1 (en) Control method, equipment and system for playing stream media
JP2012113719A (en) System and method for controlling server usage for peer-to-peer based streaming service
JP5087099B2 (en) Content transmission apparatus, playback control method, and playback control program
JP5206719B2 (en) Karaoke network system and centralized management device
Mu et al. Network delay and bandwidth estimation for cross-device synchronized media

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20050623