[go: up one dir, main page]

JP2004080145A - Video server system and video playback method thereof - Google Patents

Video server system and video playback method thereof Download PDF

Info

Publication number
JP2004080145A
JP2004080145A JP2002234730A JP2002234730A JP2004080145A JP 2004080145 A JP2004080145 A JP 2004080145A JP 2002234730 A JP2002234730 A JP 2002234730A JP 2002234730 A JP2002234730 A JP 2002234730A JP 2004080145 A JP2004080145 A JP 2004080145A
Authority
JP
Japan
Prior art keywords
video
server
user terminal
video stream
stream data
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.)
Withdrawn
Application number
JP2002234730A
Other languages
Japanese (ja)
Inventor
Kazushi Tsubakihara
椿原 一志
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2002234730A priority Critical patent/JP2004080145A/en
Publication of JP2004080145A publication Critical patent/JP2004080145A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

【課題】上位サーバへの負荷を軽減させると共に、システムの拡張性に優れた映像データシステムを提供する。
【解決手段】ユーザ端末105からの映像コンテンツに対する再生要求に応じて上位サーバ101がその映像コンテンツの記録情報をユーザ端末105へ送信し、その映像コンテンツの記録情報に基づき、ユーザ端末105が、映像コンテンツを複数の映像ストリームデータに分割して記録する複数の分散記録サーバ102〜104に対して各映像ストリームデータの転送要求を行ない、各分散記録サーバ102〜104が通信手段により同期して映像ストリームデータをユーザ端末105へ転送し、ユーザ端末105が各分散記録サーバ102〜104から転送された各映像ストリームデータを一本の映像ストリームデータに再構築し、映像コンテンツとして再生する。
【選択図】   図1
A video data system that reduces the load on a host server and has excellent system expandability.
A host server transmits recording information of a video content to a user terminal in response to a reproduction request for the video content from the user terminal. A request for transfer of each video stream data is made to a plurality of distributed recording servers 102 to 104 which divide the content into a plurality of video stream data and record the divided video data. The data is transferred to the user terminal 105, and the user terminal 105 reconstructs each piece of video stream data transferred from each of the distributed recording servers 102 to 104 into one piece of video stream data and reproduces it as video content.
[Selection diagram] Fig. 1

Description

