JP6310264B2 - Content distribution system and address information notification server - Google Patents
Content distribution system and address information notification server Download PDFInfo
- Publication number
- JP6310264B2 JP6310264B2 JP2014021377A JP2014021377A JP6310264B2 JP 6310264 B2 JP6310264 B2 JP 6310264B2 JP 2014021377 A JP2014021377 A JP 2014021377A JP 2014021377 A JP2014021377 A JP 2014021377A JP 6310264 B2 JP6310264 B2 JP 6310264B2
- Authority
- JP
- Japan
- Prior art keywords
- content
- address information
- terminal
- relay capability
- server
- 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.)
- Active
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
本発明は、コンテンツの配信元であるコンテンツ配信サーバ(以下、「配信サーバ」という)を頂点として複数のP2P端末が階層的に接続された配信ツリー(ツリー構造のP2Pネットワーク)を構築してコンテンツを配信するコンテンツ配信システム、該コンテンツ配信システムを構成するアドレス情報通知サーバ及びP2P端末、並びにアドレス情報通知方法に関する。 The present invention constructs a distribution tree (a P2P network having a tree structure) in which a plurality of P2P terminals are hierarchically connected with a content distribution server (hereinafter referred to as “distribution server”) as a content distribution source serving as a vertex. In particular, the present invention relates to an address information notification server and a P2P terminal constituting the content distribution system, and an address information notification method.
近年、インターネットユーザのネット接続環境のブロードバンド化に伴い、放送局などからの放送を放送受信機で視聴しながら、ネットワークに接続されたPCなどの端末で、配信サーバなどからネットワーク上のコンテンツを取得するユーザが増加している。そのため、放送でインターネットのコンテンツ所在を示すURL情報などが公開された瞬間に、多くのユーザが端末からそのコンテンツにアクセスを行う現象が多々観測されている。 In recent years, as Internet users have become more broadband in their network connection environment, while watching broadcasts from broadcast stations, etc., on broadcast receivers, they can acquire content on the network from distribution servers, etc. using terminals such as PCs connected to the network. The number of users is increasing. For this reason, a phenomenon in which many users access the content from the terminal at the moment when the URL information indicating the location of the Internet content is disclosed by broadcasting is often observed.
また近年、放送通信連携サービスに向けた研究開発が行われている。例えば、非特許文献1に記載のHybridcast(ハイブリッドキャスト)(登録商標)では、放送によりコンテンツを受信すると同時に、IP(Internet Protocol)網により関連する情報を取得し放送と同期再生することによって、放送コンテンツの機能やサービスを拡張する拡張コンテンツサービスが検討されている。また、画面上にさまざま手段でお勧めコンテンツへのURLなどのアドレス情報を提示し、そこから新たなコンテンツの視聴を促すサービスが検討されている。 In recent years, research and development for broadcasting / communication cooperation services has been conducted. For example, Hybridcast (registered trademark) described in Non-Patent Document 1 receives broadcast content, and simultaneously obtains related information through an IP (Internet Protocol) network and plays it in synchronization with the broadcast. Expanded content services that extend content functions and services are being studied. In addition, a service that presents address information such as a URL to a recommended content on a screen by various means and promotes viewing of new content from the address information is being studied.
例えば、スポーツ番組の放送中に、注目シーンのリプレイ映像や他会場のダイジェスト映像など、お勧めコンテンツが用意された段階で、端末に当該コンテンツのアドレス情報をプッシュ通知し、コンテンツが用意されたこと示すポップアップアイコンを端末の画面上に表示するなどして視聴を促すサービスが考えられる。しかし、前述の通り、お勧めコンテンツへのアドレス情報が通知された瞬間に、コンテンツへのアクセスが集中し、配信サーバの負荷が増大してしまうことが考えられる。 For example, when a recommended content such as a replay video of a scene of interest or a digest video of another venue was prepared during a sports program broadcast, the address information of the content was pushed to the terminal and the content was prepared A service that encourages viewing by displaying a pop-up icon to be displayed on the terminal screen is conceivable. However, as described above, at the moment when the address information for the recommended content is notified, access to the content is concentrated, and the load on the distribution server may increase.
こうした、アクセス集中に対する配信サーバの負荷を軽減する配信方式として、P2P(ピアツーピア)技術を用いたコンテンツの分散配信技術が開発されている。この技術はコンテンツを要求するP2P端末同士で論理的なツリーを作り、P2P端末上で動作するアプリケーションソフトが相互にデータ転送を行うことにより、配信サーバの負荷を軽減したコンテンツ配信が可能となる。 As a distribution method for reducing the load on the distribution server with respect to access concentration, a distributed content distribution technique using a P2P (peer-to-peer) technique has been developed. In this technology, a logical tree is formed between P2P terminals that request content, and application software operating on the P2P terminal performs data transfer with each other, thereby enabling content distribution with reduced load on the distribution server.
例えば、特許文献1に記載されたストリームデータ分散配信方法では、インターネットなどのネットワーク環境において、各ノード間でストリームデータの送受信を行うため、各ノードは上流ノードと下流ノードとの接続関係を示すトポロジ情報を交換して、上流ノードから下流ノードへストリームデータを中継している。このストリームデータ分散配信方法では、各ノード間でトポロジ情報を交換するため、各ノードが自律的にトポロジ情報を記憶・更新し、提供するなどの管理を行う機能を備えている。このようなコンテンツ配信システムの配信ツリーの構築においては、多くの端末にストリームを中継できるP2P端末ほど配信サーバの近くに接続することにより、より多くの端末に対して安定したコンテンツ配信を提供できる。 For example, in the stream data distributed delivery method described in Patent Document 1, each node transmits and receives stream data between network nodes in a network environment such as the Internet. Therefore, each node has a topology indicating a connection relationship between an upstream node and a downstream node. The stream data is relayed from the upstream node to the downstream node by exchanging information. In this stream data distributed delivery method, each node has a function of performing management such as storing, updating, and providing topology information autonomously in order to exchange topology information between the nodes. In constructing a distribution tree for such a content distribution system, a P2P terminal capable of relaying a stream to many terminals can be connected to a distribution server closer to the distribution server, thereby providing stable content distribution to more terminals.
また、例えば特許文献2に記載されたP2P方式のインターネットライブ放送サービスシステムでは、インターネット上でコンテンツをストリーミングするストリーミングサーバと、ストリーミングをツリー構造のP2P方式により受信又は中継する多数のピア(P2P端末)とを備え、ピアは自分の下位ピアへの伝送速度をコンテンツの時間当たりのストリーミングの量で割ってセッション数を求め、セッション数の多いピアがセッション数の少ないピアの上位ピアになるようにツリー構造を形成する。
In addition, for example, in the P2P Internet live broadcast service system described in
しかしながら、このようなコンテンツ配信システムにおいては、個々のP2P端末がコンテンツにアクセスした順番でP2Pネットワークに接続しコンテンツの受信を開始するため、上述のように瞬間的にコンテンツへアクセスが集中する場合には、多くの端末にストリームを中継できるP2P端末が、必ずしも配信サーバの近くに接続できるとは限らない。 However, in such a content distribution system, since the individual P2P terminals are connected to the P2P network in the order in which they accessed the content and start receiving the content, when access to the content is instantaneously concentrated as described above. The P2P terminal that can relay the stream to many terminals cannot always be connected near the distribution server.
また特許文献2においては、P2Pネットワークを構築した後に、周期的に自分(P2P端末)の上位ピアと自分とのセッション数を比較して、自分のセッション数の方がさらに多ければ自分の上位ピアの上位ピアを自分の上位ピアとして再連結し、自分の下位ピア間のセッション数を比較して、セッション数の少ない下位ピアにセッション数の多い下位ピアを上位ピアとして連結するように指令することで、配信ツリーを再構築し、多くの端末にストリームを中継できるP2P端末を配信ツリーの上位に配置し直す方法が開示されているが、このような処理が配信ツリーの至るところで行われると、当該処理に係る制御メッセージのトラフィックが増大したり、P2Pネットワークが不安定になったりするおそれがあった。
Further, in
かかる事情に鑑みてなされた本発明の目的は、階層数を抑えて安定したP2Pネットワークを構築することが可能なコンテンツ配信システム、アドレス情報通知サーバ、P2P端末、及びアドレス通知方法を提供することにある。 An object of the present invention made in view of such circumstances is to provide a content distribution system, an address information notification server, a P2P terminal, and an address notification method capable of constructing a stable P2P network while suppressing the number of layers. is there.
上記課題を解決するため、本発明に係るコンテンツ配信システムは、複数のP2P端末と、コンテンツの取得先に係る情報であるコンテンツアドレス情報をP2P端末に送信するアドレス情報通知サーバと、コンテンツの配信元である配信サーバとを備え、配信サーバを頂点として複数のP2P端末が階層的に接続されたツリー構造のP2Pネットワークを構築してコンテンツを配信するコンテンツ配信システムであって、前記P2P端末は、コンテンツを下流側の他のP2P端末へ中継する中継能力を計測する中継能力計測部と、前記中継能力を前記アドレス情報通知サーバに送信し、前記コンテンツアドレス情報を要求するアドレス情報要求部とを備え、前記アドレス情報通知サーバは、前記P2P端末から前記中継能力を取得するセッション制御部と、前記コンテンツアドレス情報を前記P2P端末に通知する順位を、前記中継能力の高い順に決定する通知順位決定部と、直前に前記コンテンツアドレス情報を通知したP2P端末の中継能力と、次に前記コンテンツアドレス情報を通知するP2P端末の中継能力とを比較し、所定以上の差がある場合は、所定の遅延時間経過後に、該P2P端末に前記コンテンツアドレス情報を通知する遅延挿入部とを備える。 In order to solve the above problems, a content distribution system according to the present invention includes a plurality of P2P terminals, an address information notification server that transmits content address information, which is information related to a content acquisition destination, to the P2P terminal, and a content distribution source A content distribution system that distributes content by constructing a P2P network having a tree structure in which a plurality of P2P terminals are hierarchically connected with the distribution server at the top, wherein the P2P terminal A relay capability measuring unit that measures the relay capability of relaying to other P2P terminals on the downstream side, and an address information requesting unit that transmits the relay capability to the address information notification server and requests the content address information, The address information notification server obtains the relay capability from the P2P terminal. And ® emission control unit, the order to notify the content address information to the P2P terminal, a notification order determination unit which determines the descending order of the relay capability, the relay capability of P2P terminal that has notified the content address information immediately before, Next, the relay capability of the P2P terminal that notifies the content address information is compared, and if there is a difference greater than or equal to a predetermined value, a delay insertion unit that notifies the P2P terminal of the content address information after a predetermined delay time has elapsed Is provided.
また、上記課題を解決するため、本発明に係るアドレス情報通知サーバは、コンテンツの配信元である配信サーバを頂点として複数のP2P端末が階層的に接続されたツリー構造のP2Pネットワークを構築してコンテンツを配信するコンテンツ配信システムにおいて、コンテンツの取得先に係る情報であるコンテンツアドレス情報をP2P端末に通知するアドレス情報通知サーバであって、前記P2P端末から、該P2P端末がコンテンツを下流側の他のP2P端末へ中継する中継能力を取得するセッション制御部と、前記コンテンツアドレス情報を前記P2P端末に通知する順位を、前記中継能力の高い順に決定する通知順位決定部と、直前に前記コンテンツアドレス情報を通知したP2P端末の中継能力と、次に前記コンテンツアドレス情報を通知するP2P端末の中継能力とを比較し、所定以上の差がある場合は、所定の遅延時間経過後に、該P2P端末に前記コンテンツアドレス情報を通知する遅延挿入部と、を備える。 In order to solve the above problems, the address information notification server according to the present invention constructs a P2P network having a tree structure in which a plurality of P2P terminals are hierarchically connected with a distribution server as a content distribution source as a vertex. In a content distribution system for distributing content, an address information notification server for notifying a P2P terminal of content address information, which is information related to a content acquisition destination, from the P2P terminal to the P2P terminal A session control unit that acquires a relay capability to relay to the P2P terminal, a notification rank determination unit that determines the order in which the content address information is notified to the P2P terminal in descending order of the relay capability, and the content address information immediately before And the relay capability of the P2P terminal that notified the Comparing the relay capability of P2P terminals communicating information, if there is a difference of more than a predetermined, after a predetermined delay time, and a delay insertion unit for notifying the content address information to the P2P terminals.
本発明によれば、アドレス情報通知サーバが、コンテンツの取得先にかかる情報であるコンテンツアドレス情報を、中継可能数が大きいP2P端末ほど優先的に通知することにより、中継可能数が大きいP2P端末ほど時間的に早くP2Pネットワーク接続できるようになるため、これらのP2P端末が配信ツリーの上位に位置することにより階層数を抑えて安定したP2Pネットワークを構築することが可能となる。 According to the present invention, the address information notification server preferentially notifies the content address information, which is the information related to the content acquisition destination, to the P2P terminal having a larger relayable number, so that the P2P terminal having the larger relayable number is notified. Since the P2P network can be connected earlier in time, it is possible to construct a stable P2P network with a reduced number of hierarchies because these P2P terminals are positioned higher in the distribution tree.
以下、本発明の一実施形態について、図面を参照して詳細に説明する。 Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings.
図1は、本発明の一実施形態に係るコンテンツ配信システムの構成例を示す概略図である。コンテンツ配信システムは、複数のP2P端末1と、アドレス情報通知サーバ2と、配信サーバ3と、端末管理サーバ4とを備えており、これらはインターネットを介して接続されている。コンテンツ配信システムは、配信サーバ3を頂点として複数のP2P端末1が階層的に接続された配信ツリー(ツリー構造のP2Pネットワーク)を構築して、P2P方式によりコンテンツを配信する。以下の説明において、自身のP2P端末(自端末)と他のP2P端末とを特に区別する場合には、他のP2P端末の符号を1’と表記する。
FIG. 1 is a schematic diagram illustrating a configuration example of a content distribution system according to an embodiment of the present invention. The content distribution system includes a plurality of P2P terminals 1, an address
配信サーバ3は、コンテンツの配信元となってコンテンツ配信サービスを提供するサーバであり、P2Pネットワークに参加するP2P端末1に対し、コンテンツのデータパケット(以下、「コンテンツデータ」という)を順次配信する。 The distribution server 3 is a server that provides a content distribution service as a content distribution source, and sequentially distributes content data packets (hereinafter referred to as “content data”) to the P2P terminals 1 participating in the P2P network. .
アドレス情報通知サーバ2は、コンテンツの取得先に係る情報であるコンテンツアドレス情報をP2P端末1に送信する。アドレス情報通知サーバ2の詳細については後述する。
The address
P2P端末1は、アドレス情報通知サーバ2からコンテンツアドレス情報を受信し、当該コンテンツを配信するP2Pネットワークに属する配信サーバ3又は他のP2P端末1’と接続する。そして、配信ツリーの上流側(配信サーバからの中継段数を示すホップ数が自端末1のホップ数以下)に接続された配信サーバ3又は他のP2P端末1’からコンテンツデータを受信して再生するとともに、配信ツリーの下流側(ホップ数が自端末1のホップ数よりも大きい)に接続された他のP2P端末1’にコンテンツデータを中継(分配、転送)する。P2P端末1の詳細については後述する。
The P2P terminal 1 receives the content address information from the address
端末管理サーバ4は、コンテンツ配信システムに参加している配信サーバ3や各P2P端末1のコンテンツ配信に係る情報である端末情報を保持する。端末情報は、配信サーバ3や、コンテンツ配信システムに参加するP2P端末1の端末IDに対応付けて、IPアドレスやポート番号などのデータ転送に必要な情報を含む。 The terminal management server 4 holds terminal information that is information related to content distribution of the distribution server 3 and each P2P terminal 1 participating in the content distribution system. The terminal information includes information necessary for data transfer such as an IP address and a port number in association with the terminal ID of the distribution server 3 or the P2P terminal 1 participating in the content distribution system.
また、端末管理サーバ4は、P2P端末1から所望のコンテンツに対する接続先紹介要求を受け付け、接続先候補リストを返信する。接続先候補リストは、P2P端末1の接続先の候補となる配信サーバ3又はP2P端末1’の端末情報を1つ以上含むリストである。 In addition, the terminal management server 4 receives a connection destination introduction request for desired content from the P2P terminal 1, and returns a connection destination candidate list. The connection destination candidate list is a list including one or more terminal information of the distribution server 3 or the P2P terminal 1 ′ that is a connection destination candidate of the P2P terminal 1.
[P2P端末]
次に、P2P端末1について、図2を参照して説明する。図2は、本発明に係るP2P端末1の構成例を示すブロック図である。
[P2P terminal]
Next, the P2P terminal 1 will be described with reference to FIG. FIG. 2 is a block diagram showing a configuration example of the P2P terminal 1 according to the present invention.
P2P端末1は、通信I/F11と、中継能力計測部12と、アドレス情報要求部13と、アプリケーション起動制御I/F14と、接続先紹介要求部15と、接続制御部16と、コンテンツデータ中継部17と、コンテンツ再生部18と、記憶部19とを備える。記憶部19は、中継能力記憶部191と、アドレス情報記憶部192と、端末情報記憶部193と、コンテンツバッファ194とを備える。
The P2P terminal 1 includes a communication I /
通信I/F11は、インターネットに接続し、インターネットを介してデータの送受信を行う。
The communication I /
中継能力計測部12は、自端末1におけるコンテンツデータの送受信に係る伝送能力を計測し、コンテンツデータの中継能力を決定し、中継能力記憶部191に格納する。中継能力は、例えばコンテンツデータを他のP2P端末1’に中継可能な端末数(中継可能数)とすることができる。中継能力は、例えば以下の方法により決定する。
The relay
第1の方法として、過去のコンテンツデータの送受信履歴を参照し、過去の受信したコンテンツデータのデータ量に対する送信したコンテンツデータのデータ量の比率を中継能力とする。また、第2の方法として、過去の通信履歴から単位時間あたりのデータ転送量であるスループット(Mbit/sec)を計測し、又は事前にスループットを計測し、コンテンツデータのビットレートに対する計測したスループット(伝送能力)の比率を中継能力とする。さらに第3の方法として、自端末1が接続している契約回線種別の情報に応じて予め設定された規定値(例えば、契約回線種別がFTTH、ADSL又は携帯回線の場合、FTTH=8、ADSL=4、携帯回線=1)を中継能力とする。 As a first method, the transmission / reception history of past content data is referred to, and the ratio of the data amount of the transmitted content data to the data amount of the past received content data is set as the relay capability. As a second method, the throughput (Mbit / sec), which is the data transfer amount per unit time, is measured from the past communication history, or the throughput is measured in advance, and the measured throughput with respect to the bit rate of the content data ( The ratio of (transmission capability) is the relay capability. Further, as a third method, a predetermined value set in advance according to the information of the contracted line type to which the terminal 1 is connected (for example, FTTH = 8, ADSL when the contracted line type is FTTH, ADSL, or a mobile line) = 4, mobile line = 1) is the relay capability.
アドレス情報要求部13は、アドレス情報通知サーバ2にコンテンツの取得先にかかる情報であるコンテンツアドレス情報を要求するため、通信I/F11を介して中継能力を含むコンテンツアドレス情報要求をアドレス情報通知サーバ2に送信する。そして、アドレス情報通知サーバ2から通信I/F11を介してコンテンツアドレス情報を受信し、受信したコンテンツアドレス情報をアドレス情報記憶部192に格納するとともに、アプリケーション起動制御I/F14に出力する。
The address
アプリケーション起動制御I/F14は、アドレス情報要求部13から入力されるコンテンツアドレス情報によって特定されるコンテンツの取得開始制御を行うインタフェースである。例えば、コンテンツアドレス情報の入力をもって、接続先紹介要求部15による該コンテンツに係るP2Pネットワークへの参加処理を実行させてもよいし、コンテンツが取得可能となったことを示すポップアップアイコンを画面に表示し、ユーザの操作により該コンテンツに係るP2Pネットワークへの参加処理を開始する構成としてもよい。
The application activation control I /
接続先紹介要求部15は、端末ID及び接続待受けアドレス(IPアドレスやポート番号などのデータ転送に必要となる情報)を含む接続紹介要求を、通信I/F11を介して、コンテンツアドレス情報によって指定される端末管理サーバ4に送信する。そして、端末管理サーバ4から通信I/F11を介して接続先候補リストを受信し、端末情報記憶部193に記憶する。
The connection destination
接続制御部16は、端末情報記憶部193に記憶された接続先候補リストをもとに接続相手となる他のP2P端末1’又は配信サーバ3を選択して接続するか、あるいは他のP2P端末1’からの接続を受け付け、P2Pネットワークに参加する。
The
コンテンツデータ中継部17は、配信ツリーの上流側に接続するP2P端末1’から通信I/F11を介してコンテンツデータを順次受信し、受信したコンテンツデータを配信ツリーの下流側に接続するP2P端末1’へ中継するとともに、受信したコンテンツデータをコンテンツバッファ194に格納する。
The content
コンテンツ再生部18は、コンテンツバッファ194からコンテンツデータを取り出し、順次デコードして再生する。
The
[アドレス情報通知サーバ]
次に、アドレス情報通知サーバ2について、図3を参照して説明する。図3は、本発明に係るアドレス情報通知サーバ2の構成例を示すブロック図である。
[Address information notification server]
Next, the address
アドレス情報通知サーバ2は、通信I/F21と、セッション制御部22と、記憶部23と、アドレス情報生成部24と、通知順位決定部25と、遅延挿入部26と、アドレス情報通知部27とを備える。記憶部23はセッション情報管理テーブル231を備える。アドレス情報通知サーバ2は、P2P端末1からコンテンツアドレス情報要求を受信してからセッションを維持し続け、コンテンツアドレス情報を生成して通知順位を決定した後、P2P端末1にプッシュ通知する。
The address
通信I/F21は、インターネットに接続し、インターネットを介してデータの送受信を行う。
The communication I /
セッション制御部22は、P2P端末1から通信I/F21を介してコンテンツアドレス情報要求を受信する。そして、コンテンツアドレス情報要求から中継能力を抽出し、該P2P端末1との接続であることを特定するための識別子であるセッションIDと対応付けてセッション情報管理テーブル231に格納する。なお、セッションIDはP2P端末1の端末IDであってもよい。
The
セッション情報管理テーブル231は、セッションID又は端末ID(以下、セッションIDとする)と、中継能力とを対応付けたテーブルである。セッション情報管理テーブル231の一例を表1に示す。ここでは、中継能力を中継可能数としている。 The session information management table 231 is a table in which a session ID or terminal ID (hereinafter referred to as a session ID) is associated with a relay capability. An example of the session information management table 231 is shown in Table 1. Here, the relay capability is the number that can be relayed.
アドレス情報生成部24は、コンテンツの取得先に係る情報であるコンテンツアドレス情報を生成し、通知順位決定部25に出力する。ここで、コンテンツアドレス情報は、配信サーバ3においてコンテンツの配信準備が整った際にコンテンツを一意に特定するための識別子であるコンテンツID、及びアクセスとなる端末管理サーバ4のアドレス情報(URL又はIPアドレスなど)を含む。
The address
通知順位決定部25は、コンテンツアドレス情報のP2P端末1に通知する順位を決定し、遅延挿入部26に通知する。この通知順位には、セッション情報管理テーブル231を参照し、アドレス情報生成部24から入力されるコンテンツアドレス情報に含まれるセッションIDに対応付けられた中継能力の高い順(中継可能数の大きい順)に決定する。
The notification
遅延挿入部26は、直前にコンテンツアドレス情報を通知したP2P端末1の中継能力と、通知順位決定部25により決定された通知順位に基づいて次にコンテンツアドレス情報を通知するP2P端末1の中継能力とを比較する。そして、中継能力の差が所定の値以上である場合は、所定の遅延時間(例えば1秒)を挿入し、遅延時間経過後にセッションID及びコンテンツアドレス情報をアドレス情報通知部27に出力し、中継能力の差が所定の値よりも小さい場合は、遅延時間を挿入することなくセッションID及びコンテンツアドレス情報をアドレス情報通知部27に出力する。
The
アドレス情報通知部27は、遅延挿入部26から入力されたセッションIDに対応するP2P端末1に対し、通信I/F21を介してコンテンツアドレス情報を通知する。
The address
[コンテンツ配信方法]
次に、コンテンツ配信システムにおけるコンテンツ配信方法について、図4を参照して説明する。図4は、本発明の一実施形態に係るコンテンツ配信システムにおけるコンテンツ配信方法を示すフローチャートである。
[Content delivery method]
Next, a content distribution method in the content distribution system will be described with reference to FIG. FIG. 4 is a flowchart showing a content distribution method in the content distribution system according to the embodiment of the present invention.
P2P端末1は、起動時に、中継能力計測部12によりコンテンツを配信ツリーの下流側の他のP2P端末1’へ中継する中継能力を計測し(ステップS101)、続いて、アドレス情報要求部13により中継能力を含むコンテンツアドレス情報要求をアドレス情報通知サーバ2に送信し、コンテンツアドレス情報を要求する(ステップS102)。なお、ステップS101において、中継能力を新たに計測してもよいし、前回のコンテンツ配信時に計測した中継能力を中継能力記憶部191から読み出してもよい。
When the P2P terminal 1 is activated, the relay
アドレス情報通知サーバ2は、セッション制御部22によりコンテンツアドレス情報要求から中継能力を取得し、通知順位決定部25によりコンテンツアドレス情報をP2P端末1に通知する順位を中継能力の高い順に決定し、遅延挿入部26により必要に応じて遅延を挿入する(ステップS103)。そして、アドレス情報通知サーバ2は、アドレス情報通知部27によりコンテンツアドレス情報をP2P端末1に送信する(ステップS104)。
The address
P2P端末1は、コンテンツアドレス情報を受信すると、接続先紹介要求部15により接続紹介要求を端末管理サーバ4に送信する(ステップS105)。端末管理サーバ4は、P2P端末1から接続紹介要求を受信すると、接続先候補リストをP2P端末1に送信する(ステップS106)。 Upon receiving the content address information, the P2P terminal 1 transmits a connection introduction request to the terminal management server 4 by the connection destination introduction request unit 15 (step S105). Upon receiving the connection introduction request from the P2P terminal 1, the terminal management server 4 transmits a connection destination candidate list to the P2P terminal 1 (step S106).
P2P端末1は、接続制御部16により接続先候補リストをもとにP2Pネットワークに参加する(ステップS107)。そして、P2P端末1は、コンテンツデータ中継部17によりコンテンツデータを受信及び中継し、コンテンツ再生部18によりコンテンツデータを再生する(ステップS108)。
The P2P terminal 1 participates in the P2P network based on the connection destination candidate list by the connection control unit 16 (step S107). Then, the P2P terminal 1 receives and relays the content data by the content
[アドレス情報通知方法]
次に、アドレス情報通知サーバ2におけるアドレス情報通知方法について、図5を参照して説明する。説明する。図5、本発明の一実施形態に係るアドレス情報通知方法を示すフローチャートである。ここでは、中継能力を中継可能数としている。
[Address information notification method]
Next, an address information notification method in the address
まず、アドレス情報通知サーバ2は、コンテンツの配信準備が整ったか否かを確認し(ステップS201)、コンテンツの配信準備が整っていなければ(ステップS201−NO)、新規にP2P端末1からコンテンツアドレス情報要求の受信を確認する(ステップS202)。コンテンツアドレス情報要求を受信したら(ステップS202−YES)、当該P2P端末1とセッションを確立し、当該セッションに対しセッションIDを付与する(ステップS203)。次に、コンテンツアドレス情報要求から中継可能数を抽出し、セッションIDと対応付けてセッション情報管理テーブル231に格納する(ステップS204)。ステップS202において、新規にP2P端末1からのコンテンツアドレス情報要求を受信していなければ(ステップS202−NO)、ステップS201に戻る。
First, the address
ステップS201に戻り、コンテンツの配信準備が整ったら(ステップS201−YES)、コンテンツアドレス情報を生成し(ステップS205)、セッション情報管理テーブル231から現在のセッション確立中のセッション情報を抽出し、セッション情報の中継可能数が大きい順にソートする(抽出数をNとする)(ステップS206)。 Returning to step S201, when content distribution preparation is complete (step S201-YES), content address information is generated (step S205), session information during the establishment of the current session is extracted from the session information management table 231, and session information is obtained. Are sorted in descending order of the number of relayable items (the number of extractions is N) (step S206).
次に、ループカウンタiを0とし(ステップS207)、ループ処理を行う。i<Nであれば(ステップS208−YES)、i番目のセッション情報を抽出し(ステップS209)、i番目のセッション情報の中継可能数(中継可能数(i))とi−1番目のセッション情報の中継可能数(中継可能数(i−1))を比較し、「中継可能数(i−1)−中継可能数(i)>=S」(例えばS=2)が成立するか否かを確認する。成立しない場合又はi=0の場合には(ステップS210−NO)、ステップS212に進む。成立する場合は(ステップS210−YES)、予め設定した遅延時間(例えば1秒)を挿入した後(ステップS211)、i番目のセッションにコンテンツアドレス情報を送信し(ステップS212)、セッションを切断する(ステップS213)。 Next, the loop counter i is set to 0 (step S207), and loop processing is performed. If i <N (step S208-YES), the i-th session information is extracted (step S209), the i-th session information relayable number (relayable number (i)) and the i-1th session. The number of relayable information (number of relayable (i-1)) is compared, and whether or not “number of relayable (i−1) −number of relayable (i)> = S” (for example, S = 2) is satisfied. To check. If not established or i = 0 (step S210—NO), the process proceeds to step S212. If established (step S210-YES), after inserting a preset delay time (for example, 1 second) (step S211), the content address information is transmitted to the i-th session (step S212), and the session is disconnected. (Step S213).
次に、ループカウンタiをインクリメントし(ステップS214)、ステップS208に戻る。ステップS208において、i<Nが成立しない場合は(ステップS208−NO)、全てのセッションにコンテンツアドレス情報を送信し終えたことを示すため、セッション情報管理テーブル231をクリアし(ステップS215)、処理を終了する。 Next, the loop counter i is incremented (step S214), and the process returns to step S208. If i <N is not satisfied in step S208 (step S208-NO), the session information management table 231 is cleared to indicate that the content address information has been transmitted to all sessions (step S215), and the process Exit.
上述したように、本発明に係るコンテンツ配信システムにおいて、P2P端末1は、コンテンツを配信ツリーの下流側の他のP2P端末1’へ中継する中継能力を計測してアドレス情報通知サーバ2に送信し、アドレス情報通知サーバ2は、コンテンツアドレス情報をP2P端末1に通知する順位を、中継能力の高い順に決定する。このため、中継能力が高いP2P端末1ほど時間的に早くP2Pネットワークに接続できるようになり、これらのP2P端末1が配信ツリーの上位に位置することにより階層数を抑えて安定な配信ツリーを構築することが可能となる。
As described above, in the content distribution system according to the present invention, the P2P terminal 1 measures the relay capability of relaying the content to another P2P terminal 1 ′ on the downstream side of the distribution tree and transmits it to the address
また、アドレス情報通知サーバ2は、コンテンツアドレス情報を通知する際に、中継能力に応じて一定の遅延時間を挿入する。このため、P2Pネットワークへの参加処理(P2P端末1から端末管理サーバ4への接続先紹介要求)の集中を緩和することができる。これにより、端末管理サーバ4の負荷を軽減できるとともに、P2P端末1間のP2Pネットワークへの接続処理の集中を緩和し、P2P端末1の処理負荷を軽減できるため、安定したコンテンツ配信を行うことができるようになる。
Further, the address
また、P2P端末1は、中継能力を、過去の受信したコンテンツデータのデータ量に対する送信したコンテンツデータのデータ量の比率とすることにより、同時に平均してどのくらいのP2P端末にコンテンツデータを中継できる能力があるのかを予測することができる。また、前記中継能力を、コンテンツのビットレートに対する、単位時間あたりのデータ転送量であるスループットの比率とすることにより、P2P端末が接続する回線のスループットに基づいて伝送能力を予測することができる。 Further, the P2P terminal 1 can relay the content data to an average of how many P2P terminals at the same time by setting the relay capacity as the ratio of the data amount of the transmitted content data to the data amount of the previously received content data. You can predict if there is. Further, by setting the relay capability as the ratio of the throughput, which is the data transfer amount per unit time, to the bit rate of the content, the transmission capability can be predicted based on the throughput of the line to which the P2P terminal is connected.
上述の実施形態は代表的な例として説明したが、本発明の趣旨及び範囲内で、多くの変更及び置換ができることは当業者に明らかである。したがって、本発明は、上述の実施形態によって制限するものと解するべきではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば、実施形態に記載の複数の構成ブロックを1つに組み合わせたり、あるいは1つの構成ブロックを分割したりすることが可能である。 Although the above embodiment has been described as a representative example, it will be apparent to those skilled in the art that many changes and substitutions can be made within the spirit and scope of the invention. Therefore, the present invention should not be construed as being limited by the above-described embodiments, and various modifications and changes can be made without departing from the scope of the claims. For example, a plurality of constituent blocks described in the embodiments can be combined into one, or one constituent block can be divided.
1 P2P端末
2 アドレス情報通知サーバ
3 配信サーバ
4 端末管理サーバ
11 通信I/F
12 中継能力計測部
13 アドレス情報要求部
14 アプリケーション起動制御I/F
15 接続先紹介要求部
16 接続制御部
17 コンテンツデータ中継部
18 コンテンツ再生部
19 記憶部
21 通信I/F
22 セッション制御部
23 記憶部
24 アドレス情報生成部
25 通知順位決定部
26 遅延挿入部
27 アドレス情報通知部
191 中継能力記憶部
192 アドレス情報記憶部
193 端末情報記憶部
194 コンテンツバッファ
231 セッション情報管理テーブル
1
12 Relay
DESCRIPTION OF
22
Claims (2)
前記P2P端末は、
コンテンツを下流側の他のP2P端末へ中継する中継能力を計測する中継能力計測部と、
前記中継能力を前記アドレス情報通知サーバに送信し、前記コンテンツアドレス情報を要求するアドレス情報要求部とを備え、
前記アドレス情報通知サーバは、
前記P2P端末から前記中継能力を取得するセッション制御部と、
前記コンテンツアドレス情報を前記P2P端末に通知する順位を、前記中継能力の高い順に決定する通知順位決定部と、
直前に前記コンテンツアドレス情報を通知したP2P端末の中継能力と、次に前記コンテンツアドレス情報を通知するP2P端末の中継能力とを比較し、所定以上の差がある場合は、所定の遅延時間経過後に、該P2P端末に前記コンテンツアドレス情報を通知する遅延挿入部とを備える、
コンテンツ配信システム。 A plurality of P2P terminals, an address information notification server that transmits content address information that is information relating to a content acquisition destination to the P2P terminal, and a distribution server that is a content distribution source. A content distribution system for distributing content by constructing a tree-structured P2P network in which terminals are hierarchically connected,
The P2P terminal is
A relay capability measuring unit that measures the relay capability of relaying content to other P2P terminals on the downstream side;
An address information requesting unit that transmits the relay capability to the address information notification server and requests the content address information;
The address information notification server
A session control unit for acquiring the relay capability from the P2P terminal;
A notification order determining unit that determines the order of notifying the P2P terminal of the content address information in descending order of the relay capability ;
The relay capability of the P2P terminal that has notified the content address information immediately before is compared with the relay capability of the P2P terminal that is notified of the content address information. If there is a difference greater than or equal to a predetermined value, a predetermined delay time has elapsed. A delay insertion unit for notifying the P2P terminal of the content address information .
Content distribution system.
前記P2P端末から、該P2P端末がコンテンツを下流側の他のP2P端末へ中継する中継能力を取得するセッション制御部と、
前記コンテンツアドレス情報を前記P2P端末に通知する順位を、前記中継能力の高い順に決定する通知順位決定部と、
直前に前記コンテンツアドレス情報を通知したP2P端末の中継能力と、次に前記コンテンツアドレス情報を通知するP2P端末の中継能力とを比較し、所定以上の差がある場合は、所定の遅延時間経過後に、該P2P端末に前記コンテンツアドレス情報を通知する遅延挿入部と、
を備える、アドレス情報通知サーバ。 Content that is information related to a content acquisition destination in a content distribution system that builds a tree-structured P2P network in which a plurality of P2P terminals are hierarchically connected with a distribution server that is a content distribution source as a vertex. An address information notification server for notifying address information to a P2P terminal,
A session control unit for acquiring a relay capability from the P2P terminal to relay the content to another P2P terminal on the downstream side;
A notification order determining unit that determines the order of notifying the P2P terminal of the content address information in descending order of the relay capability;
The relay capability of the P2P terminal that has notified the content address information immediately before is compared with the relay capability of the P2P terminal that is notified of the content address information. If there is a difference greater than or equal to a predetermined value, a predetermined delay time has elapsed. A delay insertion unit for notifying the P2P terminal of the content address information;
An address information notification server.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014021377A JP6310264B2 (en) | 2014-02-06 | 2014-02-06 | Content distribution system and address information notification server |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014021377A JP6310264B2 (en) | 2014-02-06 | 2014-02-06 | Content distribution system and address information notification server |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2015149607A JP2015149607A (en) | 2015-08-20 |
| JP6310264B2 true JP6310264B2 (en) | 2018-04-11 |
Family
ID=53892667
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014021377A Active JP6310264B2 (en) | 2014-02-06 | 2014-02-06 | Content distribution system and address information notification server |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6310264B2 (en) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4715388B2 (en) * | 2005-08-24 | 2011-07-06 | ブラザー工業株式会社 | Information distribution system, information distribution method, node apparatus included in information distribution system, and information processing program |
| JP2013105227A (en) * | 2011-11-11 | 2013-05-30 | Nomura Research Institute Ltd | P2p type web proxy network system |
-
2014
- 2014-02-06 JP JP2014021377A patent/JP6310264B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2015149607A (en) | 2015-08-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8059669B2 (en) | Tree-type broadcast system, reconnection process method, node device, node process program, server device, and server process program | |
| CN102065112B (en) | Peer-to-peer (P2P) network system and method and related device for establishing the same | |
| US9591069B2 (en) | Peer-to-peer assist for live media streaming | |
| US20090238182A1 (en) | Tree-type broadcast system, method of instructing mode switch, broadcast device, and broadcast process program | |
| KR20110095231A (en) | Method and apparatus for peer to peer streaming | |
| JP2008294626A (en) | Content distributed storage system, content storage method, node device, and node processing program | |
| Maheswari et al. | An improved delay-resistant and reliable hybrid overlay for peer-to-peer video streaming in wired and wireless networks | |
| CN113382065A (en) | File downloading method, device, system, equipment and storage medium | |
| CN104506330B (en) | A kind of message synchronization method and system | |
| CN105450615A (en) | Multimedia live broadcasting method, system, server, first terminal and second terminal | |
| JP5115509B2 (en) | Content distribution system, node device, leaving process delay method, and leaving process delay control program | |
| KR101236729B1 (en) | Apparatus and method of automatically selecting packet transmission method for data distribution service | |
| JP6310264B2 (en) | Content distribution system and address information notification server | |
| Asaduzzaman et al. | CliqueStream: an efficient and fault-resilient live streaming network on a clustered peer-to-peer overlay | |
| CN101090367A (en) | Data transmission method and device in reciprocal network | |
| Lacava et al. | Demo abstract: BE-Mesh: bluetooth low energy mesh networking | |
| CN109983734B (en) | Subgroup of remote computing devices with relay device | |
| CN104661108A (en) | Media stream downloading method for terminal, terminal and communication system | |
| JP6369024B2 (en) | VIDEO DISTRIBUTION SYSTEM AND NODE DEVICE USED IN VIDEO DISTRIBUTION SYSTEM | |
| RU2465638C1 (en) | Method of distributing multimedia information by peer-to-peer decentralised network deployment and decentralised network for realising said method | |
| JP2012173995A (en) | Receiving terminal and control program for the same | |
| Ha et al. | Topology and architecture design for peer to peer video live streaming system on mobile broadcasting social media | |
| JP6231896B2 (en) | Content distribution system, P2P terminal, and connection switching method | |
| JP5022393B2 (en) | User terminal, user terminal program, and distribution tree connection switching method | |
| Asaduzzaman et al. | CliqueStream: Creating an efficient and resilient transport overlay for peer-to-peer live streaming using a clustered DHT |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170105 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170927 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20171107 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171225 |
|
| 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: 20180220 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180316 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6310264 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |