JP3730942B2 - Network moving image distribution system and client device in this system - Google Patents
Network moving image distribution system and client device in this system Download PDFInfo
- Publication number
- JP3730942B2 JP3730942B2 JP2002225475A JP2002225475A JP3730942B2 JP 3730942 B2 JP3730942 B2 JP 3730942B2 JP 2002225475 A JP2002225475 A JP 2002225475A JP 2002225475 A JP2002225475 A JP 2002225475A JP 3730942 B2 JP3730942 B2 JP 3730942B2
- Authority
- JP
- Japan
- Prior art keywords
- packet
- time
- request
- processing
- moving image
- 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.)
- Expired - Lifetime
Links
Images
Landscapes
- Television Systems (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Television Signal Processing For Recording (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、分散管理されたサーバ、クライアント、ネットワークで構成されるシステムに於いて、品質の良い動画像の配信を可能にするネットワーク動画像配信システムとこのシステムにおけるクライアント装置に関するものである。
【0002】
【従来の技術】
ローカルエリアネットワーク(以降LANと記す)の普及、計算機の性能の向上、ディスク装置の大容量化と低価格化により、サーバ・クライアント型のデータベースシステムが広く普及しはじめている。このデータベースシステムでは、サーバ側にデータベースを構築し、クライアント側は必要に応じてサーバに情報を問い合わせる。
【0003】
近年のデータベースシステムでは、テキストベースの情報だけではなく、音声情報や動画像情報のようなデータも扱わなければならなくなっている。特に動画像データは、事前に圧縮符号化され蓄積されているものの、他のメディアに比べてデータのサイズも大きいので、ファイル転送のような一度クライアントにデータをすべて転送し再生を始めるといった手段はあまり現実的ではない。このため、クライアントが実時間で映像を復号ならびに再生を行うのに必要なデータをサーバから連続的に供給する方式が一般的に用いられている。サーバ側がデータの供給レートの制御を行い、クライアントはデータをただ受け取り再生をするだけでよい。
【0004】
【発明が解決しようとする課題】
しかしながら、動画像の配信を行う従来のデータベースシステムにおける配信サービスの方式によって安定した動画像配信サービスを行うには、複数のクライアントに安定したデータの供給を保証する高性能のサーバ、データを転送する際に他のトラフィックに影響を受けることのない伝送帯域の保証されたネットワーク、ならびに供給されたデータを取りこぼしなく再生する均質な性能を持ったクライアントによるシステムの構成が必要となる。これらは、他の外的な要因を考慮せず理想的なシステム環境の上において実現されることを前提としている。しかし、効率性や経済性の観点からも、動画像配信サービスを既存の環境下で実現することが望まれている。
【0005】
既存の環境下とは、サーバ、ネットワーク、クライアントのそれぞれに対して定義される。サーバは、既存のネットワークに接続された汎用的な計算機を想定し、動画像配信サービス以外の用途でも使用できる。ネットワークは、動画像配信以外の用途でも利用され、動画像転送時の帯域保証はされないものとする。また、複数のネットワークが相互接続された環境下で、サーバからクライアントまでの経路に複数のネットワークを経由するような状況も想定する。クライアント側は、既存のPC(パーソナルコンピュータ)/WS(ワークステーション)等で、専用の動画像符号化データの復号ハードウェアを持ったクライアントから、内外の処理状況によりCPU、メモリ等のリソースが時々変化する等の影響を受け易いソフトウェアベースのクライアントまでを想定する。
【0006】
本発明は、以上のような、外的内的要因によって影響を受ける環境下において、その状況に適応しながら動画像配信サービスを中断させる事無く運用されるネットワーク動画像配信システムの実現を目的とし、また、そのようなシステムを実現するためのクライアント装置を提供することを目的とする。
【0007】
【課題を解決するための手段】
本発明は、サーバ側に蓄積している圧縮符号化した動画像データをネットワークを介してクライアントに実時間で配信するネットワーク動画像配信システムであって、サーバ側には、クライアントからの要求により指定された動画像データの番組を選択してクライアントに送出する手段を有し、クライアント側には、該サーバに所望の動画像データの番組を要求する手段を有するネットワーク動画像配信システムにおいて、クライアント側には、最初のリフレッシュ処理データをサーバから受信するとき、パケット単位で要求を行い、1回の要求に対してパケットが到着するまでの時間を計測するとともに、前記最初のリフレッシュ処理データがいくつのパケットに含まれていたかも確認する手段と、前記1回の要求に対してパケットが到着するまでの時間が1パケットに含まれる動画像データの処理時間を超える場合、再同期を行うために新たにリフレッシュ処理データを要求する際に、最初のリフレッシュ処理データ要求の際に確認した前記パケットをもとに複数パケットの要求をサーバに行う手段とを有し、サーバ側には、該クライアントからの要求で指定された複数パケットを連続的に該クライアントに送信する手段を有することを特徴とするネットワーク動画像配信システムを、上記の目的を達成するための手段とする。
【0008】
また、本発明は、上記のネットワーク動画像配信システムにおいて、前記クライアント側には、リフレッシュ処理データの処理が完了していない場合には、リフレッシュ処理データの要求を抑制する再同期抑制手段を有することを特徴とするネットワーク動画像配信システムを、上記の目的を達成するための手段とする。
【0009】
また、本発明は、上記のネットワーク動画像配信システムにおいて、前記クライアント側には、新しいパケットの到着時点で、転送開始時の最初の第1パケット到着時刻からの処理経過時間を計測する手段と、該計測された処理経過時間は、前記パケットに記録されているパケット内の時間インデックスと比較され、差分が予め設定された処理遅延許容値より大きい場合に、復号処理を中断し、パケット要求及び受信処理部にすでに到着しているパケットをクリアし、サーバに次の送信待ちパケットの後に出現する新たなリフレッシュ処理データを要求するとともに、このリフレッシュ処理データ要求時に、伝送処理遅延検出部で算出された差分の値を前記サーバに通知する手段とを有し、前記サーバ側には、動画像データをパケットに分割し、該パケットのヘッダに時間インデックスを付加して送出する手段と、クライアントからのリフレッシュ処理データ要求に対して、次の送信予定パケットの時間インデックスが、受信した前記差分の値より後の時刻に出現するリフレッシュ処理データを含んだパケットを検出し、そのパケットから送信する手段とを有することを特徴とするネットワーク動画像配信システムを、上記の目的を達成するための手段とする。
【0010】
また、本発明は、上記のネットワーク動画像配信システムにおいて、前記クライアント側には、パケットに含まれる映像データの復号処理が終了する時点で、パケット要求及び受信処理部の受信バッファから転送開始時の最初の第1パケットを読み出した時間からの処理経過時間を計測する手段と、該計測された処理経過時間は、前記パケット要求及び受信処理部から読み出す次のパケット内の時間インデックスと比較され、差分が予め設定された処理遅延許容値より大きい場合に、復号処理を中断し、パケット要求及び受信処理部にすでに到着しているパケットをクリアし、サーバに次の送信待ちパケットの後に出現する新たなリフレッシュ処理データを要求するとともに、このリフレッシュ処理データ要求時に、復号処理遅延検出部で算出された差分の値を前記サーバに通知する手段とを有し、前記サーバ側には、動画像データをパケットに分割し、該パケットのヘッダに時間インデックスを付加して送出する手段と、クライアントからのリフレッシュ処理データ要求に対して、次の送信予定パケットの時間インデックスが、受信した前記差分の値より後の時刻に出現するリフレッシュ処理データを含んだパケットを検出し、そのパケットから送信する手段とを有することを特徴とするネットワーク動画像配信システムを、上記の目的を達成するための手段とする。
【0011】
また、本発明は、サーバ側に蓄積している圧縮符号化した動画像データを、クライアントからの要求によりネットワークを介して実時間でクライアントに配信するネットワーク動画像配信システムのクライアント装置において、最初のリフレッシュ処理データをサーバから受信するとき、パケット単位で要求を行い1回の要求に対してパケットが到着するまでの時間を計測するとともに、前記最初のリフレッシュ処理データがいくつのパケットに含まれていたかも確認する手段と、前記1回の要求に対してパケットが到着するまでの時間が1パケットに含まれる動画像データの処理時間を超える場合、再同期を行うために新たにリフレッシュ処理データを要求する際に、最初のリフレッシュ処理データ要求の際に確認した前記パケットをもとに複数パケットの要求をサーバに行う手段とを有することを特徴とするネットワーク動画像配信システムにおけるクライアント装置を、上記の目的を達成するための手段とする。
【0012】
また、本発明は、上記のネットワーク動画像配信システムにおけるクライアント装置において、リフレッシュ処理データの処理が完了していない場合には、リフレッシュ処理データの要求を抑制する再同期抑制手段を有することを特徴とするネットワーク動画像配信システムにおけるクライアント装置を、上記の目的を達成するための手段とする。
【0013】
また、本発明は、上記のネットワーク動画像配信システムにおけるクライアント装置において、新しいパケットの到着時点で、転送開始時の最初の第1パケット到着時刻からの処理経過時間を計測する手段と、該計測された処理経過時間は、前記パケットに記録されているパケット内の時間インデックスと比較され、差分が予め設定された処理遅延許容値より大きい場合に、復号処理を中断し、パケット要求及び受信処理部にすでに到着しているパケットをクリアし、サーバに次の送信待ちパケットの後に出現する新たなリフレッシュ処理データを要求するとともに、このリフレッシュ処理データ要求時に、伝送処理遅延検出部で算出された差分の値を前記サーバに通知する手段とを有することを特徴とするネットワーク動画像配信システムにおけるクライアント装置を、上記の目的を達成するための手段とする。
【0014】
また、本発明は、上記のネットワーク動画像配信システムにおけるクライアント装置において、パケットに含まれる映像データの復号処理が終了する時点で、パケット要求及び受信処理部の受信バッファから転送開始時の最初の第1パケットを読み出した時間からの処理経過時間を計測する手段と、該計測された処理経過時間は、前記パケット要求及び受信処理部から読み出す次のパケット内の時間インデックスと比較され、差分が予め設定された処理遅延許容値より大きい場合に、復号処理を中断し、パケット要求及び受信処理部にすでに到着しているパケットをクリアし、サーバに次の送信待ちパケットの後に出現する新たなリフレッシュ処理データを要求するとともに、このリフレッシュ処理データ要求時に、復号処理遅延検出部で算出された差分の値を前記サーバに通知する手段とを有することを特徴とするネットワーク動画像配信システムにおけるクライアント装置を、上記の目的を達成するための手段とする。
【0015】
本発明では、システムそれぞれの状況を検出する手段を有して、サーバ、ネットワーク、クライアントの状況に応じてその処理を適応させながら実行を行う。既存のシステムの多くが、サーバ側より動画像データの転送レートが制御されているが、本発明では、転送レートの制御ならびに状況の検出をクライアント主導で行う。サーバ、ネットワークの状況はデータの到着状況を見ることによって、またクライアントの状況については復号の進捗を監視することによって、クライアントが集中的に把握する。クライアントは、サーバに復号に必要なサイズの動画像データを逐次要求し、サーバは大きなデータも細かくパケットに分割して転送する。動画像データの復号については、システムのそれぞれの状況に応じて処理が遅延する可能性があるが、遅延を解消するには、例えば、既定値までの遅延を許容し、遅延が既定値を超え増加した場合は、クライアントはサーバから受信済みで一時バッファに蓄積され処理していない動画像データをクリアするとともに、サーバに遅延を解消できる時間からの新たな動画像データとしてリフレッシュ処理データを要求し復号を開始する。ここで、リフレッシュ処理データの要求に際しては、最初のリフレッシュ処理データを受信するとき、1回のパケット要求に対してのパケット到着時間を計測して決定したリフレッシュ処理データの送信に要するパケット数をもとに複数パケットを要求するとともに、リフレッシュ処理データの処理中には再同期を抑制する。以上のように、システムそれぞれの状況を検出し、その状況に応じてその処理を適応させながら実行することにより、現在多く利用されている分散管理されたサーバ、ネットワーク、クライアントからなるシステムに於いて、良好な動画像の配信サービスを実現する。
【0016】
【発明の実施の形態】
次に、本発明の実施の形態を、図を用いて詳しく説明する。
【0017】
図1は、本発明の第1の実施形態例を説明するシステム構成図である。本実施形態例では、ISDNテレビ電話等で使われているH.261画像符号化方式を用いたシステム例を示す。本システムは、図1に示すようなLANの集合体として構築されるインターネット等のネットワーク3上で、サーバ1と複数のクライアント2により実現される。サーバ1ならびにクライアント2は、それぞれが接続されているネットワーク3を介して相互接続を行う。
【0018】
図2に、本実施形態例におけるデータの伝送形態を示す。H.261符号化方式は、フレーム間差分を用いた符号化方式である。クライアント2に配信する動画像データには、図2(a)に示すように符号化時に符号化器に指示を出し、フレーム内符号化モードで符号化した映像フレームを周期的に挿入する。以降、このフレーム内符号化モードで符号化した映像フレームをリフレッシュ処理データと呼ぶ。図2(a)の4は、動画像データの中に周期的に挿入されたリフレッシュ処理データの先頭を示す。H.261による符号化データは、ビット列として表されるので、ネットワーク3上のデータの転送処理を容易にするため、図2(b)に示すようにデータのビットストリームをネットワーク上に転送する適当な大きさのパケット5に分割し、図2(c)に示すようにパケット6内にヘッダ7を付加して、そのパケットデータ6の集合体を単一の動画像データとしてサーバ1が保持する。
【0019】
蓄積サービスの場合は、ファイルとしてパケットデータ6の集合体を保持しておき、実時間の配信の場合は最新のデータからあらかじめ設定しておいた時間過去にさかのぼった範囲のパケットデータ6の集合体を保持する。
【0020】
個々のパケットデータのヘッダ7には、そのパケットに含まれるビットストリームが直前までのビットストリームの復号が遅延等の影響を受けず正常に行われた状況での復号処理開始時間によって表される時間インデックス71と、パケット内にフレーム内符号化データが含まれているかどうかの識別子72が含まれている。
【0021】
図3に、本実施形態例におけるサーバとクライアントの構成をブロック図で示す。サーバ1側は、動画像データ蓄積処理部11、リフレッシュ処理データ検出部12、およびサーバ側パケット送出処理部13を有する。一方、クライアント2側は、動画像表示処理部21、復号処理部22、パケット要求及び受信処理部23、復号処理遅延検出部24、および伝送処理遅延検出部25を有する。そして、サーバ1側のサーバ側パケット送出処理部13と、クライアント2側のパケット要求及び受信処理部23が、ネットワーク3に接続されている。
【0022】
このような図3の構成をもとに本実施形態例の動作を説明する。
【0023】
まず、パケット要求及び受信処理部23がネットワーク3を介してサーバ側パケット送出処理部13と接続を行ない、最初に要求する動画像データのコンテンツ名を指定する。次に、クライアント2側のパケット要求及び受信処理部23はサーバ側パケット送出処理部13に対して最初に出現するリフレッシュ処理データからパケット単位でデータの転送を要求し、データの復号を開始する。パケット要求及び受信処理部23にて受信されたパケットは、パケット要求及び受信処理部23内の受信バッファに蓄積され、復号処理部22が順次読み出して処理を行う。また、クライアント2側においては、サーバ側パケット送出処理部13により送られた最初の動画像データのパケット受信と同時に復号処理遅延検出部24および伝送処理遅延検出部25において伝送および復号の処理経過時間の計測を始める。
【0024】
伝送処理遅延検出部25は、新しいパケットを受け取る時点で、転送開始時の最初の第1パケット到着時間からの処理経過時間を計測する。伝送処理遅延検出部25において計測されたそのパケットの処理経過時間は、パケットに記録されているパケット内のデータのビットストリームの時間インデックス71と比較する。
【0025】
復号処理遅延検出部24は、パケット要求及び受信処理部23から受け取ったパケットに含まれる映像データの復号処理が終了する時点で、パケット要求及び受信処理部23の受信バッファから転送開始時の最初の第1パケットを読み出した時間からの処理経過時間を計測する。復号処理遅延検出部24において計測された処理経過時間は、パケット要求及び受信処理部23から読み出す次のパケット内のデータのビットストリームの時間インデックス71と比較する。
【0026】
復号処理遅延検出部24ならびに伝送処理遅延検出部25で行われる処理遅延検出は、以下の同様の手続きで行われる。図5にその概念図を示す。
【0027】
復号処理遅延検出部24において計測された復号処理の処理経過時間が時間インデックス71より小さい場合、処理開始時間になるまで復号処理部22およびパケット要求及び受信処理部23の処理を中断する。図5(a)に示すように、1パケットあたりの伝送ならびに復号処理の時間111が1パケットあたりの処理時間110以下で処理される場合がこの場合にあたる。
【0028】
図5(b)に示すように、1パケットあたりの伝送ならびに復号処理時間112が処理時間110を上回ることにより処理経過時間が処理開始時間より大きかった場合、その差分113の大きさによって2通り動作を行う。
【0029】
クライアント側において処理遅延許容値を設定し、差分113が許容値より小さい場合にはそのまま復号処理部22およびパケット要求及び受信処理部23の処理を継続する。
【0030】
差分113が許容値よりも大きい場合には、復号処理部22の処理を中断し、パケット要求及び受信処理部23にすでに到着しているパケットをクリアした後、サーバ側パケット送出処理部12に次の送信待ちパケットの後に出現するリフレッシュ処理データを要求する。リフレッシュ処理データ要求時に、復号処理遅延検出部24ならびに伝送処理遅延検出部25で算出された差分113の値もあわせてサーバ1に通知する。サーバ1側では、クライアント2からのリフレッシュ処理データ要求に対して、リフレッシュ処理データ検出部13において次の送信予定パケットの時間インデックス71から送られてきた差分の値より後の時刻に出現するリフレッシュ処理データを含んだパケットを検出し、そのパケットから送信する。クライアント2側は、要求に応じたリフレッシュ処理データを受け取ると、パケット要求及び受信処理部23は引き続きそのパケットに連続するパケットを要求し、復号処理部22はそのパケットに記録されている開始時間まで復号処理を中断することによって遅延を解消し、開始時間が来たところで復号処理を再開する。
【0031】
次に、本発明の第2の実施形態例について説明する。
【0032】
本実施形態例は、サーバとクライアント間のネットワークが動画像データを要求する伝送帯域を大幅に下回る場合や複数のネットワークを経由し伝送遅延が大きい場合に有効となる実施形態例である。図4に本実施形態例における伝送処理の概念図を示す。
【0033】
本システムでは、処理遅延を解消する手段としてリフレッシュ処理データを用いている。H.261の符号化方式を用いた動画像データでは、リフレッシュ処理データ自身は他のデータに比べ大きなサイズとなり、図4(b)に示すようにネットワーク上を伝送されるパケット104の最大サイズと比較しても大きくなり、複数パケットにまたがる105のような場合がある。処理遅延を解消するためには、リフレッシュ処理データをすべて受信し復号して表示しなければならないが、複数パケットが必要な場合には、図4(a)のように1個の要求パケット101に対して1個のデータパケット102を転送するのは効率が悪い。特に、伝送帯域が低い場合や伝送遅延が大きい場合は、要求パケットの送信時間103に含まれてくる処理遅延は無視できない。そこで、クライアントはサーバに対して1回の要求で複数のパケットを要求する手段を用いる。
【0034】
まず、クライアント側ではサーバに接続し最初のリフレッシュ処理データを受信する際は、パケット単位で要求を行う。この時に、1回の要求に対してパケットが到着するまでの時間を計測し、1パケットあたりの伝送時間が1パケットに含まれる動画像データの処理時間を上回っていないか確認する。また、リフレッシュ処理データがいくつのパケットに含まれていたかも確認する。
【0035】
1パケットの伝送時間が1パケットの処理時間に対して十分に小さい場合は、ネットワーク上の伝送帯域は確保されていると判断し、トラフィックの分散を図るためにもパケットの複数要求は行わず、図4(b)の要求パケット106とデータパケット107のように毎回伝送を行う。
【0036】
1パケットの伝送時間が1パケットの処理時間を超えるような状況においては、再同期を行うために新たにリフレッシュ処理データを要求する際に、最初のリフレッシュ処理データ要求の際に確認したパケットの個数をもとに複数パケットの要求を図4(c)の108の様に行う。この場合サーバは、1度の指示で指示された複数パケットを109に示すように連続的に伝送する。クライアント側は、連続的に送られる動画像パケットを受信バッファ内に蓄積する。蓄積された受信バッファ内の動画像パケットは、到達したものから復号処理にまわされる。
【0037】
伝送遅延が確保できない場合は、第1の実施形態例で設定した処理遅延許容値の範囲ではリフレッシュ処理データを処理できない可能性があるため、許容値を超えた場合においてもリフレッシュ処理データの処理が完了していない場合には再同期の抑制を行う機能を持つ。許容値を超えてリフレッシュ処理データを処理した場合は、処理が完了した時点で再び再同期を行う。その他の処理については、第1の実施形態例の手順に従うものとする。
【0038】
【発明の効果】
以上説明したように、本発明によれば、ネットワークを介しての動画像配信に際し、分散管理されたサーバ、ネットワーク、クライアントそれぞれの場所で生ずる負荷の状況に適応的に動作し、能力の範囲で最善の動画像再生を行うことができる。本発明においては、制御の主体がクライアント側にあるためサーバ側の負荷を軽減し、同時アクセスクライアント数の上限を引き上げることができ、ネットワーク上に不要なパケットの送出を抑えることもできる。クライアント側がソフトウェアを用いた復号を行う場合や、動画像データの配信に必要とされる伝送帯域の保証されないようなネットワーク上で特に効果がある。
【図面の簡単な説明】
【図1】本発明の一実施形態例を示すシステム構成図
【図2】(a),(b),(c)は上記実施形態例におけるデータパケットの伝送形態を説明する図
【図3】上記実施形態例におけるサーバとクライアントのブロック構成図
【図4】(a)は1個の要求パケットに対し1個のデータパケットを転送する場合の伝送処理を説明する図、(b)は要求パケットとデータパケットを交互に送る時の伝送処理の概念図、(c)は要求パケットの後で複数のパケットを一括して送る時の伝送処理の概念図
【図5】(a)は1パケットあたりの伝送ならびに復号処理時間がパケットあたりの処理時間より小さい場合の伝送処理の概念図、(b)は1パケットあたりの伝送ならびに復号処理時間がパケットあたりの処理時間より大きい場合の伝送処理の概念図
【符号の説明】
1…サーバ
11…動画像データ蓄積処理部
12…リフレッシュ処理データ検出部
13…サーバ側パケット送出処理部
2…クライアント
21…動画像表示処理部
22…復号処理部
23…パケット要求及び受信処理部
24…復号処理遅延検出部
25…伝送処理遅延検出部
3…ネットワーク
4…リフレッシュデータの先頭
5、6…パケット
7…ヘッダ
71…時間インデックス
72…識別子[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a network moving image distribution system that enables distribution of high-quality moving images in a system composed of distributedly managed servers, clients, and networks, and a client apparatus in this system.
[0002]
[Prior art]
With the spread of local area networks (hereinafter referred to as LAN), improvement in computer performance, and increase in capacity and cost of disk devices, server / client type database systems have begun to spread widely. In this database system, a database is constructed on the server side, and the client side inquires of the server for information as necessary.
[0003]
In recent database systems, it is necessary to handle not only text-based information but also data such as voice information and moving image information. In particular, although moving image data is compressed and encoded and stored in advance, the size of the data is larger than that of other media, so there is no means to transfer all data to the client once and start playback, such as file transfer. Not very realistic. For this reason, a method of continuously supplying data necessary for the client to decode and reproduce the video in real time from the server is generally used. The server side controls the data supply rate, and the client only needs to receive and play the data.
[0004]
[Problems to be solved by the invention]
However, in order to provide a stable moving image distribution service by a distribution service method in a conventional database system that distributes moving images, a high-performance server that guarantees a stable supply of data to a plurality of clients, data is transferred In other words, it is necessary to construct a system with a network having a guaranteed transmission bandwidth that is not affected by other traffic and a client having a uniform performance for reproducing the supplied data without loss. These are premised on being realized on an ideal system environment without considering other external factors. However, from the viewpoint of efficiency and economy, it is desired to realize a moving image distribution service in an existing environment.
[0005]
The existing environment is defined for each of the server, the network, and the client. The server is assumed to be a general-purpose computer connected to an existing network, and can be used for purposes other than the moving image distribution service. It is assumed that the network is used for purposes other than moving image distribution, and the bandwidth is not guaranteed when moving images are transferred. A situation is also assumed in which a plurality of networks are routed from the server to the client in an environment where a plurality of networks are interconnected. On the client side, resources such as CPU and memory are sometimes used by existing PCs (personal computers) / WSs (workstations), etc., with clients having decoding hardware for dedicated moving image encoded data, depending on internal and external processing conditions. Assume even software-based clients that are susceptible to changes.
[0006]
An object of the present invention is to realize a network moving image distribution system that can be operated without interrupting a moving image distribution service while adapting to the situation in an environment affected by external factors as described above. It is another object of the present invention to provide a client device for realizing such a system.
[0007]
[Means for Solving the Problems]
The present invention is a network moving image distribution system that distributes compressed and encoded moving image data stored on a server side to a client in real time via a network. The server side is designated by a request from the client. In the network moving image distribution system, the client side has a means for selecting and sending the selected moving image data program to the client, and the client side has a means for requesting the server for the desired moving image data program. When the first refresh processing data is received from the server, a request is made in units of packets, the time until the packet arrives for one request is measured , and the number of the first refresh processing data is means for also see contained in the packet, the packet arrives to the one request If the time until the excess of processing time of the moving image data included in one packet, when requesting new refresh process data in order to perform resynchronization, the packet was confirmed at the time of the first refresh data requests And a means for making a request for a plurality of packets to the server based on the server, and the server side has means for continuously transmitting a plurality of packets designated by the request from the client to the client. The network moving image distribution system is a means for achieving the above object.
[0008]
In the network moving image distribution system according to the present invention, the client side further includes a resynchronization suppressing unit that suppresses a request for refresh processing data when processing of refresh processing data is not completed. A network moving image distribution system characterized by the above is used as means for achieving the above object.
[0009]
Further, the present invention is the above-described network moving image distribution system, wherein the client side measures a processing elapsed time from the first first packet arrival time at the start of transfer at the time of arrival of a new packet; The measured processing elapsed time is compared with a time index in the packet recorded in the packet, and when the difference is larger than a preset processing delay allowable value, the decoding process is interrupted, and the packet request and reception The packet that has already arrived at the processing unit is cleared, the server requests new refresh processing data that appears after the next packet waiting for transmission , and is calculated by the transmission processing delay detection unit when the refresh processing data is requested. Means for notifying the server of the difference value, and the server side divides the moving image data into packets. Means for adding a time index to the header of the packet and sending it, and in response to a refresh processing data request from the client, the time index of the next transmission scheduled packet appears at a time after the received difference value A network moving image distribution system having means for detecting a packet including refresh processing data to be transmitted and transmitting the packet from the packet is a means for achieving the above object.
[0010]
In the network moving image distribution system according to the present invention, when the decoding of the video data included in the packet is completed, the client side receives the packet request and the transfer processing from the reception buffer of the reception processing unit. The means for measuring the processing elapsed time from the time when the first first packet is read, and the measured processing elapsed time are compared with the time index in the next packet read from the packet request and reception processing unit, and the difference Is larger than the preset processing delay tolerance, the decoding process is interrupted, the packet that has already arrived at the packet request and reception processing unit is cleared, and a new packet that appears after the next packet waiting for transmission is displayed on the server. with requesting refresh process data, at the time of the refresh process data request, calculated in the decoding processing delay detection unit And means for notifying the value of the difference to the server, the server side may divide the video data into packets, and means for transmitting by adding a time index in the header of the packet, from the client Means for detecting a packet including refresh processing data that appears at a time later than the received difference value in the time index of the next packet to be transmitted in response to the refresh processing data request, and transmitting from the packet A network moving image distribution system characterized by comprising: means for achieving the above object.
[0011]
The present invention also provides a client device of a network moving image distribution system that distributes compressed and encoded moving image data stored on a server side to a client in real time via a network in response to a request from the client. When the refresh processing data is received from the server, the request is made in units of packets, the time until the packet arrives for one request is measured , and the number of the first refresh processing data is included in the number of packets In addition, if the time until the arrival of the packet for the one request exceeds the processing time of the moving image data included in one packet, a new refresh processing data is requested for resynchronization. The packet that was confirmed at the time of the first refresh processing data request. The client devices in the network moving image distribution system, characterized in that it comprises a means for performing a request of a plurality packets to the server, and means for achieving the above object.
[0012]
Further, the present invention is characterized in that the client device in the network moving image distribution system includes a resynchronization suppressing unit that suppresses a request for refresh processing data when the processing of the refresh processing data is not completed. The client apparatus in the network moving image distribution system is a means for achieving the above object.
[0013]
According to the present invention, in the client device in the network moving image distribution system, at the time of arrival of a new packet, means for measuring a processing elapsed time from the first first packet arrival time at the start of transfer, and the measurement The processing elapsed time is compared with the time index in the packet recorded in the packet, and when the difference is larger than a preset processing delay allowable value, the decoding process is interrupted, and the packet request and reception processing unit Clear the packet that has already arrived, request the server for new refresh processing data that appears after the next packet waiting to be sent, and the difference value calculated by the transmission processing delay detector when this refresh processing data is requested Network moving image distribution system comprising: means for notifying the server of The definitive client device, the means for achieving the above object.
[0014]
In addition, the present invention provides a client device in the network moving image distribution system described above, at the time when decoding of video data included in a packet ends, the first request at the start of transfer from the reception buffer of the packet request and reception processing unit. Means for measuring the processing elapsed time from the time when one packet is read, and the measured processing elapsed time are compared with the time index in the next packet read from the packet request and reception processing unit, and the difference is set in advance. If the processing delay tolerance is larger than the specified value, the decoding process is interrupted, the packet request and the packet that has already arrived at the reception processing unit are cleared, and new refresh processing data that appears after the next transmission waiting packet on the server with requesting, at the time of the refresh process data request, calculated in the decoding processing delay detection unit The client devices in the network moving image distribution system, characterized in that it comprises a means for notifying the value of the difference to the server, and means for achieving the above object.
[0015]
The present invention has means for detecting the status of each system, and executes the processing while adapting the processing according to the status of the server, network, and client. In many existing systems, the transfer rate of moving image data is controlled from the server side. In the present invention, control of the transfer rate and detection of the situation are led by the client. The status of the server and the network is intensively understood by the client by observing the arrival status of the data, and the status of the client is monitored by monitoring the progress of decoding. The client sequentially requests moving image data of a size necessary for decoding from the server, and the server divides large data into small packets and transfers them. For video data decoding, processing may be delayed depending on the system conditions. To eliminate the delay, for example, a delay up to the default value is allowed, and the delay exceeds the default value. In the case of an increase, the client clears the moving image data that has been received from the server and accumulated in the temporary buffer and has not been processed, and requests the server to refresh processing data as new moving image data from the time when the delay can be eliminated. Start decryption. Here, when requesting the refresh processing data, when the first refresh processing data is received, the number of packets required to transmit the refresh processing data determined by measuring the packet arrival time for one packet request is also included. Requesting a plurality of packets and suppressing resynchronization during the processing of the refresh processing data. As described above, by detecting the status of each system and executing the processing while adapting the processing according to the status, in a system composed of servers, networks, and clients that are widely used and managed at present, Realize a good video distribution service.
[0016]
DETAILED DESCRIPTION OF THE INVENTION
Next, embodiments of the present invention will be described in detail with reference to the drawings.
[0017]
FIG. 1 is a system configuration diagram illustrating a first embodiment of the present invention. In this embodiment, H.264 used in ISDN videophones and the like. 2 shows an example of a system using a H.261 image coding system. This system is realized by a server 1 and a plurality of
[0018]
FIG. 2 shows a data transmission form in this embodiment. H. The H.261 coding scheme is a coding scheme using inter-frame differences. In the moving image data distributed to the
[0019]
In the case of a storage service, a collection of packet data 6 is stored as a file, and in the case of real-time delivery, a collection of packet data 6 in a range that goes back from the latest data to a preset time in the past. Hold.
[0020]
In the header 7 of each packet data, a time represented by a decoding process start time in a situation where the decoding of the bit stream up to the bit stream included in the packet is normally performed without being affected by delay or the like. An index 71 and an identifier 72 indicating whether intra-frame encoded data is included in the packet are included.
[0021]
FIG. 3 is a block diagram showing the configuration of the server and client in this embodiment. The server 1 side includes a moving image data
[0022]
The operation of this embodiment will be described based on the configuration of FIG.
[0023]
First, the packet request /
[0024]
The transmission processing
[0025]
The decoding processing
[0026]
The processing delay detection performed by the decoding processing
[0027]
When the processing elapsed time of the decoding process measured by the decoding process
[0028]
As shown in FIG. 5 (b), when the transmission and
[0029]
A processing delay allowable value is set on the client side, and when the
[0030]
When the
[0031]
Next, a second embodiment of the present invention will be described.
[0032]
This embodiment is an embodiment that is effective when the network between the server and the client is significantly below the transmission band for requesting moving image data or when the transmission delay is large via a plurality of networks. FIG. 4 shows a conceptual diagram of transmission processing in this embodiment.
[0033]
In this system, refresh processing data is used as means for eliminating processing delay. H. In the moving image data using the H.261 encoding method, the refresh processing data itself has a larger size than the other data, and is compared with the maximum size of the
[0034]
First, on the client side, when connecting to the server and receiving the first refresh processing data, a request is made in packet units. At this time, the time until a packet arrives for one request is measured, and it is confirmed whether the transmission time per packet exceeds the processing time of moving image data included in one packet. Also, it is confirmed how many packets the refresh processing data was included in.
[0035]
If the transmission time of one packet is sufficiently smaller than the processing time of one packet, it is determined that the transmission bandwidth on the network is secured, and multiple requests for packets are not made in order to distribute traffic. Transmission is performed every time as in the
[0036]
In a situation where the transmission time of one packet exceeds the processing time of one packet, the number of packets confirmed at the time of the first refresh processing data request when newly requesting the refresh processing data for resynchronization Based on the above, a request for a plurality of packets is made as indicated by 108 in FIG. In this case, the server continuously transmits a plurality of packets designated by one instruction as indicated by 109. The client side accumulates continuously transmitted moving image packets in the reception buffer. The accumulated moving image packets in the reception buffer are sent from the arrival to the decoding process.
[0037]
If the transmission delay cannot be secured, there is a possibility that the refresh processing data cannot be processed within the range of the processing delay allowable value set in the first embodiment. Therefore, the processing of the refresh processing data is performed even when the allowable value is exceeded. If not completed, it has a function to suppress resynchronization. When the refresh processing data is processed exceeding the allowable value, resynchronization is performed again when the processing is completed. As for other processes, the procedure of the first embodiment is assumed.
[0038]
【The invention's effect】
As described above, according to the present invention, when moving images are distributed over a network, they operate adaptively according to the load situation occurring at each location of the server, network, and client managed in a distributed manner, and within the range of capabilities. The best video playback is possible. In the present invention, since the control subject is on the client side, the load on the server side can be reduced, the upper limit of the number of simultaneous access clients can be increased, and the transmission of unnecessary packets on the network can be suppressed. This is particularly effective when the client side performs decoding using software, or on a network where the transmission band required for moving image data distribution is not guaranteed.
[Brief description of the drawings]
FIG. 1 is a system configuration diagram showing an embodiment of the present invention. FIGS. 2A, 2B, and 2C are diagrams for explaining a data packet transmission form in the embodiment. FIG. FIG. 4A is a block diagram of a server and a client in the above embodiment. FIG. 4A is a diagram for explaining a transmission process when one data packet is transferred for one request packet, and FIG. 4B is a request packet. (C) is a conceptual diagram of transmission processing when sending a plurality of packets after a request packet. FIG. 5 (a) is per packet. FIG. 5B is a conceptual diagram of transmission processing when the transmission and decoding processing time is smaller than the processing time per packet, and FIG. 6B is a diagram of transmission processing when the transmission and decoding processing time per packet is larger than the processing time per packet. Conceptual diagram DESCRIPTION OF SYMBOLS
DESCRIPTION OF SYMBOLS 1 ...
Claims (8)
サーバ側には、クライアントからの要求により指定された動画像データの番組を選択してクライアントに送出する手段を有し、クライアント側には、該サーバに所望の動画像データの番組を要求する手段を有するネットワーク動画像配信システムにおいて、
クライアント側には、
最初のリフレッシュ処理データをサーバから受信するとき、パケット単位で要求を行い、1回の要求に対してパケットが到着するまでの時間を計測するとともに、前記最初のリフレッシュ処理データがいくつのパケットに含まれていたかも確認する手段と、
前記1回の要求に対してパケットが到着するまでの時間が1パケットに含まれる動画像データの処理時間を超える場合、再同期を行うために新たにリフレッシュ処理データを要求する際に、最初のリフレッシュ処理データ要求の際に確認した前記パケットをもとに複数パケットの要求をサーバに行う手段とを有し、
サーバ側には、
該クライアントからの要求で指定された複数パケットを連続的に該クライアントに送信する手段を有する
ことを特徴とするネットワーク動画像配信システム。A network moving image distribution system that distributes compressed and encoded moving image data stored on a server side to a client in real time via a network,
The server side has means for selecting a program of moving image data designated by a request from the client and sending it to the client, and the client side has means for requesting a program of desired moving image data from the server In a network video distribution system having
On the client side,
When the first refresh processing data is received from the server, a request is made in units of packets, the time until the packet arrives for one request is measured , and the number of the first refresh processing data is included in the number of packets Means to check if it was,
When the time until the arrival of a packet with respect to the one request exceeds the processing time of the moving image data included in one packet, the first time when requesting refresh processing data for resynchronization, Means for making a request for a plurality of packets to the server based on the packets confirmed at the time of the refresh processing data request,
On the server side,
A network moving image distribution system comprising means for continuously transmitting a plurality of packets designated by a request from the client to the client.
リフレッシュ処理データの処理が完了していない場合には、リフレッシュ処理データの要求を抑制する再同期抑制手段を有する
ことを特徴とする請求項1記載のネットワーク動画像配信システム。On the client side,
The network moving image distribution system according to claim 1, further comprising resynchronization suppression means for suppressing a request for refresh processing data when processing of the refresh processing data is not completed.
新しいパケットの到着時点で、転送開始時の最初の第1パケット到着時刻からの処理経過時間を計測する手段と、
該計測された処理経過時間は、前記パケットに記録されているパケット内の時間インデックスと比較され、差分が予め設定された処理遅延許容値より大きい場合に、復号処理を中断し、パケット要求及び受信処理部にすでに到着しているパケットをクリアし、サーバに次の送信待ちパケットの後に出現する新たなリフレッシュ処理データを要求するとともに、このリフレッシュ処理データ要求時に、伝送処理遅延検出部で算出された差分の値を前記サーバに通知する手段とを有し、
前記サーバ側には、
動画像データをパケットに分割し、該パケットのヘッダに時間インデックスを付加して送出する手段と、
クライアントからのリフレッシュ処理データ要求に対して、次の送信予定パケットの時間インデックスが、受信した前記差分の値より後の時刻に出現するリフレッシュ処理データを含んだパケットを検出し、そのパケットから送信する手段とを有する
ことを特徴とする請求項2記載のネットワーク動画像配信システム。On the client side,
Means for measuring the elapsed processing time from the first arrival time of the first packet at the start of transfer at the time of arrival of a new packet;
The measured processing elapsed time is compared with a time index in the packet recorded in the packet, and when the difference is larger than a preset processing delay allowable value, the decoding process is interrupted, and the packet request and reception The packet that has already arrived at the processing unit is cleared, the server requests new refresh processing data that appears after the next packet waiting for transmission , and is calculated by the transmission processing delay detection unit when the refresh processing data is requested. Means for notifying the server of a difference value;
On the server side,
Means for dividing moving image data into packets, adding a time index to the header of the packet, and sending the packet;
In response to a refresh processing data request from the client, a packet including refresh processing data that appears at a time after the received difference value is detected in the time index of the next packet to be transmitted is transmitted from the packet. The network moving image distribution system according to claim 2, further comprising: means.
パケットに含まれる映像データの復号処理が終了する時点で、パケット要求及び受信処理部の受信バッファから転送開始時の最初の第1パケットを読み出した時間からの処理経過時間を計測する手段と、
該計測された処理経過時間は、前記パケット要求及び受信処理部から読み出す次のパケット内の時間インデックスと比較され、差分が予め設定された処理遅延許容値より大きい場合に、復号処理を中断し、パケット要求及び受信処理部にすでに到着しているパケットをクリアし、サーバに次の送信待ちパケットの後に出現する新たなリフレッシュ処理データを要求するとともに、このリフレッシュ処理データ要求時に、復号処理遅延検出部で算出された差分の値を前記サーバに通知する手段とを有し、
前記サーバ側には、
動画像データをパケットに分割し、該パケットのヘッダに時間インデックスを付加して送出する手段と、
クライアントからのリフレッシュ処理データ要求に対して、次の送信予定パケットの時間インデックスが、受信した前記差分の値より後の時刻に出現するリフレッシュ処理データを含んだパケットを検出し、そのパケットから送信する手段とを有する
ことを特徴とする請求項2記載のネットワーク動画像配信システム。On the client side,
Means for measuring a processing elapsed time from the time when the first first packet at the start of transfer is read from the reception buffer of the packet request and reception processing unit at the time when the decoding process of the video data included in the packet is completed;
The measured processing elapsed time is compared with a time index in the next packet read from the packet request and reception processing unit, and when the difference is larger than a preset processing delay allowable value, the decoding process is interrupted, The packet request and the packet that has already arrived at the reception processing unit are cleared, the server requests new refresh processing data that appears after the next transmission waiting packet, and at the time of this refresh processing data request, the decoding processing delay detection unit Means for notifying the server of the difference value calculated in
On the server side,
Means for dividing moving image data into packets, adding a time index to the header of the packet, and sending the packet;
In response to a refresh processing data request from the client, a packet including refresh processing data that appears at a time after the received difference value is detected in the time index of the next packet to be transmitted is transmitted from the packet. The network moving image distribution system according to claim 2, further comprising: means.
最初のリフレッシュ処理データをサーバから受信するとき、パケット単位で要求を行い1回の要求に対してパケットが到着するまでの時間を計測するとともに、前記最初のリフレッシュ処理データがいくつのパケットに含まれていたかも確認する手段と、
前記1回の要求に対してパケットが到着するまでの時間が1パケットに含まれる動画像データの処理時間を超える場合、再同期を行うために新たにリフレッシュ処理データを要求する際に、最初のリフレッシュ処理データ要求の際に確認した前記パケットをもとに複数パケットの要求をサーバに行う手段とを有する
ことを特徴とするネットワーク動画像配信システムにおけるクライアント装置。In a client device of a network moving image distribution system that distributes compressed and encoded moving image data stored on the server side to a client in real time via a network in response to a request from the client,
When the first refresh processing data is received from the server, a request is made in units of packets and the time until the packet arrives for one request is measured , and the number of the first refresh processing data is included in the number of packets. A means to check if
When the time until the arrival of a packet with respect to the one request exceeds the processing time of the moving image data included in one packet, when the refresh processing data is newly requested for resynchronization, A client apparatus in a network moving image distribution system, comprising: means for requesting a server a plurality of packets based on the packet confirmed at the time of a refresh processing data request.
ことを特徴とする請求項5記載のネットワーク動画像配信システムにおけるクライアント装置。6. The client apparatus in the network moving image distribution system according to claim 5, further comprising resynchronization suppression means for suppressing a request for refresh processing data when processing of the refresh processing data is not completed.
該計測された処理経過時間は、前記パケットに記録されているパケット内の時間インデックスと比較され、差分が予め設定された処理遅延許容値より大きい場合に、復号処理を中断し、パケット要求及び受信処理部にすでに到着しているパケットをクリアし、サーバに次の送信待ちパケットの後に出現する新たなリフレッシュ処理データを要求するとともに、このリフレッシュ処理データ要求時に、伝送処理遅延検出部で算出された差分の値を前記サーバに通知する手段とを有する
ことを特徴とする請求項6記載のネットワーク動画像配信システムにおけるクライアント装置。Means for measuring the elapsed processing time from the first arrival time of the first packet at the start of transfer at the time of arrival of a new packet;
The measured processing elapsed time is compared with a time index in the packet recorded in the packet, and when the difference is larger than a preset processing delay allowable value, the decoding process is interrupted, and the packet request and reception The packet that has already arrived at the processing unit is cleared, the server requests new refresh processing data that appears after the next packet waiting for transmission , and is calculated by the transmission processing delay detection unit when the refresh processing data is requested. The client device in the network moving image distribution system according to claim 6, further comprising: a unit that notifies the server of a difference value.
該計測された処理経過時間は、前記パケット要求及び受信処理部から読み出す次のパケット内の時間インデックスと比較され、差分が予め設定された処理遅延許容値より大きい場合に、復号処理を中断し、パケット要求及び受信処理部にすでに到着しているパケットをクリアし、サーバに次の送信待ちパケットの後に出現する新たなリフレッシュ処理データを要求するとともに、このリフレッシュ処理データ要求時に、復号処理遅延検出部で算出された差分の値を前記サーバに通知する手段とを有する
ことを特徴とする請求項6記載のネットワーク動画像配信システムにおけるクライアント装置。Means for measuring a processing elapsed time from the time when the first first packet at the start of transfer is read from the reception buffer of the packet request and reception processing unit at the time when the decoding process of the video data included in the packet is completed;
The measured processing elapsed time is compared with a time index in the next packet read from the packet request and reception processing unit, and when the difference is larger than a preset processing delay allowable value, the decoding process is interrupted, The packet request and the packet that has already arrived at the reception processing unit are cleared, the server requests new refresh processing data that appears after the next transmission waiting packet, and at the time of this refresh processing data request, the decoding processing delay detection unit The client device in the network moving image distribution system according to claim 6, further comprising: a unit for notifying the server of the difference value calculated in step 1.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002225475A JP3730942B2 (en) | 2002-08-02 | 2002-08-02 | Network moving image distribution system and client device in this system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002225475A JP3730942B2 (en) | 2002-08-02 | 2002-08-02 | Network moving image distribution system and client device in this system |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP8019580A Division JPH09214936A (en) | 1996-02-06 | 1996-02-06 | Network moving image distribution system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003179906A JP2003179906A (en) | 2003-06-27 |
JP3730942B2 true JP3730942B2 (en) | 2006-01-05 |
Family
ID=19196148
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002225475A Expired - Lifetime JP3730942B2 (en) | 2002-08-02 | 2002-08-02 | Network moving image distribution system and client device in this system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3730942B2 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6766376B2 (en) | 2000-09-12 | 2004-07-20 | Sn Acquisition, L.L.C | Streaming media buffering system |
JP4707514B2 (en) * | 2005-09-20 | 2011-06-22 | 三菱電機株式会社 | Video stream supply system, video stream supply device, and video stream reception device |
JP2007201702A (en) * | 2006-01-25 | 2007-08-09 | Mitsubishi Electric Corp | Receiver, communication equipment, and communication method |
JP6173085B2 (en) * | 2013-07-18 | 2017-08-02 | キヤノン株式会社 | Information processing apparatus, control method therefor, program, and storage medium |
CN112615960B (en) * | 2019-09-19 | 2022-04-12 | 华为技术有限公司 | Equipment capacity scheduling method and electronic equipment |
-
2002
- 2002-08-02 JP JP2002225475A patent/JP3730942B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JP2003179906A (en) | 2003-06-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0789471B1 (en) | Network data distribution system | |
US9247276B2 (en) | System and method for progressive delivery of media content | |
US7051110B2 (en) | Data reception/playback method and apparatus and data transmission method and apparatus for providing playback control functions | |
US20070083617A1 (en) | Video on demand system and methods thereof | |
KR20160110472A (en) | Streaming multiple encodings encoded using different encoding parameters | |
JP3609488B2 (en) | Information processing system | |
JP7496022B2 (en) | Client, server, receiving method and transmitting method | |
KR20120011969A (en) | Method and apparatus for transmitting/receiving streaming data based on RTSP session | |
WO2010030533A1 (en) | Remote fast forward and rewind functionality for client devices | |
JP3580192B2 (en) | Image data distribution system and recording medium used therefor | |
JP2003224839A (en) | Streaming system and streaming method, streaming server and data distribution method, client terminal and data decoding method, authoring apparatus and authoring method, program, and recording medium | |
JP2010028378A (en) | Communication apparatus and communication method | |
JPH10336626A (en) | Transfer method and transfer device for video data | |
JP3730942B2 (en) | Network moving image distribution system and client device in this system | |
WO2010024102A1 (en) | Moving-picture image data-distribution method | |
JP2015138990A (en) | Receiver, transmitter and communication system | |
WO2022111684A1 (en) | Method for adjusting power consumption of terminal, and method for adjusting bit rate, and related devices | |
JP2005051299A (en) | Packet transmission apparatus, packet reception apparatus, packet transmission method and packet reception method | |
JP2004135239A (en) | Data distributing apparatus, receiving apparatus, data distributing method, data distributing program, and recording medium with the same program recorded thereon | |
JPH09214936A (en) | Network moving image distribution system | |
JP2000295597A (en) | Reception and transmission system for media data | |
WO2013071517A1 (en) | Media stream sending method and server | |
Keller et al. | Performance bottlenecks in digital movie systems | |
JP3512716B2 (en) | Continuous A / V data transfer system and transfer method | |
JP2003209828A (en) | Moving picture real time distribution system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050222 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050421 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050712 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050902 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20051004 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20051007 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: R3D02 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091014 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101014 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101014 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111014 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111014 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121014 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121014 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131014 Year of fee payment: 8 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
EXPY | Cancellation because of completion of term |