【0001】
【発明の属する技術分野】
本発明は、複数のユーザ端末に対して連続的に映像コンテンツを供給する映像サーバシステムに関し、特に1本の映像ストリームデータを複数のデータ記憶装置に分散して記録し、ユーザ端末からのデータ要求時には複数のデータ記憶装置が同期して動作し、1本の映像ストリームデータを供給する映像サーバシステムに関する。
【0002】
【従来の技術】
まず、従来の映像サーバの構成及び動作について説明する。図10は、従来の映像サーバの構成を示す図である。図10において、1001はユーザ端末管理部であり、ユーザ端末からの映像ストリームの再生や停止、或いは特殊再生要求等を受け付け、その情報を後述するユーザ端末管理テーブルに設定し、後述するスケジューラに対して動作指示等を与える機能を有する。1002はユーザ端末管理テーブルであり、どのユーザ端末がどの映像コンテンツに対し、どのような操作を要求中であるかを保持する。1003はスケジューラであり、ユーザ端末管理部1001の指示に従い、どのようなタイミングで映像データを読み出し、ユーザ端末へと送信するかを決定し、後述する磁気ディスク記憶装置や送信バッファに指示を出す機能を有する。
【0003】
1004は磁気ディスク記憶装置であり、どの映像コンテンツのストリームデータが磁気ディスク記憶装置群のどのアドレスに記録されているかの参照情報を保持しており、上述のスケジューラ1003により参照される。1005は磁気ディスク記憶装置群であり、多数の映像ストリームデータが保持されている。尚、複数の磁気ディスク記憶装置で構成することにより、より多くのユーザ端末への同時配信を実現している。1006は送信バッファであり、スケジューラ1003の指示により読み出された映像ストリームデータを一時的に保持する機能を有する。また、保持された映像ストリームデータはスケジューラ1003の指示によりユーザ端末へと送出される。1007は通信I/F部であり、ユーザ端末との制御データの送受信及びユーザ端末への映像ストリームデータの送信に使用される。
【0004】
上述したような映像サーバでは、ユーザ端末から指定された映像コンテンツのストリームデータを、ユーザが指定した操作に従って、スケジューラがデータの送出を行ない、ユーザ端末は受信したストリームデータの再生を行なう。
【0005】
【発明が解決しようとする課題】
しかしながら、上記従来例の映像サーバで構成される映像サーバシステムでは、以下のような問題がある。
【0006】
まず、ユーザ端末数が増えるにつれて映像サーバにかかる負荷も上昇し、安定した映像配信を行なえない可能性がある。特にスケジューラ1003への負荷が大きな問題となる。また、このような負荷の増大は、ユーザ端末からの特殊再生要求、例えば早送り再生等の要求があった場合に、映像ストリームデータをどのようなタイミングで送出するか等の計算が複雑になることによっても生じる可能性がある。
【0007】
また、従来の映像サーバの構成では、磁気ディスク記憶装置群の磁気ディスク記憶装置数や通信I/F部のインターフェース数を増やすことにより、より多くのユーザ端末に対しての同時配信を実現することができるが、その増設の数には限界がある。従って、更に多数のユーザ端末に対しての同時配信を実現するためには、映像サーバ自体を複数設置する必要がある。この場合、全てのユーザ端末が同じコンテンツを要求してきた場合もサービスの提供を可能とするためには、全映像サーバに同一の映像コンテンツをコピーしておく必要があり、映像サーバの数を増やしているにも関わらず、映像コンテンツの数を増やすことはできないという問題がある。
【0008】
本発明は、上述の課題を解決するためになされたもので、上位サーバへの負荷を軽減させると共に、システムの拡張性に優れた映像サーバシステムを提供することを目的とする。
【0009】
【課題を解決するための手段】
上記目的を達成するために、本発明は、映像コンテンツの記録情報を管理する上位サーバと、前記映像コンテンツを複数の映像ストリームデータに分割して記録する複数の分散記録サーバと、前記映像コンテンツを再生するユーザ端末とがネットワークを介して接続された映像サーバシステムであって、ユーザ端末からの映像コンテンツに対する再生要求に応じて前記上位サーバが当該映像コンテンツの記録情報を前記ユーザ端末へ送信する送信手段と、前記映像コンテンツの記録情報に基づき、前記ユーザ端末が各分散記録サーバに対して映像ストリームデータの転送要求を行なう転送要求手段と、各分散記録サーバが通信手段により同期して前記ユーザ端末へ映像ストリームデータを転送する転送手段と、前記ユーザ端末が各分散記録サーバから転送された各映像ストリームデータに基づいて映像コンテンツを再生する再生手段とを有することを特徴とする。
【0010】
また、本発明は、映像コンテンツの記録情報を管理する上位サーバと、前記映像コンテンツを複数の映像ストリームデータに分割して記録する複数の分散記録サーバと、前記映像コンテンツを再生するユーザ端末とがネットワークを介して接続された映像サーバシステムの映像再生方法であって、ユーザ端末からの映像コンテンツに対する再生要求に応じて前記上位サーバが当該映像コンテンツの記録情報を前記ユーザ端末へ送信し、前記映像コンテンツの記録情報に基づき、前記ユーザ端末が各分散記録サーバに対して映像ストリームデータの転送要求を行ない、各分散記録サーバが通信手段により同期して前記ユーザ端末へ映像ストリームデータを転送し、前記ユーザ端末が各分散記録サーバから転送された各映像ストリームデータに基づいて映像コンテンツを再生することを特徴とする。
【0011】
【発明の実施の形態】
以下、図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【0012】
図1は、本実施形態における映像サーバシステムの構成を示す図である。図1に示す101は上位サーバであり、本映像サーバシステム全体を管理する機能を有し、映像コンテンツの記録情報の管理や、ユーザ端末の管理、分散記録サーバの同期制御等を行なう。尚、上位サーバ101は1つの映像サーバシステム上に1つだけ存在するものとする。
【0013】
102〜104は分散記録サーバであり、多数の映像コンテンツの分割された映像ストリームデータを保持し、後述するユーザ端末の要求に応じて、その映像ストリームデータを所定のタイミングで送信する機能を有する。尚、図1に示す例では、分散記録サーバ数は3であるが、これに限定するものではない。一般に、分散記録サーバ数が多いシステムになる程、同時に映像配信できるユーザ端末数を増やすことができる。
【0014】
105〜108はユーザ端末であり、上位サーバ101に保持されている映像コンテンツの記録情報から分散記録サーバ102〜104に保持されている映像コンテンツを選択し、再生等の操作を行ない映像を閲覧する機能を有する。尚、図1に示す例では、ユーザ端末数が4であるが、これに限定するものではない。
【0015】
109は上述した上位サーバ101、分散記録サーバ102〜104、ユーザ端末105〜108を接続するネットワークであり、本実施形態では、Ethernet(登録商標)を利用するものとする。
【0016】
ここで、図1に示した上位サーバ101の構成及びその概略機能について説明する。
【0017】
図2は、本実施形態における上位サーバ101の構成を示す図である。図2において、201は分散記録サーバ管理部であり、本システム上の全分散記録サーバの状態を管理し、また詳細は後述する通信を行なう機能を有する。202はユーザ端末管理部であり、本システム上の全ユーザ端末の状態を管理し、また詳細は後述する通信を行なう機能を有する。203はチャネル管理部であり、ユーザ端末管理部202からの新たなチャネルの割り当てや解放を行ない、後述するチャネル割り当てテーブルを管理する機能を有する。
【0018】
ここで言うところのチャネルとは、本映像サーバシステム上において、複数のユーザ端末に対し、それぞれが選択した映像ストリームを配信する際のそれぞれの映像ストリームに対する概念であり、40チャネル対応の映像サーバシステムと言った場合には、同時に40までの映像ストリームを異なるユーザ端末に配信する能力を有することを意味する。本実施形態である図1に示す映像サーバシステムは、12チャネル対応として以降説明する。
【0019】
204はチャネル割り当てテーブルであり、チャネルの使用/空き、割り当てられたコンテンツ、ユーザ端末などの情報を保持する。205は映像ストリーム記録情報管理部であり、ユーザ端末管理部202からユーザが指定した閲覧コンテンツに対応する映像ストリーム記録情報の転送を要求された場合、後述する映像ストリーム記録情報管理テーブルを参照し、該当する記録情報を提供する機能を有する。更に、映像ストリームが新たに登録された場合、その映像ストリームデータの記録情報を作成し、後述する磁気ディスク記憶装置に保存し、映像ストリームデータと記録情報の対応を映像ストリーム記録情報管理テーブルに設定する機能を有する。この映像ストリーム記録情報については更に後述する。
【0020】
206は映像ストリーム記録情報管理テーブルであり、映像コンテンツと映像ストリーム記録情報との対応を保持している。207は磁気ディスク記憶装置であり、いわゆるハードディスクドライブ(HDD)である。尚、本実施形態では、映像ストリーム記録情報を保持するため等に利用される。
【0021】
208は映像ストリーム記録情報であり、記録情報と対応する映像ストリームデータが、どの分散記録サーバのどの磁気記憶装置のどのブロックに分割されて保持されているかを映像ストリームの先頭から最後まで順序に従い記録したものである。尚、本実施形態では、映像ストリームデータは500msに相当するデータ単位で分割されているものとする。
【0022】
209は同期パケット送信部であり、各分散記録サーバが同期を取って動作できるように一定周期で同期パケットを全分散記録サーバへ一度にマルチキャスト送信する機能を有する。尚、本実施形態では、映像ストリームデータの分割単位に相当する500ms毎に同期パケットが送信されるものとする。
【0023】
210はタイマカウンタであり、同期パケット送信部209が同期パケットを送信する周期を得るために使用され、本実施形態では500ms毎にタイマ割り込みを発生する機能を有する。211はネットワークプロトコルであり、本実施形態では標準的なTCP/IP及びEthernet(登録商標)を使用している。また、分散記録サーバやユーザ端末との制御データの授受には通信の信頼性が確保されるTCPが利用され、同期パケットのマルチキャスト送信にはUDPが上位プロトコルとして利用される。更に、同期パケットはIPマルチキャスト送信を利用する。
【0024】
次に、図1に示した分散記録サーバ102〜104の各構成及びその概略機能について説明する。
【0025】
図3は、本実施形態における分散記録サーバの構成を示す図である。図3において、301はチャネル制御部であり、後述する読み出しスケジューラ及び映像ストリーム送信部で構成され、ユーザ端末からの映像ストリームデータ送信要求に従い、該当する映像ストリームデータを送出する機能を有する。302は読み出しスケジューラであり、ユーザ端末に送出すべき映像ストリームデータを後述する磁気ディスク記憶装置から読み出すタイミングや順序等を管理する機能を有する。303は映像ストリーム送信部であり、ユーザ端末に送出すべき映像ストリームデータをユーザ端末に割り当てられたチャネルタイミングに合わせ、更に映像ストリームデータの転送速度で制御しながら送出する機能を有する。
【0026】
304はチャネル割り当てテーブルであり、上位サーバ101で作成・管理されるチャネル割り当てテーブル204と同じものである。305は磁気ディスク記憶装置であり、いわゆるハードディスクドライブである。また、磁気ディスク記憶装置305は1つではなく複数存在しても良い。そして、磁気ディスク記憶装置305には、複数のブロックに分割された映像ストリームデータが多数記憶されている。306は送信バッファであり、ユーザ端末に送出すべき映像ストリームデータを一時的に保持する機能を有する。この送信バッファ306は、使用中のチャネル数に応じて動的に確保/解放される。
【0027】
307は上位サーバ通信部であり、上位サーバ101との通信機能を有し、特に上位サーバ101で作成されたチャネル割り当てテーブルの取得や設定機能を有する。308はユーザ端末通信部であり、ユーザ端末との通信機能を有する。特に、ユーザ端末からの映像ストリームデータの通信要求等、制御データの授受を担う。309は同期パケット受信部であり、上位サーバから送られてくる同期パケットに従って、後述するタイマカウンタを設定する機能を有する。310はタイマカウンタであり、同期パケット受信部309から設定された周期でタイマ割り込みを生成する機能有する。このタイマ割り込みは、チャネル制御部301による映像ストリーム送信のタイミング同期等に利用される。
【0028】
311はネットワークプロトコルであり、上述した上位サーバ101と同等のものである。上位サーバやユーザ端末との制御データの授受には通信の信頼性が確保されるTCPを利用し、映像ストリームデータの送信にはUDPを上位プロトコルとして利用する。
【0029】
続いて、図1に示したユーザ端末105〜108の各構成及びその概略機能について説明する。
【0030】
図4は、本実施形態におけるユーザ端末の構成を示す図である。図4において、401は映像ストリーム再生部であり、主に再生映像コンテンツ及び再生方法の指定、受信した映像ストリームデータの再生機能を有する。特に、上位サーバ101から取得した映像ストリーム記録情報を参照し、転送要求スケジューラに指示を出すことで様々な再生(頭出し、早送り再生等)を行なうことができる。402は上位サーバ通信部であり、上位サーバ101との通信を担い、特に映像コンテンツを指定し、映像ストリーム記録情報を取得する機能を有する。403は映像ストリーム記録情報であり、上述した上位サーバ101の磁気ディスク記憶装置207で管理されている208のうちの1つと同じものである。
【0031】
404は転送要求スケジューラ及びシーケンシャル番号管理部であり、上述の映像ストリーム再生部からの指示に従い、各分散記録サーバに対して映像ストリームデータの転送要求指示を行なう機能を有する。その際には、各分散記録サーバから転送される映像ストリームデータを再構成し、一本の映像ストリームデータを作成するために、シーケンシャル番号の付与を行ない、各分散記録サーバに転送要求を行なう。また、その転送要求の送出タイミングの管理を行なう機能を有する。405は分散記録サーバ通信部であり、各分散記録サーバとの通信を担い、特に上述した転送要求スケジューラからの転送要求通信機能を有する。
【0032】
406は受信バッファであり、各分散記録サーバから転送されてくる映像ストリームデータを一時的に保持する機能を有する。この受信バッファは、システム上の分散記録サーバ数に応じて確保される。407は映像ストリーム再構築部であり、受信バッファ406に一時的に保持されている映像ストリームデータをシーケンシャル番号順に、一定周期(本実施例の場合は500ms)で抜き出し、映像ストリーム再生部401に提供する機能を有する。408はタイマカウンタであり、一定周期(本実施例では500ms)でタイマ割り込みを生成する機能を有する。このタイマ割り込みは、転送要求スケジューラ404及び映像ストリーム再構築部407で利用される。
【0033】
409はネットワークプロトコルであり、上述した上位サーバ101と同等のものである。上位サーバやユーザ端末との制御データの授受には通信の信頼性が確保されるTCPを利用し、映像ストリームデータの受信にはUDPを上位プロトコルとして利用する。
【0034】
次に、本実施形態における複数の分散記録サーバに分割されて記録される1本の映像ストリームデータの記録方法について説明する。
【0035】
映像ストリームデータは、500ms毎のストリームデータに分割され、分散記録サーバ1から2、3という順に順次繰り返し、それぞれの磁気ディスク記憶装置に記録される。但し、ストリームの最初の分割データが必ずしも分散記録サーバ1に記録されている必要はなく、2、3の何れからスタートして記録されても構わない。この記録情報は、映像ストリーム記録情報として映像コンテンツと対応付けられ、上位サーバ101に保存される。
【0036】
図5は、本実施形態における記録情報の一例を示す図である。図5において、501は映像ストリーム記録情報であり、この例では30秒の映像コンテンツの例(ブロック数60)である。映像ストリーム記録情報は、ブロック情報の羅列で構成される。図5に示すように、このブロック情報には、ブロック番号502、分散記録サーバ識別番号503、記録ディスク識別番号504、記録アドレス505、データ長506が含まれる。そして、記録ディスク識別番号504は、1つの分散記録サーバに複数の磁気ディスク記憶装置が接続されていた場合に、それらを識別するために使用される。また、ブロック番号502のブロック番号順に、500ms毎に映像ストリーム記録情報に記録された各分散記録サーバに対して記録ディスク、記録アドレス、データ長に対する映像ストリームデータの転送を要求することで、各分散サーバから順次該当する映像ストリームデータが送出され、映像コンテンツの通常再生を行なうことができる。
【0037】
次に、映像サーバシステムにおいて使用されるスロット、システムスロット、サーバスロットについて詳細に説明する。
【0038】
本実施形態では、分散記録サーバは3台で、チャネル数12を実現する。つまり、1台の分散記録サーバで、500msの間に最大4チャネルの送信ができれば、システム全体(3台の分散記録サーバ)では最大12チャネルを実現することができる。当然ながら、それぞれの分散記録サーバがチャネルを重複しないように送信しなければならない。この重複を避けるためには、各分散記録サーバがどのチャネルに対して送信すべきかをシステム全体で管理する必要がある。ここで、12のチャネルを3台の分散記録サーバで実現するには、12のチャネルを3つのグループ(4チャネルずつ)に分割すれば良い。このグループを「スロット」と呼び、スロット1にはチャネル1〜4、スロット2にはチャネル5〜8、スロット3にはチャネル9〜12を割り当てることとする。
【0039】
また、「システムスロット」とは、上位サーバ101で管理されるスロットで、500ms周期毎にスロット1、2、3と巡回する。更に「サーバスロット」とは、各分散記録サーバで管理されるスロットで、上述のシステムスロットと同様にスロット1、2、3と巡回する。但し、各分散記録サーバにおけるサーバスロットは、同時刻に重複してはいけない。
【0040】
図6は、本実施形態におけるシステムスロットと、各分散記録サーバのサーバスロットとの関係を示す図である。図6に示す関係によれば、各サーバスロットは500ms周期毎にスロットに対応するチャネルに対し、映像ストリームデータを送信することができ、各サーバのサーバスロットは重なることは無いため、送信チャネルも分散記録サーバ間で重複することはない。
【0041】
更に、図8に示すタイミングチャートを用いて上位サーバと各分散サーバとのタイミング同期処理について説明する。このタイミング同期は、具体的には上述のスロットの切り替えタイミングをシステム全体で同期させることを目的としており、システム稼働中には常に実行されている。
【0042】
上述した通り、本実施形態の映像サーバシステムの1スロットに相当する時間は、分割された映像ストリームデータの単位時間に相当する500msであり、これをタイミング同期の周期とする。500ms毎に上位サーバ101から各分散記録サーバにシステムスロット番号を含む同期パケット801がマルチキャスト送信される。同期パケット801を受信した各分散記録サーバは、図6に示す601の関係に従ってサーバスロットを切り替え、映像ストリームデータの配信が要求されているチャネルに対してデータの送信を行なう。また、図8において、802はスロット1、803はスロット2、804はスロット3を示す。
【0043】
次に、上述のタイミング同期処理と並行して、任意のタイミングで行われる、上位サーバ101、分散記録サーバ102〜104、ユーザ端末105〜108での処理について説明する。まず、ユーザ端末によるログイン/ログアウト処理について説明する。
【0044】
任意のユーザ端末からログイン要求された上位サーバ101はまず、チャネル管理部203において、全12チャネルの中から適当な空きチャネルを選択し、ユーザ端末への割り当てを行ない、チャネル割り当てテーブル204を更新する。次に、更新されたチャネル割り当てテーブルの内容は、分散記録サーバ管理部201により、全分散記録サーバ102〜104に通知される。更に上位サーバ101のユーザ端末管理部202は割り当てたチャネル番号をユーザ端末に通知する。もし、空きチャネルが無い場合には、チャネル割り当てテーブルの更新は行なわれず、ビジー状態としてユーザ端末に通知し、ログインを許可しない。ここでは、チャネル6(スロット2に属する)が割り当てられたものとする。
【0045】
チャネルを割り当てられたユーザ端末は、上位サーバ101から登録されている全映像コンテンツを入手し、閲覧したい映像コンテンツを指定する。尚、映像コンテンツの一覧表示は、例えばWebブラウザを使用して閲覧することができ、コンテンツの指定には、Webブラウザを通じて閲覧映像コンテンツの指定を行なう等の方法が考えられる。
【0046】
コンテンツの指定を受けた上位サーバ101においては、映像ストリーム記録情報管理部205により、その映像コンテンツに対応する映像ストリーム記録情報208の検索が行なわれ、該当する映像ストリーム記録情報がユーザ端末管理部202よりユーザ端末へ送信される。ここでは、図5に示した映像ストリーム記録情報501が選択されたものとする。一方、映像ストリーム記録情報を取得したユーザ端末は、その情報を基に再生を行なうことができる。
【0047】
また、ログアウトについては、ユーザ端末は映像ストリーム記録情報を解放し、ログアウトを上位サーバ101に対し要求する。この要求を受けた上位サーバ101は、そのユーザ端末に割り当てられているチャネルを解放し、チャネル割り当てテーブル204を更新する。次に、更新されたチャネル割り当てテーブル204の内容は、分散記録サーバ管理部201により、全分散記録サーバ102〜104に通知される。最後に、ログアウト処理が終了したことをユーザ端末に通知する。
【0048】
次に、本実施形態における通常の再生処理について図4、図5、図7、図9を用いて説明する。まず、ユーザ端末での転送要求処理について説明する。
【0049】
ユーザ端末の映像ストリーム再生部401は、先頭からの通常再生を転送要求スケジューラ404に対し指示する。指示を受けた転送要求スケジューラ404は、取得された映像ストリーム記録情報403を参照し(内容は501の通り)、ブロック1の映像ストリームデータの転送要求を送信する(901)。つまり、分散記録サーバ2に対し、記録ディスク番号1、記録アドレス100に記録されているデータ長400000の映像ストリームデータの転送要求パケットを送信する。その際の転送要求パケットフォーマットを図7に示す。図7において、704〜706は記録ディスク番号、記録アドレス、データ長で、これ以外に、702は自ユーザ端末に割り当てられたチャネル番号、703はデータ送信要求の順序を示すシーケンシャル番号であり、これらが転送要求パケット701として格納される。また同様に、タイマカウンタ408からの500ms毎のタイマ割り込みを受ける度に、図9に示す902〜905のように、ブロック2、3、4、5、…の順に各分散記録サーバに対して転送要求パケット701のシーケンシャル番号703をインクリメントしつつ送信する。
【0050】
次に、各分散記録サーバにおける映像ストリームデータ転送処理について説明する。
【0051】
上述した通り、分散記録サーバはタイミング同期処理により、スロット状態をスロット1、スロット2、スロット3と500ms毎に順次切り替えている。ユーザ端末による転送要求処理は1つの分散記録サーバ側からみると、1500ms毎の転送要求となる(例えば分散記録サーバ2の場合、図9に示す901と904に相当)。この転送要求は、1500ms毎の転送要求パケット中に含まれるチャネル番号によって指定されるスロット状態になった時点で(この場合、チャネル6がユーザ端末に割り当てられているため、スロット2が該当スロットとなる)、磁気ディスク記憶装置305から送信バッファ306に要求された映像ストリームデータが読み出され、送信されるようにチャネル制御部301によって制御される。読み出された映像ストリームデータには、映像ストリーム送信部303により転送要求パケットに格納されていたものと同じシーケンシャル番号が付加され、図9に示す906〜909のようにユーザ端末に送信される。
【0052】
更に、ユーザ端末における映像ストリーム再生処理について説明する。
【0053】
上述した通り、各分散記録サーバから転送されてくる映像ストリームデータは、ほぼ500ms周期でユーザ端末において受信される。受信された映像ストリームは一時的に、転送元分散記録サーバ別に用意された受信バッファ406に蓄積される。シーケンシャル番号1の映像ストリームデータを受信してから一定時間後(ここでは500ms後とする)、映像ストリーム再構築部407はタイマカウンタ408の500ms周期のタイマ割り込みに従い、シーケンシャル番号順に各受信バッファ406から受信データを順次抜き出し、シーケンシャル番号を除去し、映像ストリーム再生部401に映像ストリームデータを出力する。映像ストリーム再生部401では、映像ストリームデータを再生表示する。
【0054】
また、再生処理を停止する場合は、映像ストリーム再生部401から転送要求スケジューラ404へ停止指示を出すことにより、転送要求が停止される。
【0055】
上述した通り、更に図9からもわかるように、再生処理においては上位サーバ101が関与する部分がなく、同時に配信すべきユーザ端末が増加しても、上位サーバ101の処理が大きく増えることがない点が本実施形態の特徴である。
【0056】
次に、特殊再生処理について説明する。まず特殊再生処理としての頭出し再生処理については、映像ストリーム再生部401が転送要求スケジューラ404に転送開始要求ブロックを1ではない値で再生指示することで実現でき、それ以外の処理については通常の再生処理と変わらない。
【0057】
ここで、特殊再生処理として、図5に示した映像ストリーム記録情報501を用いて早送り再生を実現する方法について説明する。尚、「早送り再生」とは、分割された映像ストリームデータを間引いて再生することを意味する。例えば、映像ストリームの先頭から早送り再生する場合には、分散記録サーバ2、3、1、2、…の順にブロック番号1、5、9、13、…の転送要求を500ms毎に発行すれば良い。ここで、ブロック番号が4ずつ間引かれる理由は、分散記録サーバへの転送要求が2、3、1という順序で繰り返されるようにするためで、更にはこの順序を守りさえすれば、全くランダムなブロック番号の順序で転送要求を送ることも可能である。
【0058】
このように、映像ストリーム記録情報を基にどのような操作を行なうかは、ユーザ端末からの転送要求のみで決定され、上位サーバ、各分散サーバは一切関与しない点が本実施形態の特徴である。
【0059】
[変形例]
この変形例は、各分散サーバの同期手段として、NTPプロトコルを用いる点で前述した実施形態と異なる。NTPプロトコルはネットワーク端末の内部時刻を標準時刻に適合させるために使用されるプロトコルである。この仕組みを利用し、各分散サーバがNTPサーバと通信することにより、各分散サーバ内部管理の時刻が全てNTPサーバの時刻と一致される。
【0060】
即ち、各分散サーバの内部時刻を完全に同期させることができ、スロット切り替えのタイミング同期を時刻で指定することが可能となり、スロット切り替え周期を予め指定しておけば、本実施形態のような上位サーバからの同期パケットのマルチキャスト送信が不要となる。
【0061】
以上説明した映像サーバシステムによれば、上位サーバで管理される映像ストリーム記録情報をユーザ端末へ転送し、ユーザ端末から各分散記録サーバへ映像ストリームデータの転送要求が発行されるため、上位サーバでの負荷を軽減することができる。これは特に、同時配信するユーザ端末が増えた場合や特殊再生のためのブロック番号の計算処理等が必要になった場合にも、上位サーバへの負荷(消費メモリ量、処理時間)が増大しないという点で優れており、大規模な映像サーバシステムへの対応も容易である。
【0062】
更に、映像ストリーム記録情報を基に、どのような操作(再生、特殊再生)を行なうかはユーザ端末内の処理の変更で実現でき、柔軟性のあるユーザ端末用のアプリケーションを作成することが可能となる。
【0063】
また、システム規模に応じて分散記録サーバの数を任意に設定できるため、小さなシステムから大きなシステムまでの対応が可能であり、スケーラビリティの高いシステムを構成することができる。更に、1本の映像ストリームを各分散記録サーバに分割記録しているため、1本の映像ストリームを複数の記録サーバにコピーしておく必要がなく、磁気記憶ディスク装置の容量を有効に使用することができる。
【0064】
更に、映像サーバシステムの構成要素である、上位サーバ、分散記録サーバ、ユーザ端末の何れも通常の汎用のパーソナルコンピュータ上にそれぞれ対応するソフトウェアを動作させることで実現可能であり、特殊な専用装置を必要とせず、コスト面でも優れている。
【0065】
更に、変形例の映像サーバシステムでは、上述した効果のほかに、上位サーバが同期パケットを送信する必要がなくなり、更に各分散サーバは同期パケットを受信する必要がない。NTPパケットの送受信間隔は、タイミング同期パケットの周期間隔に比べて遥かに長い周期で良いため、各端末の処理やネットワークの負荷が低減されるという効果が期待できる。
【0066】
尚、本発明は複数の機器(例えば、ホストコンピュータ,インターフェース機器,リーダ,プリンタなど)から構成されるシステムに適用しても、1つの機器からなる装置(例えば、複写機,ファクシミリ装置など)に適用しても良い。
【0067】
また、本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ(CPU若しくはMPU)が記録媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【0068】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【0069】
このプログラムコードを供給するための記録媒体としては、例えばフロッピー(登録商標)ディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,磁気テープ,不揮発性のメモリカード,ROMなどを用いることができる。
【0070】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0071】
更に、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0072】
【発明の効果】
以上説明したように、本発明によれば、上位サーバへの負荷を軽減させると共に、システムの拡張性に優れた映像データシステムを提供することができる。
【図面の簡単な説明】
【図1】本実施形態における映像サーバシステムの構成を示す図である。
【図2】本実施形態における上位サーバ101の構成を示す図である。
【図3】本実施形態における分散記録サーバの構成を示す図である。
【図4】本実施形態におけるユーザ端末の構成を示す図である。
【図5】本実施形態における記録情報の一例を示す図である。
【図6】本実施形態におけるシステムスロットと、各分散記録サーバのサーバスロットとの関係を示す図である。
【図7】ユーザ端末から各分散記録サーバへ送られる転送要求パケットのフォーマットを示す図である。
【図8】上位サーバと各分散サーバとのタイミング同期処理を示す図である。
【図9】ユーザ端末及び各分散記録サーバ間で行なわれるデータ転送要求とデータ転送のタイミングを示す図である。
【図10】従来の映像サーバの構成を示す図である。
【符号の説明】
101 上位サーバ
102 分散記録サーバ1
103 分散記録サーバ2
104 分散記録サーバ3
105 ユーザ端末1
106 ユーザ端末2
107 ユーザ端末3
108 ユーザ端末4
201 分散記録サーバ管理部
202 ユーザ端末管理部
203 チャネル管理部
204 チャネル割り当てテーブル
205 映像ストリーム記録情報管理部
206 映像ストリーム記録情報管理テーブル
207 磁気ディスク記憶装置
208 映像ストリーム記録情報
209 同期パケット送信部
210 タイマカウンタ
211 ネットワークプロトコル
301 チャネル制御部
302 映像ストリーム送信部
303 読み出しスケジューラ
304 チャネル割り当てテーブル
305 磁気ディスク記憶装置
306 送信バッファ
307 上位サーバ通信部
308 ユーザ端末通信部
309 同期パケット受信部
310 タイマカウンタ
311 ネットワークプロトコル
401 映像ストリーム再生部
402 上位サーバ通信部
403 映像ストリーム記録情報
404 転送要求スケジューラ
405 分散記録サーバ通信部
406 受信バッファ
407 映像ストリーム再構築部
408 タイマカウンタ
409 ネットワークプロトコル
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a video server system that continuously supplies video content to a plurality of user terminals, and in particular, stores one video stream data in a plurality of data storage devices in a distributed manner, and requests data from the user terminals. At times, the present invention relates to a video server system in which a plurality of data storage devices operate in synchronization and supply one video stream data.
[0002]
[Prior art]
First, the configuration and operation of a conventional video server will be described. FIG. 10 is a diagram showing a configuration of a conventional video server. In FIG. 10, reference numeral 1001 denotes a user terminal management unit which receives a request to play or stop a video stream from a user terminal, or a special playback request, and sets the information in a user terminal management table described later. To give operation instructions and the like. Reference numeral 1002 denotes a user terminal management table, which holds which user terminal is requesting what kind of operation for which video content. Reference numeral 1003 denotes a scheduler, which has a function of determining at what timing video data is to be read and transmitted to the user terminal in accordance with an instruction from the user terminal management unit 1001, and issuing an instruction to a magnetic disk storage device and a transmission buffer, which will be described later. Having.
[0003]
Reference numeral 1004 denotes a magnetic disk storage device, which holds reference information as to which address in the magnetic disk storage device group the stream data of which video content is recorded, and is referred to by the above-described scheduler 1003. Reference numeral 1005 denotes a group of magnetic disk storage devices, which hold a large number of video stream data. It should be noted that simultaneous distribution to a larger number of user terminals is realized by being configured with a plurality of magnetic disk storage devices. Reference numeral 1006 denotes a transmission buffer, which has a function of temporarily holding video stream data read in accordance with an instruction from the scheduler 1003. The held video stream data is transmitted to the user terminal according to an instruction from the scheduler 1003. A communication I / F unit 1007 is used for transmitting / receiving control data to / from the user terminal and transmitting video stream data to the user terminal.
[0004]
In the video server described above, the scheduler sends out the stream data of the video content specified by the user terminal according to the operation specified by the user, and the user terminal reproduces the received stream data.
[0005]
[Problems to be solved by the invention]
However, the video server system including the above-described conventional video server has the following problems.
[0006]
First, as the number of user terminals increases, the load on the video server also increases, and there is a possibility that stable video distribution cannot be performed. In particular, the load on the scheduler 1003 is a major problem. In addition, such an increase in load complicates calculations such as when to transmit video stream data when a special reproduction request from a user terminal, for example, a request for fast-forward reproduction or the like is made. May also occur.
[0007]
Further, in the configuration of the conventional video server, simultaneous distribution to a larger number of user terminals can be realized by increasing the number of magnetic disk storage devices in the magnetic disk storage device group and the number of interfaces of the communication I / F unit. However, the number of expansions is limited. Therefore, in order to realize simultaneous distribution to a larger number of user terminals, it is necessary to install a plurality of video servers themselves. In this case, in order to be able to provide a service even when all user terminals request the same content, it is necessary to copy the same video content to all video servers, and increase the number of video servers. However, there is a problem that the number of video contents cannot be increased.
[0008]
SUMMARY An advantage of some aspects of the invention is to provide a video server system that reduces the load on an upper server and has excellent system expandability.
[0009]
[Means for Solving the Problems]
In order to achieve the above object, the present invention provides an upper server that manages recording information of video content, a plurality of distributed recording servers that divides the video content into a plurality of video stream data and records the video content, A video server system connected to a user terminal to be reproduced via a network, wherein the upper server transmits recording information of the video content to the user terminal in response to a reproduction request for the video content from the user terminal; Means, transfer request means for the user terminal to request transfer of video stream data to each distributed recording server based on the recording information of the video content, and each distributed recording server synchronized with the communication means by the communication means, Transfer means for transferring video stream data to the And having a reproducing means for reproducing the video content based on the video stream data transferred from the server.
[0010]
Also, the present invention provides an upper server that manages recording information of video content, a plurality of distributed recording servers that divide the video content into a plurality of video stream data and record the same, and a user terminal that reproduces the video content. A video playback method for a video server system connected via a network, wherein the host server transmits recording information of the video content to the user terminal in response to a playback request for the video content from a user terminal, Based on the recording information of the content, the user terminal makes a transfer request for video stream data to each distributed recording server, and each distributed recording server transfers video stream data to the user terminal in synchronization by communication means, The user terminal transmits the video data based on each video stream data transferred from each distributed recording server. There, characterized in that it reproduces the video content.
[0011]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0012]
FIG. 1 is a diagram illustrating a configuration of a video server system according to the present embodiment. An upper server 101 shown in FIG. 1 has a function of managing the entire video server system, and performs management of recording information of video content, management of user terminals, synchronization control of a distributed recording server, and the like. It is assumed that there is only one host server 101 on one video server system.
[0013]
Reference numerals 102 to 104 denote distributed recording servers which hold divided video stream data of a large number of video contents, and have a function of transmitting the video stream data at a predetermined timing in response to a request from a user terminal described later. In the example shown in FIG. 1, the number of distributed recording servers is three, but the present invention is not limited to this. Generally, as the number of distributed recording servers increases, the number of user terminals that can simultaneously deliver video can be increased.
[0014]
Reference numerals 105 to 108 denote user terminals, which select video contents held in the distributed recording servers 102 to 104 from the recorded information of the video contents held in the host server 101, perform operations such as reproduction, and browse the videos. Has functions. In the example shown in FIG. 1, the number of user terminals is four, but the number is not limited to this.
[0015]
Reference numeral 109 denotes a network that connects the above-described upper server 101, distributed recording servers 102 to 104, and user terminals 105 to 108. In the present embodiment, it is assumed that Ethernet (registered trademark) is used.
[0016]
Here, a configuration and a schematic function of the upper server 101 shown in FIG. 1 will be described.
[0017]
FIG. 2 is a diagram illustrating a configuration of the upper server 101 according to the present embodiment. In FIG. 2, reference numeral 201 denotes a distributed recording server management unit, which has a function of managing the state of all distributed recording servers on the present system and performing a communication described later in detail. A user terminal management unit 202 manages the states of all user terminals on the present system and has a function of performing communication, which will be described later in detail. Reference numeral 203 denotes a channel management unit which has a function of allocating and releasing a new channel from the user terminal management unit 202 and managing a channel allocation table described later.
[0018]
The term “channel” as used herein is a concept for each video stream when each video stream selected is distributed to a plurality of user terminals on the present video server system. Means that it has the ability to deliver up to 40 video streams to different user terminals at the same time. The video server system shown in FIG. 1 according to the present embodiment will be described below as supporting 12 channels.
[0019]
Reference numeral 204 denotes a channel assignment table, which holds information such as channel use / vacancy, assigned contents, and user terminals. Reference numeral 205 denotes a video stream recording information management unit. When a transfer of the video stream recording information corresponding to the browse content specified by the user is requested from the user terminal management unit 202, the video stream recording information management table 205 It has a function of providing the corresponding record information. Furthermore, when a video stream is newly registered, recording information of the video stream data is created and stored in a magnetic disk storage device described later, and the correspondence between the video stream data and the recording information is set in the video stream recording information management table. It has a function to do. This video stream recording information will be further described later.
[0020]
Reference numeral 206 denotes a video stream recording information management table, which holds correspondence between video contents and video stream recording information. Reference numeral 207 denotes a magnetic disk storage device, which is a so-called hard disk drive (HDD). In the present embodiment, it is used to hold video stream recording information.
[0021]
Reference numeral 208 denotes video stream recording information, which records, in order from the beginning to the end of the video stream, which video stream data corresponding to the recording information is divided and stored in which block of which magnetic storage device of which distributed recording server. It was done. In the present embodiment, it is assumed that the video stream data is divided into data units corresponding to 500 ms.
[0022]
Reference numeral 209 denotes a synchronous packet transmitting unit, which has a function of multicast-transmitting synchronous packets to all distributed recording servers at once at a fixed period so that each distributed recording server can operate in synchronization. In the present embodiment, it is assumed that the synchronization packet is transmitted every 500 ms corresponding to the division unit of the video stream data.
[0023]
Reference numeral 210 denotes a timer counter, which is used to obtain a period at which the synchronous packet transmitting unit 209 transmits a synchronous packet, and has a function of generating a timer interrupt every 500 ms in the present embodiment. Reference numeral 211 denotes a network protocol. In this embodiment, standard TCP / IP and Ethernet (registered trademark) are used. TCP is used to exchange control data with the distributed recording server and the user terminal. TCP that ensures communication reliability is used, and UDP is used as a higher-layer protocol for multicast transmission of synchronization packets. Furthermore, synchronization packets utilize IP multicast transmission.
[0024]
Next, each configuration of the distributed recording servers 102 to 104 shown in FIG. 1 and a schematic function thereof will be described.
[0025]
FIG. 3 is a diagram illustrating a configuration of the distributed recording server according to the present embodiment. In FIG. 3, reference numeral 301 denotes a channel control unit, which includes a reading scheduler and a video stream transmission unit, which will be described later, and has a function of transmitting corresponding video stream data in response to a video stream data transmission request from a user terminal. Reference numeral 302 denotes a read scheduler, which has a function of managing the timing and order of reading video stream data to be transmitted to the user terminal from a magnetic disk storage device described later. Reference numeral 303 denotes a video stream transmission unit, which has a function of transmitting video stream data to be transmitted to the user terminal in accordance with the channel timing assigned to the user terminal and further controlling the video stream data at a transfer rate.
[0026]
Reference numeral 304 denotes a channel assignment table, which is the same as the channel assignment table 204 created and managed by the host server 101. A magnetic disk storage device 305 is a so-called hard disk drive. The number of the magnetic disk storage devices 305 may be plural instead of one. The magnetic disk storage device 305 stores a large number of video stream data divided into a plurality of blocks. A transmission buffer 306 has a function of temporarily storing video stream data to be transmitted to the user terminal. The transmission buffer 306 is dynamically allocated / released according to the number of used channels.
[0027]
An upper server communication unit 307 has a communication function with the upper server 101, and particularly has an acquisition and setting function of a channel assignment table created by the upper server 101. A user terminal communication unit 308 has a function of communicating with the user terminal. In particular, it is responsible for sending and receiving control data such as a request for communication of video stream data from a user terminal. Reference numeral 309 denotes a synchronization packet receiving unit, which has a function of setting a timer counter, which will be described later, in accordance with the synchronization packet sent from the host server. Reference numeral 310 denotes a timer counter, which has a function of generating a timer interrupt at a cycle set by the synchronization packet receiving unit 309. This timer interrupt is used for synchronizing the timing of video stream transmission by the channel control unit 301 and the like.
[0028]
Reference numeral 311 denotes a network protocol, which is equivalent to the above-described upper server 101. Transmission / reception of control data with an upper-level server or a user terminal uses TCP that ensures communication reliability, and transmission of video stream data uses UDP as an upper-level protocol.
[0029]
Subsequently, each configuration of the user terminals 105 to 108 shown in FIG. 1 and their schematic functions will be described.
[0030]
FIG. 4 is a diagram illustrating a configuration of the user terminal according to the present embodiment. In FIG. 4, reference numeral 401 denotes a video stream reproducing unit, which mainly has a function of designating a reproduced video content and a reproducing method and reproducing the received video stream data. In particular, by referring to the video stream recording information acquired from the host server 101 and issuing an instruction to the transfer request scheduler, various reproductions (such as cueing and fast forward reproduction) can be performed. Reference numeral 402 denotes an upper server communication unit, which communicates with the upper server 101, and has a function of designating video content and acquiring video stream record information. Reference numeral 403 denotes video stream recording information, which is the same as one of the 208 managed by the magnetic disk storage device 207 of the host server 101 described above.
[0031]
Reference numeral 404 denotes a transfer request scheduler and a sequential number management unit, which has a function of issuing a video stream data transfer request instruction to each distributed recording server in accordance with the instruction from the video stream reproduction unit. At this time, in order to reconstruct the video stream data transferred from each distributed recording server and create one piece of video stream data, a sequential number is assigned and a transfer request is made to each distributed recording server. It also has a function of managing the transmission timing of the transfer request. Reference numeral 405 denotes a distributed recording server communication unit, which communicates with each distributed recording server, and particularly has a transfer request communication function from the transfer request scheduler described above.
[0032]
A reception buffer 406 has a function of temporarily holding video stream data transferred from each distributed recording server. This reception buffer is secured according to the number of distributed recording servers on the system. Reference numeral 407 denotes a video stream reconstructing unit which extracts video stream data temporarily stored in the reception buffer 406 in order of a sequential number at a constant period (500 ms in the present embodiment) and provides it to the video stream reproducing unit 401. It has a function to do. A timer counter 408 has a function of generating a timer interrupt at a constant period (500 ms in the present embodiment). This timer interrupt is used by the transfer request scheduler 404 and the video stream reconstruction unit 407.
[0033]
Reference numeral 409 denotes a network protocol, which is equivalent to the above-described upper server 101. Transmission / reception of control data with an upper-level server or a user terminal uses TCP that ensures communication reliability, and reception of video stream data uses UDP as an upper-level protocol.
[0034]
Next, a method of recording one piece of video stream data that is divided and recorded in a plurality of distributed recording servers according to the present embodiment will be described.
[0035]
The video stream data is divided into stream data every 500 ms, and is sequentially repeated from the distributed recording server 1 in the order of 2, 3 and recorded on each magnetic disk storage device. However, the first divided data of the stream does not necessarily have to be recorded in the distributed recording server 1, and may be recorded starting from any of 2 and 3. This recording information is associated with the video content as video stream recording information, and is stored in the host server 101.
[0036]
FIG. 5 is a diagram illustrating an example of recording information according to the present embodiment. In FIG. 5, reference numeral 501 denotes video stream recording information, which is an example of video content of 30 seconds (the number of blocks is 60) in this example. The video stream recording information is composed of a list of block information. As shown in FIG. 5, the block information includes a block number 502, a distributed recording server identification number 503, a recording disk identification number 504, a recording address 505, and a data length 506. The recording disk identification number 504 is used to identify a plurality of magnetic disk storage devices when one distributed recording server is connected. Also, by requesting each distributed recording server recorded in the video stream recording information every 500 ms to transfer the video stream data for the recording disk, recording address, and data length in the order of the block number of the block number 502, The corresponding video stream data is sequentially transmitted from the server, and normal reproduction of the video content can be performed.
[0037]
Next, the slots, system slots, and server slots used in the video server system will be described in detail.
[0038]
In the present embodiment, three distributed recording servers realize 12 channels. In other words, if a single distributed recording server can transmit up to four channels within 500 ms, the entire system (three distributed recording servers) can achieve up to twelve channels. Of course, each distributed recording server must transmit the channel so as not to overlap. In order to avoid such duplication, it is necessary to manage which channel each distributed recording server should transmit to in the entire system. Here, in order to realize 12 channels with three distributed recording servers, it is sufficient to divide the 12 channels into three groups (each of four channels). This group is called a "slot", and channels 1 to 4 are assigned to slot 1, channels 5 to 8 are assigned to slot 2, and channels 9 to 12 are assigned to slot 3.
[0039]
The “system slot” is a slot managed by the host server 101 and circulates in slots 1, 2, and 3 every 500 ms. Further, the “server slot” is a slot managed by each distributed recording server, and circulates through slots 1, 2, and 3 similarly to the above-described system slot. However, server slots in each distributed recording server must not overlap at the same time.
[0040]
FIG. 6 is a diagram showing the relationship between the system slot and the server slot of each distributed recording server in the present embodiment. According to the relationship shown in FIG. 6, each server slot can transmit the video stream data to the channel corresponding to the slot every 500 ms period, and the server channel of each server does not overlap. There is no duplication between distributed recording servers.
[0041]
Further, a timing synchronization process between the host server and each distributed server will be described with reference to a timing chart shown in FIG. This timing synchronization is specifically intended to synchronize the above-described slot switching timing in the entire system, and is always executed during operation of the system.
[0042]
As described above, the time corresponding to one slot of the video server system of the present embodiment is 500 ms corresponding to the unit time of the divided video stream data, and this is defined as the timing synchronization cycle. The synchronization packet 801 including the system slot number is multicast-transmitted from the host server 101 to each distributed recording server every 500 ms. Each distributed recording server that has received the synchronization packet 801 switches the server slot according to the relationship 601 shown in FIG. 6, and transmits data to the channel for which video stream data distribution is requested. 8, 802 indicates slot 1, 803 indicates slot 2, and 804 indicates slot 3.
[0043]
Next, processes performed by the host server 101, the distributed recording servers 102 to 104, and the user terminals 105 to 108, which are performed at an arbitrary timing in parallel with the timing synchronization process described above, will be described. First, the login / logout processing by the user terminal will be described.
[0044]
The upper server 101, for which a login request has been made from an arbitrary user terminal, first selects an appropriate free channel from all 12 channels in the channel management unit 203, performs allocation to the user terminal, and updates the channel allocation table 204. . Next, the distributed recording server management unit 201 notifies the contents of the updated channel allocation table to all the distributed recording servers 102 to 104. Further, the user terminal management unit 202 of the host server 101 notifies the user terminal of the assigned channel number. If there is no free channel, the channel assignment table is not updated, the busy state is notified to the user terminal, and login is not permitted. Here, it is assumed that channel 6 (belonging to slot 2) has been allocated.
[0045]
The user terminal to which the channel has been assigned obtains all the registered video contents from the host server 101 and specifies the video contents to be viewed. The list of video contents can be browsed using, for example, a Web browser, and the contents can be specified by a method of specifying the viewed video contents through the Web browser.
[0046]
In the host server 101 having received the content designation, the video stream recording information management unit 205 searches for the video stream recording information 208 corresponding to the video content, and the corresponding video stream recording information is stored in the user terminal management unit 202. Transmitted to the user terminal. Here, it is assumed that the video stream recording information 501 shown in FIG. 5 has been selected. On the other hand, the user terminal that has acquired the video stream recording information can perform reproduction based on the information.
[0047]
As for logout, the user terminal releases the video stream recording information and requests the upper server 101 to logout. Upon receiving this request, the host server 101 releases the channel allocated to the user terminal and updates the channel allocation table 204. Next, the distributed recording server management unit 201 notifies the distributed recording server management unit 201 of the contents of the updated channel allocation table 204 to all the distributed recording servers 102 to 104. Finally, the user terminal is notified that the logout process has been completed.
[0048]
Next, a normal reproduction process according to the present embodiment will be described with reference to FIGS. 4, 5, 7, and 9. FIG. First, the transfer request processing in the user terminal will be described.
[0049]
The video stream playback unit 401 of the user terminal instructs the transfer request scheduler 404 to perform normal playback from the beginning. The transfer request scheduler 404 that has received the instruction refers to the acquired video stream recording information 403 (as described in 501), and transmits a transfer request for the video stream data of block 1 (901). That is, a transfer request packet of video stream data having a data length of 400000 recorded at recording disk number 1 and recording address 100 is transmitted to the distributed recording server 2. FIG. 7 shows the transfer request packet format at that time. In FIG. 7, reference numerals 704 to 706 denote recording disk numbers, recording addresses, and data lengths. In addition, 702 denotes a channel number assigned to the user terminal, and 703 denotes a sequential number indicating the order of data transmission requests. Is stored as the transfer request packet 701. Similarly, every time a timer interrupt is received from the timer counter 408 every 500 ms, the data is transferred to each distributed recording server in the order of blocks 2, 3, 4, 5,... As indicated by 902 to 905 in FIG. The request packet 701 is transmitted while incrementing the sequential number 703.
[0050]
Next, the video stream data transfer processing in each distributed recording server will be described.
[0051]
As described above, the distributed recording server sequentially switches the slot state to slot 1, slot 2, and slot 3 every 500 ms by the timing synchronization process. The transfer request processing by the user terminal is a transfer request every 1500 ms from the viewpoint of one distributed recording server (for example, in the case of the distributed recording server 2, it corresponds to 901 and 904 shown in FIG. 9). This transfer request is made when the slot state specified by the channel number included in the transfer request packet every 1500 ms is reached (in this case, since channel 6 is allocated to the user terminal, slot 2 is ), And is controlled by the channel control unit 301 so that the video stream data requested from the transmission buffer 306 from the magnetic disk storage device 305 is read and transmitted. The read video stream data is added with the same sequential number as that stored in the transfer request packet by the video stream transmission unit 303, and transmitted to the user terminal as indicated by 906 to 909 shown in FIG.
[0052]
Further, a video stream reproduction process in the user terminal will be described.
[0053]
As described above, the video stream data transferred from each distributed recording server is received by the user terminal at a cycle of approximately 500 ms. The received video stream is temporarily stored in the reception buffer 406 prepared for each transfer source distributed recording server. After a certain period of time (500 ms here) after receiving the video stream data of the sequential number 1, the video stream restructuring unit 407 follows the timer interrupt of the timer counter 408 with a period of 500 ms from each reception buffer 406 in the order of the sequential number. The received data is sequentially extracted, the sequential number is removed, and the video stream data is output to the video stream reproducing unit 401. The video stream reproducing unit 401 reproduces and displays the video stream data.
[0054]
To stop the playback processing, the video stream playback unit 401 issues a stop instruction to the transfer request scheduler 404 to stop the transfer request.
[0055]
As described above, as can be seen from FIG. 9, the upper server 101 does not involve any part in the reproduction processing, and the processing of the upper server 101 does not increase significantly even if the number of user terminals to be distributed simultaneously increases. This is a feature of the present embodiment.
[0056]
Next, the trick play process will be described. First, the cueing reproduction processing as the special reproduction processing can be realized by the video stream reproduction unit 401 instructing the transfer request scheduler 404 to reproduce the transfer start request block with a value other than 1, and the other processing is performed in a normal manner. It is no different from playback processing.
[0057]
Here, a method for realizing fast-forward reproduction using the video stream recording information 501 shown in FIG. 5 as the special reproduction processing will be described. Note that “fast-forward playback” means that the divided video stream data is thinned out and played back. For example, in the case of fast-forward playback from the beginning of the video stream, transfer requests of block numbers 1, 5, 9, 13,... May be issued every 500 ms in the order of the distributed recording servers 2, 3, 1, 2,. . Here, the reason why the block numbers are thinned out by 4 is that the transfer request to the distributed recording server is repeated in the order of 2, 3, and 1. Further, if this order is kept, the random number is completely random. It is also possible to send transfer requests in the order of the proper block numbers.
[0058]
As described above, what kind of operation is performed based on the video stream recording information is determined only by the transfer request from the user terminal, and the feature of the present embodiment is that the host server and each distributed server are not involved at all. .
[0059]
[Modification]
This modification is different from the above-described embodiment in that the NTP protocol is used as a synchronization unit of each distributed server. The NTP protocol is a protocol used to adjust the internal time of a network terminal to a standard time. Using this mechanism, each distributed server communicates with the NTP server, so that the time of each distributed server internal management is all the same as the time of the NTP server.
[0060]
That is, the internal time of each distributed server can be completely synchronized, and the timing of slot switching can be specified by the time. If the slot switching cycle is specified in advance, the higher Multicast transmission of synchronization packets from the server becomes unnecessary.
[0061]
According to the video server system described above, the video stream recording information managed by the upper server is transferred to the user terminal, and the transfer request of the video stream data is issued from the user terminal to each distributed recording server. Load can be reduced. In particular, even when the number of user terminals to be simultaneously distributed increases or when it becomes necessary to calculate block numbers for special reproduction, the load (memory consumption, processing time) on the host server does not increase. Therefore, it is easy to cope with a large-scale video server system.
[0062]
Furthermore, what operations (playback and special playback) are performed based on the video stream recording information can be realized by changing the processing in the user terminal, and a flexible user terminal application can be created. It becomes.
[0063]
Further, since the number of distributed recording servers can be arbitrarily set according to the system scale, it is possible to handle a small system to a large system, and a highly scalable system can be configured. Further, since one video stream is divided and recorded in each distributed recording server, there is no need to copy one video stream to a plurality of recording servers, and the capacity of the magnetic storage disk device is effectively used. be able to.
[0064]
Furthermore, all of the components of the video server system, the upper server, the distributed recording server, and the user terminal, can be realized by operating the corresponding software on a general-purpose personal computer. It is not necessary, and is excellent in cost.
[0065]
Further, in the video server system of the modified example, in addition to the above-described effects, there is no need for the upper-level server to transmit the synchronization packet, and further, each distributed server does not need to receive the synchronization packet. Since the transmission / reception interval of the NTP packet may be much longer than the interval of the timing synchronization packet, the effect of reducing the processing of each terminal and the load on the network can be expected.
[0066]
Even if the present invention is applied to a system including a plurality of devices (for example, a host computer, an interface device, a reader, a printer, etc.), the present invention can be applied to an apparatus (for example, a copying machine, a facsimile device, etc.) including one device. May be applied.
[0067]
Further, an object of the present invention is to supply a recording medium in which a program code of software for realizing the functions of the above-described embodiments is recorded to a system or an apparatus, and a computer (CPU or MPU) of the system or apparatus stores the recording medium in the recording medium. Needless to say, this can also be achieved by reading and executing the program code thus read.
[0068]
In this case, the program code itself read from the recording medium realizes the functions of the above-described embodiment, and the recording medium storing the program code constitutes the present invention.
[0069]
As a recording medium for supplying the program code, for example, a floppy (registered trademark) disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, magnetic tape, nonvolatile memory card, ROM, or the like is used. be able to.
[0070]
When the computer executes the readout program code, not only the functions of the above-described embodiments are realized, but also an OS (Operating System) running on the computer based on the instruction of the program code. It goes without saying that a case where some or all of the actual processing is performed and the functions of the above-described embodiments are realized by the processing is also included.
[0071]
Further, after the program code read from the recording medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that a CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.
[0072]
【The invention's effect】
As described above, according to the present invention, it is possible to provide a video data system that reduces the load on the host server and has excellent system expandability.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating a configuration of a video server system according to an embodiment.
FIG. 2 is a diagram illustrating a configuration of a host server 101 according to the present embodiment.
FIG. 3 is a diagram illustrating a configuration of a distributed recording server according to the embodiment.
FIG. 4 is a diagram illustrating a configuration of a user terminal according to the present embodiment.
FIG. 5 is a diagram illustrating an example of recording information according to the embodiment.
FIG. 6 is a diagram showing a relationship between a system slot and a server slot of each distributed recording server in the embodiment.
FIG. 7 is a diagram showing a format of a transfer request packet sent from a user terminal to each distributed recording server.
FIG. 8 is a diagram showing a timing synchronization process between a host server and each distributed server.
FIG. 9 is a diagram showing a data transfer request and a data transfer timing performed between a user terminal and each distributed recording server.
FIG. 10 is a diagram showing a configuration of a conventional video server.
[Explanation of symbols]
101 Host server
102 Distributed recording server 1
103 Distributed recording server 2
104 Distributed recording server 3
105 User terminal 1
106 User terminal 2
107 User terminal 3
108 user terminal 4
201 Distributed recording server management unit
202 User terminal management unit
203 Channel management unit
204 channel allocation table
205 Video stream recording information management unit
206 video stream recording information management table
207 Magnetic Disk Storage Device
208 Video stream recording information
209 Synchronous packet transmission unit
210 timer counter
211 Network Protocol
301 Channel control unit
302 Video stream transmission unit
303 read scheduler
304 channel allocation table
305 Magnetic disk storage device
306 transmission buffer
307 Host server communication unit
308 User terminal communication unit
309 Synchronous packet receiving unit
310 timer counter
311 Network Protocol
401 Video stream playback unit
402 upper server communication unit
403 Video stream recording information
404 Transfer request scheduler
405 Distributed recording server communication unit
406 receive buffer
407 Video stream reconstruction unit
408 Timer counter
409 Network Protocol

