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 PDFInfo
- 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
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
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
このようなネットワーク構成を前提として、ストリーミング配信のための動作を説明する。以下の説明では、利用者端末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
まず利用者は、視聴したいストリーミングコンテンツのリソースを識別するための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
ストリーミングサーバ40は、利用者からのリクエストメッセージに応じて利用者端末10との間で通信を行い、ストリーミング配信に利用する転送プロトコルや配信帯域の決定をするネゴシエーション処理を行い、実際にストリーミング配信を開始する。ストリーミング配信によるデータを受信すると、利用者端末10において、その利用者端末10上で動作するストリーミングコンテンツ再生アプリケーションは、予め設定された量のバッファリング処理を受信したデータに対して行った後、ストリーミングコンテンツの再生を開始する。ストリーミングコンテンツの再生開始後も利用者端末10とストリーミングサーバ40とはストリーミング配信状況、受信状況に関して通信を行い、ストリーミングサーバ40は、その通信で得た結果を再送制御や配信ビットレート制御に利用し、視聴品質の維持を行う。また利用者端末10においても、ストリーミングコンテンツ視聴中にネットワーク状況の悪化等でバッファリング容量が不足する場合には、ストリーミングコンテンツの再生を一時停止し、再度バッファリング容量が一定量を超えるまでバッファリング処理を行ってからそのストリーミングコンテンツを再生させることで、再生される映像の品質劣化を防いでいる。
The
ここで従来のストリーミング配信制御システムでは、上述のメタファイルを複数のストリーミングコンテンツや画像ファイルといった異なるメディアに関するプレゼンテーション記述が可能な言語を利用して作成する。そのような言語としては、例えば、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
以下、本実施形態における利用者端末10及び配信管理サーバ30の詳細について説明する。
Hereinafter, details of the
利用者端末10は、図2に示すように、一般的には、パーソナルコンピュータなどのコンピュータによって構成されるのであり、このコンピュータとしての利用者端末10を動作させるための基層のソフトウエアであるオペレーティングシステム(OS)11と、オペレーティングシステム11上で動作し、インターネット20を介してストリーミングサーバ40から受信したストリーミングコンテンツを再生し、再生された音声や映像を利用者端末10に付随するスピーカ(不図示)や表示装置からそれぞれ出力するストリーミングコンテンツ再生アプリケーション12と、オペレーションシステム11上で動作する再生位置測定部13及び再生位置制御部14と、を備えている。
As shown in FIG. 2, the
再生位置測定部13は、この利用者端末10におけるストリーミングコンテンツの再生位置等に関する情報を定期的に配信管理サーバ30に報告するものであって、具体的には、その利用者端末10上で再生されているストリーミングコンテンツの再生フレーム番号を示すコンテンツ再生位置に関する情報と、コンテンツの再生中や一時停止、バッファリング中といったストリーミングコンテンツ再生アプリケーションの状態に関する情報と、それらの情報を取得した時刻を表す情報のうち少なくとも一つ以上を、定期的に、配信管理サーバ30に報告する機能を有する。
The reproduction
再生位置制御部14は、配信管理サーバ30からの指示に基づき、ストリーミングコンテンツ再生アプリケーション12におけるコンテンツ再生位置を制御する機能を有する。
The playback
配信管理サーバ30は、図3に示すように、一般的には、サーバ用コンピュータなどのコンピュータによって構成されるものであり、このコンピュータとしての配信管理サーバ30を動作させるための基層のソフトウエアであるオペレーティングシステム(OS)31と、オペレーティングシステム11上で動作する視聴者管理部32、再生位置推定部33、再生位置管理部34、再生位置通知部35及び再生位置制御指示部36を備えている。
As shown in FIG. 3, the
視聴者管理部32は、同一コンテンツを視聴する複数の利用者を管理する機能を有するものである。本実施形態では、視聴者管理には、利用者端末10のIPアドレスと利用者がアクセスしているウエブページのURLを識別子として用いている。なお、視聴者管理にの形態はこれに限られるものではなく、視聴者管理部32は、利用者端末10のIPアドレス、利用者端末名、HTTPによる情報の送受信に付随するクッキー(cockie)情報、ストリーミングコンテンツ再生アプリケーション12の識別IDの一つ以上の利用者識別情報と、利用者が取得したメタファイル、視聴しているストリーミングコンテンツ、視聴開始時刻、利用者がアクセスしているウエブページのURLの一つ以上の情報から構成される識別子と、を用いて利用者及び視聴中コンテンツを判断し、同一のストリーミングコンテンツを視聴中の複数の利用者を同一グループとして識別し、管理することができる。
The
再生位置推定部33は、個々の利用者端末10からのコンテンツ再生位置を示す情報を、事前に設計した間隔で受信して管理し、それに基づいて、各利用者端末10における任意の時刻でのコンテンツ再生位置を推定する機能を有する。なお、再生位置推定部33は、利用者端末10の再生位置測定部13から定期的に報告される再生位置情報を利用者端末ごとに時系列で管理し、再生位置管理部34からの要求にしたがい、任意の利用者端末の任意の時刻におけるコンテンツ再生位置を、過去の再生位置の推移、もしくはその任意の時刻に最も近い時刻に報告されたその利用者端末におけるストリーミングコンテンツ再生アプリケーションの状態を考慮して算出し、再生位置管理部34に報告する機能を有していてもよい。
The reproduction
再生位置管理部34は、視聴者管理部32及び再生位置推定部33からの情報を用いて、同一のストリーミングコンテンツを視聴中の複数の利用者端末間のコンテンツ再生位置の時間的なずれを算出し、時系列で管理する機能を有する。なお、再生位置管理部34は、視聴者管理部32から取得した視聴者情報にしたがい、定期的に再生位置推定部33から取得する各利用者端末の現在のストリーミングコンテンツの再生位置から、任意の時刻における利用者端末間の再生位置の時間的なずれの分布を算出し、再生位置の時間的なずれの推移を同一グループごとに時系列で管理する機能を有していてもよい。
The playback
再生位置通知部35は、視聴者管理部32及び再生位置管理部34からの情報を用いて、同一のストリーミングコンテンツを視聴するもしくは視聴している少なくとも1台以上の利用者端末に対して、定期的に、それらの利用者端末間のコンテンツ再生位置のずれを通知する機能を有する。後述するように利用者端末間での同期制御として視聴開始時制御のみを行う場合には、再生位置通知部35を設けなくてもよい。
The playback
再生位置制御指示部36は、再生位置管理部34及び再生位置通知部35からの情報を用いて、同一のストリーミングコンテンツを視聴する複数の利用者端末におけるそれらのストリーミングコンテンツ再生に関して、全利用者端末におけるコンテンツ再生位置制御を指示する機能を有する。再生位置制御指示部36がコンテンツ再生位置制御を指示するタイミングは、コンテンツの視聴開始時及び/またはコンテンツの視聴中の1以上のタイミングである。以下の説明において、コンテンツの視聴開始時に利用者端末間で同期制御を行うことを視聴開始時制御と呼び、コンテンツの視聴中の1以上のタイミングにおいて利用者端末間で同期制御を行うことを視聴開始後制御と呼ぶ。
The playback position
なお、この配信管理サーバ30は、再生位置情報として、利用者端末10上のストリーミングコンテンツ再生アプリケーション12が示すストリーミングコンテンツの再生位置に関する情報とを用いるともに、そのストリーミングコンテンツ再生アプリケーション12の状態(コンテンツの再生中であるか、再生を一時停止しているか、あるいはコンテンツのバッファリング中か)、及びその利用者端末10のオペレーティングシステム12の時刻情報とを再生位置情報とともに受信する。
The
次に、本実施形態におけるストリーミングコンテンツ配信制御システムの動作を説明する。ここでは、利用者端末10間での同期制御に関し、上述した視聴開始時制御のみを用いる場合を説明する。
Next, the operation of the streaming content distribution control system in this embodiment will be described. Here, regarding the synchronous control between the
利用者端末10上では、図4に示したフローチャートにしたがって処理が進行する。図4は、利用者端末10におけるストリーミングコンテンツを再生するまでの動作を示している。
On the
一般的に、ストリーミングコンテンツ配信サービスによりコンテンツの配信を受けようとする場合、利用者は、利用者端末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
利用者は、メタファイルを取得することにより、利用者端末10上で対応するストリーミングコンテンツを再生するためのストリーミングコンテンツ再生アプリケーション12を選択し、メタファイルをそのアプリケーション12に引数として渡し、そのアプリケーション12を起動する。起動されたストリーミングコンテンツ再生アプリケーション12は、引数として渡されたメタファイルの記述にしたがい、インターネット20を介して、ストリーミングサーバ40に対し、ストリーミングコンテンツ配信の要求を行う。この際、利用者端末10とストリーミングサーバ40との間でコンテンツ配信に利用する転送プロトコルやコンテンツの配信ビットレートの選択といったネゴシエーション処理を行い、その後、ストリーミングサーバ40からストリーミングコンテンツの配信が開始される。利用者端末10のストリーミングコンテンツ再生アプリケーション12は、予め設定されているバッファ容量に基き、配信されたコンテンツをバッファリングし、その後、利用者端末10上でコンテンツの再生を開始する。本実施形態のストリーミング配信制御システムでは、このような一般的なストリーミング配信の処理の流れにおいて、利用者端末10を介し、利用者が番組表となるウエブページの要求を配信管理サーバ30に対して行うことによって、コンテンツのストリーミング配信の処理が開始される。
By acquiring the metafile, the user selects a streaming
具体的には、配信管理サーバ30では、ストリーミングコンテンツを同時に視聴する任意のグループごとの番組表を準備して公開している。そのようなグループの番組表に対して、ステップ1001において利用者端末10からアクセスされると、配信管理サーバ30において、その視聴者管理部32は、番組表のURLと要求元の利用者端末10のIPアドレスから、利用者端末10とその利用者端末10が参加するグループとを判断し、そのグループが再生を開始する準備をしているということ、すなわちそのグループがアクティブであることを再生位置管理部34に通知する。
Specifically, the
配信管理サーバ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
ここで、一定時間処理を停止した後(ステップ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
次に、利用者端末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
配信管理サーバ30における処理は、複数の利用者端末10におけるストリーミングコンテンツ再生に関して、同一コンテンツを同時に視聴する利用者端末10をグループとして識別、管理し、各利用者端末10からの再生位置に関する報告を管理し、グループの全利用者端末10のストリーミングコンテンツの再生開始を同期させることを目的とするものである。
The processing in the
配信管理サーバ30では、まず、利用者端末10からグループ別の番組表を表すウエブページへのアクセスにより、視聴者管理部32が、どの利用者端末10がどのグループに属しているのかを判断し、ウエブページへのアクセスの応答として、番組表に記載されているストリーミングコンテンツの接続開始時刻をその利用者端末10の再生位置制御部14に通知する。また、視聴者管理部32は、番組表へのアクセスのあった利用者をアクティブとして再生位置管理部34に通知し、再生位置管理部34は、同一グループ内の全てのアクティブな利用者端末10の再生位置情報に関する最新情報を再生位置推定部33から予め設定された一定間隔で収集する。
In the
再生位置推定部33は、各利用者端末10からの再生位置情報の報告を受け付けて管理するが、報告を受信する際に、配信管理サーバ30のオペレーティングシステム31から時刻情報を取得する。そこで再生位置管理部34は、再生位置情報の受信時刻を調べ、一定の長さの期間にわたって再生位置情報を送信してこない利用者端末を、アクティブな利用者端末ではないと判断することが可能である。ここで説明する例では、利用者端末10間での同期制御として視聴開始時制御を用いており、そのため、再生位置管理部34は、再生位置推定部33から収集する再生位置情報に関して全てのアクティブな利用者端末10においてストリーミングコンテンツが再生可能な状態になる、もしくは個々の利用者端末10からのストリーミングコンテンツへの接続が開始されてから一定時刻経過していることを確認し、そののち、再生位置制御指示部36に対し、再生開始を伝える。再生位置制御指示部36は、それらのアクティブな利用者端末10の再生位置制御部14に対してに一斉にストリーミングコンテンツの再生開始を通知する。これにより、複数の利用者端末10のそれぞれにおいて、再生位置制御部14は、ストリーミングコンテンツ再生アプリケーション12を制御してそのストリーミングコンテンツの再生を開始させる。
The reproduction
このようにして本実施形態では、同一のストリーミングコンテンツについての複数の利用者端末10間で同期した再生の開始を実現することができる。
In this way, in the present embodiment, it is possible to realize the start of reproduction synchronized between a plurality of
なお、上記の説明では、利用者端末10において、再生位置測定部13及び再生位置制御部14は相互に別のものとして構成されるものとしたが、論理的に一つの構成にまとめること可能である。同様に、配信管理サーバ30において、視聴者管理部32、再生位置推定部33、再生位置管理部34及び再生位置制御指示部36は相互に別のものとして構成されるものとしたが、これらのうちのいくつかあるいは全部を論理的に一つの構成に求めることも可能である。
In the above description, in the
次に、本発明の第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
このような第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
利用者端末10の再生位置測定部13及び再生位置制御部14は、図4及び図5に示したフローチャートにしたがって動作する。本実施形態では、ストリーミングコンテンツの再生を開始するまでの動作は、図4に示すように、第1の実施形態の場合と同じである。図5は、ストリーミングコンテンツの再生を開始した後の再生位置測定部13の動作を示している。
The reproduction
図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
次にステップ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
一方、配信管理サーバ30は、図6に示すフローチャートにしたがって動作する。
On the other hand, the
まず、同一ストリーミングコンテンツに関し同一グループの複数の利用者端末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
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
再生位置管理部34は、ここで述べたような手順で推定された各利用者端末10におけるコンテンツ再生位置のずれDを取得し、ステップ2004において、利用者端末10間でその大きさを比較する。この比較の結果、利用者端末10間でのコンテンツ再生位置のずれの相対値が予め設定された閾値未満であれば、各利用者端末10に対しては特段の制御を行わないものとして、ステップ2005に移行し、再生位置管理部34自体の処理を一定期間停止する。その後、ステップ2001へ処理が戻ることになる。一方、ステップ2004での比較の結果、利用者端末間でのコンテンツ再生位置のずれの相対値が閾値以上である場合は、ステップ2006において、再生位置管理部34は、コンテンツ再生位置のずれDが最大となる利用者端末10を基準にして他の利用者端末10のそれぞれの相対的なコンテンツ再生位置のずれを算出し、そのずれを利用者端末10ごとの一時停止時間とし、ステップ2007において、再生位置制御指示部36を通じて各利用者端末10へ制御指示を行い、その後、ステップ2005へと処理を移行する。
The playback
このように配信管理サーバ30が動作することにより、利用者端末10上の再生位置制御部14は、配信管理サーバ30の再生位置制御指示部36からの指示にしたがい、指定された時間だけストリーミングコンテンツ再生アプリケーション12での再生を一時停止させることによって全利用者端末10のコンテンツ再生位置のずれDが等しくなるように制御する。その結果、同一のストリーミングコンテンツを再生している途中において、複数の利用者端末間での同期再生が実現できる。
As the
本実施形態においては、再生位置制御を実行する際に、コンテンツ再生位置のずれ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
さらに本実施形態では、利用者端末側からの要求に基づいて、各利用者端末での再生位置のずれを補正するようにすることが可能である。その場合には、再生位置管理部での同一グループ内の再生位置情報を再生位置通知部経由で利用者に通知する。利用者端末側では、通知された再生位置のずれを判断して制御要求を行うことで、制御の契機として利用することが可能となる。 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
利用者端末や配信管理サーバとして機能することになるコンピュータは、一般に、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
10,10−1,10−2 利用者端末
20 インターネット
30 配信管理サーバ
40 ストリ−ミングサーバ
11,31 オペレーティングシステム
12 ストリ−ミングコンテンツ再生アプリケーション
13 再生位置測定部
14 再生位置制御部
32 視聴者管理部
33 再生位置推定部
34 再生位置管理部
35 再生位置通知部
36 再生位置制御指示部
50 ウエブサーバ
10, 10-1, 10-2
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乃至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:
同一のストリーミングコンテンツを視聴する複数の利用者を管理する機能を有する視聴者管理手段、
各利用者端末から当該利用者端末における前記ストリーミングコンテンツの再生位置情報を受信して管理し、各利用者端末ごとにその利用者端末におけるコンテンツ再生位置を推定する再生位置推定手段、
前記視聴者管理手段及び前記再生位置推定手段からの情報を用いて、前記同一のストリーミングコンテンツを視聴中の複数の利用者端末間でのコンテンツ再生位置の時間的なずれを算出し、時系列で管理する再生位置管理手段、
前記視聴者管理手段及び前記再生位置管理手段からの情報を用いて、前記同一のストリーミングコンテンツを視聴をしようとするもしくは視聴している少なくとも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.
ストリーミングコンテンツを再生するストリーミングコンテンツ再生手段、
再生されるストリーミングコンテンツの再生位置を表す再生位置情報と、前記ストリーミングコンテンツ再生手段の状態を表す情報と、時刻を表す情報とのうち少なくとも一つ以上を定期的に配信管理サーバに報告する再生位置測定手段、
前記配信管理サーバからの指示にしたがい、前記ストリーミングコンテンツ再生手段でのコンテンツ再生位置を制御する再生位置制御手段、
として機能させるプログラム。 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.
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)
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 |
-
2004
- 2004-02-26 JP JP2004051761A patent/JP2005244605A/en active Pending
Cited By (38)
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 |