Claims (9)

映像コンテンツの記録情報を管理する上位サーバと、前記映像コンテンツを複数の映像ストリームデータに分割して記録する複数の分散記録サーバと、前記映像コンテンツを再生するユーザ端末とがネットワークを介して接続された映像サーバシステムであって、
ユーザ端末からの映像コンテンツに対する再生要求に応じて前記上位サーバが当該映像コンテンツの記録情報を前記ユーザ端末へ送信する送信手段と、
前記映像コンテンツの記録情報に基づき、前記ユーザ端末が各分散記録サーバに対して映像ストリームデータの転送要求を行なう転送要求手段と、
各分散記録サーバが通信手段により同期して前記ユーザ端末へ映像ストリームデータを転送する転送手段と、
前記ユーザ端末が各分散記録サーバから転送された各映像ストリームデータに基づいて映像コンテンツを再生する再生手段とを有することを特徴とする映像サーバシステム。
An upper server that manages the recording information of the video content, a plurality of distributed recording servers that divide the video content into a plurality of video stream data and record, and a user terminal that reproduces the video content are connected via a network. Video server system,
Transmitting means for transmitting the recording information of the video content to the user terminal in response to the reproduction request for the video content from the user terminal,
Transfer request means for performing a transfer request of video stream data to each distributed recording server by the user terminal based on the recording information of the video content;
Transfer means for each distributed recording server to transfer video stream data to the user terminal in synchronization with the communication means,
A video server system, characterized in that the user terminal has reproduction means for reproducing video content based on each video stream data transferred from each distributed recording server.
前記ネットワークは、インターネット又はイントラネットであることを特徴とする請求項1記載の映像サーバシステム。The video server system according to claim 1, wherein the network is an Internet or an intranet. 前記通信手段としてTCP/IPを利用し、制御データの通信にはTCPを利用し、映像ストリームデータの通信にはUDPを利用することを特徴とする請求項2記載の映像サーバシステム。3. The video server system according to claim 2, wherein TCP / IP is used as said communication means, TCP is used for communication of control data, and UDP is used for communication of video stream data. 前記上位サーバから同期パケットをマルチキャスト送信し、各分散記録サーバは受信した同期パケットに同期して前記映像ストリームデータを転送することを特徴とする請求項3記載の映像サーバシステム。4. The video server system according to claim 3, wherein a synchronization packet is multicast-transmitted from the upper server, and each distributed recording server transfers the video stream data in synchronization with the received synchronization packet. 前記上位サーバから同期パケットをIPマルチキャスト送信し、各分散記録サーバは受信した同期パケットに同期して前記映像ストリームデータを転送することを特徴とする請求項3記載の映像サーバシステム。4. The video server system according to claim 3, wherein a synchronization packet is transmitted by IP multicast from the host server, and each distributed recording server transfers the video stream data in synchronization with the received synchronization packet. 前記通信手段としてNTPプロトコルを使用し、各分散記録サーバは標準時間で同期して前記映像ストリームデータを転送することを特徴とする請求項3記載の映像サーバシステム。4. The video server system according to claim 3, wherein the NTP protocol is used as the communication unit, and each distributed recording server transfers the video stream data in synchronization with a standard time. 映像コンテンツの記録情報を管理する上位サーバと、前記映像コンテンツを複数の映像ストリームデータに分割して記録する複数の分散記録サーバと、前記映像コンテンツを再生するユーザ端末とがネットワークを介して接続された映像サーバシステムの映像再生方法であって、
ユーザ端末からの映像コンテンツに対する再生要求に応じて前記上位サーバが当該映像コンテンツの記録情報を前記ユーザ端末へ送信し、
前記映像コンテンツの記録情報に基づき、前記ユーザ端末が各分散記録サーバに対して映像ストリームデータの転送要求を行ない、
各分散記録サーバが通信手段により同期して前記ユーザ端末へ映像ストリームデータを転送し、
前記ユーザ端末が各分散記録サーバから転送された各映像ストリームデータに基づいて映像コンテンツを再生することを特徴とする映像サーバシステムの映像再生方法。
An upper server that manages the recording information of the video content, a plurality of distributed recording servers that divide the video content into a plurality of video stream data and record, and a user terminal that reproduces the video content are connected via a network. Video playback method of a video server system,
In response to a playback request for video content from the user terminal, the upper server transmits the recording information of the video content to the user terminal,
Based on the recording information of the video content, the user terminal makes a transfer request of video stream data to each distributed recording server,
Each distributed recording server transfers video stream data to the user terminal in synchronization by communication means,
A video reproduction method for a video server system, wherein the user terminal reproduces video content based on each video stream data transferred from each distributed recording server.
コンピュータを、
ユーザ端末からの映像コンテンツに対する再生要求に応じて前記上位サーバが当該映像コンテンツの記録情報を前記ユーザ端末へ送信する送信手段と、
前記映像コンテンツの記録情報に基づき、前記ユーザ端末が各分散記録サーバに対して映像ストリームデータの転送要求を行なう転送要求手段と、
各分散記録サーバが通信手段により同期して前記ユーザ端末へ映像ストリームデータを転送する転送手段と、
前記ユーザ端末が各分散記録サーバから転送された各映像ストリームデータに基づいて映像コンテンツを再生する再生手段とを有する、映像コンテンツの記録情報を管理する上位サーバと、前記映像コンテンツを複数の映像ストリームデータに分割して記録する複数の分散記録サーバと、前記映像コンテンツを再生するユーザ端末とがネットワークを介して接続された映像サーバシステムとして機能させるためのプログラム。
Computer
Transmitting means for transmitting the recording information of the video content to the user terminal in response to the reproduction request for the video content from the user terminal,
Transfer request means for performing a transfer request of video stream data to each distributed recording server by the user terminal based on the recording information of the video content;
Transfer means for each distributed recording server to transfer video stream data to the user terminal in synchronization with the communication means,
An upper server that manages recording information of the video content, wherein the user terminal has a reproducing unit that reproduces the video content based on each video stream data transferred from each distributed recording server; A program for functioning as a video server system in which a plurality of distributed recording servers for dividing and recording data and a user terminal for reproducing the video content are connected via a network.
請求項8に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。A computer-readable recording medium on which the program according to claim 8 is recorded.
JP2002234730A 2002-08-12 2002-08-12 Video server system and video playback method thereof Withdrawn JP2004080145A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002234730A JP2004080145A (en) 2002-08-12 2002-08-12 Video server system and video playback method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002234730A JP2004080145A (en) 2002-08-12 2002-08-12 Video server system and video playback method thereof

Publications (1)

Publication Number Publication Date
JP2004080145A true JP2004080145A (en) 2004-03-11

Family

ID=32019455

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002234730A Withdrawn JP2004080145A (en) 2002-08-12 2002-08-12 Video server system and video playback method thereof

Country Status (1)

Country Link
JP (1) JP2004080145A (en)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006025408A (en) * 2004-07-07 2006-01-26 Microsoft Corp Efficient one-to-many content distribution in peer-to-peer computer network
JP2006074781A (en) * 2004-09-03 2006-03-16 Microsoft Corp System and method for erasure coding of streaming media
JP2006079606A (en) * 2004-09-03 2006-03-23 Microsoft Corp Receiver-initiated system and method in peer-to-peer network
JP2006222674A (en) * 2005-02-09 2006-08-24 Ntt Comware Corp Content distribution system, content distribution method, and program
JP2008193178A (en) * 2007-01-31 2008-08-21 Hewlett-Packard Development Co Lp Data streaming method
JP2008192129A (en) * 2007-01-09 2008-08-21 Docomo Technology Inc Network data distribution sharing system
JP2009501456A (en) * 2005-05-12 2009-01-15 インターナショナル・ビジネス・マシーンズ・コーポレーション Peer data transfer integration
US7502863B2 (en) 2004-10-19 2009-03-10 International Business Machines Corporation Method of distributing stream data and system thereof
JP2009535908A (en) * 2006-04-28 2009-10-01 ヒューレット−パッカード デベロップメント カンパニー エル.ピー. Distributed storage of media data
JP2009302955A (en) * 2008-06-13 2009-12-24 Fujitsu Ltd Content distribution method and communication terminal device
KR101130387B1 (en) 2004-05-14 2012-03-27 마이크로소프트 코포레이션 Distributed hosting of web content using partial replication
JP2012528529A (en) * 2009-05-26 2012-11-12 アルカテル−ルーセント System and method for converting unicast client requests to multicast client requests
US8756334B2 (en) 2006-04-20 2014-06-17 Canon Kabushiki Kaisha Moving image reproducing apparatus and method
JP2017143475A (en) * 2016-02-12 2017-08-17 日本放送協会 Distribution management device, receiving device, distributed processing system, and program
JP2020534727A (en) * 2017-12-04 2020-11-26 テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド Processing methods for media data, computing devices and storage media
JP2021039575A (en) * 2019-09-04 2021-03-11 富士通株式会社 Storage controller, distributed storage system and storage control program
JP2023511019A (en) * 2020-05-21 2023-03-16 テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド Video processing method, apparatus, computer device and computer program
WO2024018601A1 (en) * 2022-07-21 2024-01-25 日本電信電話株式会社 Display screen creation system, display screen creation method, and image relay program

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101130387B1 (en) 2004-05-14 2012-03-27 마이크로소프트 코포레이션 Distributed hosting of web content using partial replication
JP2006025408A (en) * 2004-07-07 2006-01-26 Microsoft Corp Efficient one-to-many content distribution in peer-to-peer computer network
JP2006074781A (en) * 2004-09-03 2006-03-16 Microsoft Corp System and method for erasure coding of streaming media
JP2006079606A (en) * 2004-09-03 2006-03-23 Microsoft Corp Receiver-initiated system and method in peer-to-peer network
US7502863B2 (en) 2004-10-19 2009-03-10 International Business Machines Corporation Method of distributing stream data and system thereof
JP2006222674A (en) * 2005-02-09 2006-08-24 Ntt Comware Corp Content distribution system, content distribution method, and program
JP2009501456A (en) * 2005-05-12 2009-01-15 インターナショナル・ビジネス・マシーンズ・コーポレーション Peer data transfer integration
US8756334B2 (en) 2006-04-20 2014-06-17 Canon Kabushiki Kaisha Moving image reproducing apparatus and method
JP2009535908A (en) * 2006-04-28 2009-10-01 ヒューレット−パッカード デベロップメント カンパニー エル.ピー. Distributed storage of media data
JP2008192129A (en) * 2007-01-09 2008-08-21 Docomo Technology Inc Network data distribution sharing system
JP2008193178A (en) * 2007-01-31 2008-08-21 Hewlett-Packard Development Co Lp Data streaming method
US8924579B2 (en) 2007-01-31 2014-12-30 Hewlett-Packard Development Company, L.P. Data streaming method
JP2009302955A (en) * 2008-06-13 2009-12-24 Fujitsu Ltd Content distribution method and communication terminal device
JP2012528529A (en) * 2009-05-26 2012-11-12 アルカテル−ルーセント System and method for converting unicast client requests to multicast client requests
JP2017143475A (en) * 2016-02-12 2017-08-17 日本放送協会 Distribution management device, receiving device, distributed processing system, and program
JP2020534727A (en) * 2017-12-04 2020-11-26 テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド Processing methods for media data, computing devices and storage media
JP2021039575A (en) * 2019-09-04 2021-03-11 富士通株式会社 Storage controller, distributed storage system and storage control program
JP7310462B2 (en) 2019-09-04 2023-07-19 富士通株式会社 Storage controller, distributed storage system and storage control program
JP2023511019A (en) * 2020-05-21 2023-03-16 テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド Video processing method, apparatus, computer device and computer program
JP7431329B2 (en) 2020-05-21 2024-02-14 テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド Video processing methods, apparatus, computer devices and computer programs
US12058387B2 (en) 2020-05-21 2024-08-06 Tencent Technology (Shenzhen) Company Limited Video processing method and apparatus, computer device, and storage medium
WO2024018601A1 (en) * 2022-07-21 2024-01-25 日本電信電話株式会社 Display screen creation system, display screen creation method, and image relay program

Similar Documents

Publication Publication Date Title
JP2004080145A (en) Video server system and video playback method thereof
TW503641B (en) Information distribution system and method
KR0149211B1 (en) Multimedia distribution over wide area network
US8775546B2 (en) Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data
US8775655B2 (en) System and method for presenting streaming media content
JP4426589B2 (en) Synchronous data transfer system
JP4398470B2 (en) Virtual file system
KR101352917B1 (en) Method and system playing received video content synchronized with audio content
US6859846B2 (en) Method of distributed recording whereby the need to transition to a second recording device from a first recording device is broadcast by the first recording device
JP2008533816A5 (en)
JP2007317183A (en) Network data storage system
US20030154246A1 (en) Server for storing files
CN112584087B (en) Video conference recording method, electronic device and storage medium
KR100507956B1 (en) A method for playing multimedia data and a system of enabling the method
JP4703074B2 (en) Apparatus and method for switching context in an electronic network
JP2006203887A (en) VOD system and reconfiguration method of VOD system
CN112351299B (en) Propaganda and education broadcasting method and device
JP2004104704A (en) Video reproducing apparatus, video reproducing method, and program
JPH11146014A (en) Distributed multimedia server device, distributed multimedia server information access method, and recording medium storing program for implementing the method
JP5686590B2 (en) Client apparatus, device control apparatus, control method thereof, and device control system
JP2004023664A (en) Streaming data distribution method, data distribution server, and data receiving apparatus
JP3596466B2 (en) Information signal control device and information signal control method
JP3416498B2 (en) Server device, control method therefor, and recording medium storing server device control program
JP3144520B2 (en) Multimedia information provision system
JPH1155628A (en) Image data transmission device, image data reception device, and image data transmission system

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20051101