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

JP2012151622A - Receiving terminal, packet data receiving method, transmitting terminal, transmission/reception system, relay terminal, and relay method of packet data - Google Patents

Receiving terminal, packet data receiving method, transmitting terminal, transmission/reception system, relay terminal, and relay method of packet data Download PDF

Info

Publication number
JP2012151622A
JP2012151622A JP2011008291A JP2011008291A JP2012151622A JP 2012151622 A JP2012151622 A JP 2012151622A JP 2011008291 A JP2011008291 A JP 2011008291A JP 2011008291 A JP2011008291 A JP 2011008291A JP 2012151622 A JP2012151622 A JP 2012151622A
Authority
JP
Japan
Prior art keywords
packet data
receiving
terminal
unit
receiving terminal
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
JP2011008291A
Other languages
Japanese (ja)
Inventor
Koichi Ogasawara
好一 小笠原
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.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2011008291A priority Critical patent/JP2012151622A/en
Publication of JP2012151622A publication Critical patent/JP2012151622A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

PROBLEM TO BE SOLVED: To enable a receiving terminal to recover a packet loss preferably without increasing its circuit scale unnecessarily, in a system distributing data simultaneously from a transmitting terminal to a plurality of points.SOLUTION: Receiving terminals 200A and 200B arrange and temporarily accumulate packet data of video stream received from a transmitting terminal 100 in a primary buffer. A data processing function part of the receiving terminal sequentially reads the packet data from the primary buffer, and writes the packet data in a secondary buffer. A data processing function part acquires missing packet data from another receiving terminal at detection of the packet loss, and writes the packet data in the secondary buffer. Due to this writing processing, continuous packet data, that is, packet data without missing parts, of video stream can be accumulated in the secondary buffer. A decoder of the receiving terminal sequentially reads the continuous packet data of the video stream accumulated in the secondary buffer and performs decoding processing to acquire received video data without missing parts.

Description

本技術は、受信端末、パケットデータ受信方法、送信端末、送受信システム、中継端末およびパケットデータ中継方法に関し、特に、送信端末から複数地点に同時にデータを配信するシステムにおける受信端末等に関する。   The present technology relates to a receiving terminal, a packet data receiving method, a transmitting terminal, a transmission / reception system, a relay terminal, and a packet data relay method, and more particularly to a receiving terminal in a system that simultaneously distributes data from a transmitting terminal to a plurality of points.

送信端末から複数地点へ同時に映像ストリームなどのデータを配信するシステムにおいて、マルチキャストなどで送信端末からは一つのストリームしか流していない場合を想定する。この場合、ある特定の受信端末にてパケットロスなどが発生した際に、該当データのみをこの特定端末のみに再送することは、受信端末毎にセッションを管理し送信していると同等である。そのため、数万規模の受信端末が存在するようなマルチキャストのような配信ネットワークでは利点を生かせておらず、送信端末の負荷を考慮しても効率的ではなかった。   In a system that simultaneously distributes data such as a video stream from a transmission terminal to a plurality of points, a case is assumed in which only one stream flows from the transmission terminal by multicast or the like. In this case, when packet loss or the like occurs at a specific receiving terminal, retransmitting only the corresponding data to only the specific terminal is equivalent to managing and transmitting a session for each receiving terminal. Therefore, a distribution network such as multicast in which there are tens of thousands of receiving terminals does not make use of the advantages, and it is not efficient even if the load on the transmitting terminal is taken into consideration.

そのため、通常特定端末の再送要求処理は行われず、乱れた映像として再生され、該当する映像データを録画した場合も、ファイルは完全ではないため、一部乱れた映像を視聴することになっていた。   For this reason, the re-transmission request processing of the specific terminal is not normally performed, and the video is played back as distorted video, and even when the corresponding video data is recorded, the file is not complete, so the video is partially distorted. .

例えば、特許文献1には、パケットロスが発生した場合に、欠落したパケットデータを補間する技術が記載されている。この技術の場合、第1〜第3の受信部で並行してデータを受信し、例えばある受信部で受信されたデータに欠落があるとき、他の受信部の受信データにより補完する構成となっている。   For example, Patent Document 1 describes a technique for interpolating missing packet data when packet loss occurs. In the case of this technology, the first to third receiving units receive data in parallel, and for example, when data received by a certain receiving unit is missing, it is supplemented by the received data of other receiving units. ing.

特開2005−311792号公報JP 2005-311792 A

上述の特許文献1の技術では、複数の受信部で並行してデータを受信している必要があり、受信端末(通信端末)の回路規模が大きくなる。   In the technique of the above-mentioned Patent Document 1, it is necessary to receive data in parallel by a plurality of receiving units, and the circuit scale of the receiving terminal (communication terminal) increases.

本技術の目的は、送信端末から複数地点に同時にデータを配信するシステムにおいて、受信端末がその回路規模を不必要に大きくすることなくパケットロスを良好に回復可能とすることにある。   An object of the present technology is to enable a receiving terminal to recover packet loss satisfactorily without unnecessarily increasing the circuit scale in a system that simultaneously distributes data from a transmitting terminal to a plurality of points.

本技術の概念は、
送信端末から順次送られてくるパケットデータを受信するパケットデータ受信部と、
上記パケットデータ受信部で受信されたパケットデータに欠落があるとき、他の受信端末から該欠落しているパケットデータを取得するパケットデータ取得部と、
上記パケットデータ受信部、あるいは上記パケットデータ受信部および上記パケットデータ取得部で得られた連続したパケットデータにデコード処理を行って受信データを得るデコード処理部と
を備える受信端末にある。
The concept of this technology is
A packet data receiving unit for receiving packet data sequentially sent from the transmitting terminal;
A packet data obtaining unit that obtains the missing packet data from another receiving terminal when the packet data received by the packet data receiving unit is missing;
There is provided a receiving terminal comprising: the packet data receiving unit or a decoding processing unit that performs decoding processing on continuous packet data obtained by the packet data receiving unit and the packet data acquiring unit to obtain received data.

本技術において、パケットデータ受信部により、送信端末から順次送られてくるパケットデータが受信される。また、パケットデータ取得部により、パケットデータ受信部で受信されたパケットデータに欠落があるとき、他の受信端末からこの欠落しているパケットデータが取得される。この場合、例えば、他の受信端末内のパケットデータ蓄積バッファにアクセスされる。そして、デコード処理部により、パケットデータ受信部、あるいはパケットデータ受信部およびパケットデータ取得部で得られた連続したパケットデータにデコード処理が行われて受信データが得られる。   In the present technology, the packet data receiving unit receives packet data sequentially transmitted from the transmission terminal. Further, when the packet data acquisition unit has a missing packet data received by the packet data receiving unit, the missing packet data is acquired from another receiving terminal. In this case, for example, a packet data storage buffer in another receiving terminal is accessed. Then, the decoding processing unit performs decoding processing on the continuous packet data obtained by the packet data receiving unit, or the packet data receiving unit and the packet data acquiring unit, and obtains received data.

このように本技術においては、受信されたパケットデータに欠落があるとき、他の受信端末からこの欠落しているパケットデータが取得される。そのため、複数の受信部で並行してデータを受信しているものでないことから、回路規模を不必要に大きくすることなくパケットロスを良好に回復可能となる。   Thus, in the present technology, when the received packet data is missing, the missing packet data is acquired from another receiving terminal. Therefore, since data is not received in parallel by a plurality of receiving units, packet loss can be recovered well without unnecessarily increasing the circuit scale.

なお、本技術において、例えば、パケットデータ受信部で受信されたパケットデータを整列して一時的に蓄積する一次バッファと、デコード処理部がデコード処理を行う連続したパケットデータを一時的に蓄積する二次バッファとをさらに備え、パケットデータ取得部は、一次バッファからパケットデータを順次読み出して二次バッファに書き込むと共に、一次バッファから読み出されるパケットデータに欠落があるとき他の受信端末からこの欠落しているパケットデータを取得して二次バッファに書き込む、ようにされてもよい。このように2段バッファ構造とすることで、パケットデータ取得部において、欠落したパケットデータを他の受信端末から余裕をもって取得できるようになる。   In the present technology, for example, a primary buffer that arranges and temporarily stores the packet data received by the packet data receiving unit and a continuous packet data that is decoded by the decoding processing unit are temporarily stored. And a packet data acquiring unit sequentially reads the packet data from the primary buffer and writes the packet data to the secondary buffer, and when there is a missing packet data read from the primary buffer, It is also possible to acquire the packet data that is present and write it to the secondary buffer. By adopting a two-stage buffer structure in this way, the packet data acquisition unit can acquire the missing packet data from other receiving terminals with a margin.

また、本技術において、パケットデータ取得部は、送信端末から定期的に供給される受信端末テーブルに基づいて、欠落しているパケットデータを取得するための所定数の他の受信端末を予め登録する、ようにされてもよい。この場合、欠落しているパケットデータを取得するための受信端末として最適なものに動的に登録を更新でき、その取得がスムーズに行われるようになる。   In the present technology, the packet data acquisition unit registers in advance a predetermined number of other receiving terminals for acquiring missing packet data based on a receiving terminal table periodically supplied from the transmitting terminal. , May be. In this case, registration can be dynamically updated to an optimum receiving terminal for acquiring missing packet data, and the acquisition can be performed smoothly.

また、本技術において、パケットデータ取得部が他の受信端末から取得したパケットデータを一時的に蓄積するリモートアクセス用バッファをさらに備える、ようにされてもよい。このようにリモートアクセス用バッファを備えることで、他の受信端末から取得されたパケットデータが、さらに、他の受信端末でも利用可能となる。   In the present technology, the packet data acquisition unit may further include a remote access buffer for temporarily storing packet data acquired from another receiving terminal. By providing the remote access buffer in this way, packet data acquired from other receiving terminals can be used also by other receiving terminals.

また、本技術の他の概念は、
パケットデータを複数の受信端末に同時に送信するパケットデータ送信部と、
上記複数の受信端末から定期的に受信端末情報を取得し、該取得された受信端末情報に基づいて、欠落したパケットデータを取得するための候補となる受信端末の情報を含む受信端末テーブルを生成し、該生成された受信端末テーブルの情報を上記複数の受信端末に供給する構成管理部と
を備える送信端末にある。
Other concepts of this technology are
A packet data transmitter that transmits packet data to a plurality of receiving terminals simultaneously;
Receiving terminal information is periodically obtained from the plurality of receiving terminals, and a receiving terminal table including information on receiving terminals that are candidates for obtaining missing packet data is generated based on the obtained receiving terminal information. And a configuration management unit that supplies the generated reception terminal table information to the plurality of reception terminals.

本技術において、パケットデータ送信部により、パケットデータが複数の受信端末に同時に送信される。また、構成管理部により、欠落したパケットデータを取得するための候補となる受信端末の情報を含む受信端末テーブルの情報が、定期的に、複数の受信端末に供給される。この受信端末テーブルは、構成管理部により、生成される。構成管理部では、複数の受信端末から定期的に受信端末情報が取得され、この取得された受信端末情報に基づいて受信端末テーブルが生成される。なお、ここで言う受信端末には、受信したパケットデータを下位端末に送信する中継端末も含まれるものとする。   In the present technology, the packet data transmission unit transmits packet data to a plurality of receiving terminals simultaneously. In addition, the configuration management unit periodically supplies information of a receiving terminal table including information of receiving terminals that are candidates for acquiring missing packet data to a plurality of receiving terminals. This receiving terminal table is generated by the configuration management unit. In the configuration management unit, receiving terminal information is periodically acquired from a plurality of receiving terminals, and a receiving terminal table is generated based on the acquired receiving terminal information. Note that the receiving terminal mentioned here includes a relay terminal that transmits received packet data to a lower-level terminal.

このように本技術においては、欠落したパケットデータを取得するための候補となる受信端末の情報を含む受信端末テーブルの情報が定期的に複数の受信端末に供給される。そのため、受信端末においては、この受信端末テーブルに基づいて、欠落しているパケットデータを取得するための所定数の他の受信端末として最適なものに動的に登録を更新でき、その取得がスムーズに行われるようになる。   As described above, in the present technology, information in the receiving terminal table including information on receiving terminals that are candidates for acquiring missing packet data is periodically supplied to a plurality of receiving terminals. Therefore, the receiving terminal can dynamically update the registration to the optimum number of other receiving terminals for acquiring the missing packet data based on this receiving terminal table, and the acquisition is smooth. To be done.

なお、本技術において、例えば、複数の受信端末から取得された受信端末情報には、パケットロス発生頻度情報および他の受信端末の接続数情報が含まれており、構成管理部は、パケットロス発生頻度が閾値を超えていないと共に他の受信端末の接続数が閾値を超えていない受信端末の情報が含まれる受信端末テーブルを生成する、ようにされてもよい。このような受信端末テーブルが生成されることで、受信端末においては、欠落しているパケットデータを取得するため他の受信端末として、そのパケットデータを取得できる確率が高く、しかも比較的負荷の少ない受信端末を登録でき、そのパケットデータの取得がよりスムーズに行われるようになる。   In the present technology, for example, receiving terminal information acquired from a plurality of receiving terminals includes packet loss occurrence frequency information and connection number information of other receiving terminals, and the configuration management unit A reception terminal table including information on reception terminals whose frequency does not exceed the threshold and the number of connections of other reception terminals does not exceed the threshold may be generated. By generating such a receiving terminal table, the receiving terminal has a high probability of acquiring the packet data as another receiving terminal to acquire the missing packet data, and has a relatively low load. The receiving terminal can be registered, and the packet data can be acquired more smoothly.

また、本技術のさらに他の概念は、
上位端末から順次送られてくるパケットデータを受信するパケットデータ受信部と、
上記パケットデータ受信部で受信されたパケットデータに欠落があるとき、他の中継端末から該欠落しているパケットデータを取得するパケットデータ取得部と、
上記パケットデータ受信部、あるいは上記パケットデータ受信部および上記パケットデータ取得部で得られた連続したパケットデータを下位端末に順次送信するパケットデータ送信部と
を備える中継端末にある。
Still another concept of this technology is
A packet data receiving unit for receiving packet data sequentially sent from the host terminal;
A packet data acquisition unit that acquires the missing packet data from another relay terminal when the packet data received by the packet data reception unit is missing;
A relay terminal comprising: the packet data receiving unit, or a packet data transmitting unit that sequentially transmits continuous packet data obtained by the packet data receiving unit and the packet data acquiring unit to a lower terminal.

本技術において、パケットデータ受信部により、上位端末から順次送られてくるパケットデータが受信される。また、パケットデータ取得部により、パケットデータ受信部で受信されたパケットデータに欠落があるとき、他の中継端末からこの欠落しているパケットデータが取得される。この場合、例えば、他の中継端末内のパケットデータ蓄積バッファにアクセスされる。そして、パケットデータ送信部により、パケットデータ受信部、あるいはパケットデータ受信部およびパケットデータ取得部で得られた連続したパケットデータが下位端末に順次送信される。   In the present technology, the packet data receiving unit sequentially receives packet data sent from the host terminal. Further, when the packet data acquisition unit has a missing packet data received by the packet data receiving unit, the missing packet data is obtained from another relay terminal. In this case, for example, the packet data storage buffer in another relay terminal is accessed. Then, the packet data transmission unit sequentially transmits the continuous packet data obtained by the packet data reception unit or the packet data reception unit and the packet data acquisition unit to the lower terminal.

このように本技術においては、受信されたパケットデータに欠落があるとき、他の中継端末からこの欠落しているパケットデータが取得される。複数の受信部で並行してデータを受信しているものでないことから、回路規模を不必要に大きくすることなくパケットロスを良好に回復可能となる。また、末端の受信端末に至る前の中継端末の段階でパケットロスを回復できるため、映像などのデータ配信品質を上げることが可能となる。   As described above, in the present technology, when the received packet data is missing, the missing packet data is acquired from another relay terminal. Since data is not received in parallel by a plurality of receiving units, packet loss can be recovered well without unnecessarily increasing the circuit scale. Further, since the packet loss can be recovered at the stage of the relay terminal before reaching the terminal receiving terminal, it is possible to improve data distribution quality such as video.

なお、本技術において、例えば、パケットデータ受信部で受信されたパケットデータを整列して一時的に蓄積する一次バッファと、パケットデータ送信部が順次送信する連続したパケットデータを一時的に蓄積する二次バッファとをさらに備え、パケットデータ取得部は、一次バッファからパケットデータを順次読み出して二次バッファに書き込むと共に、一次バッファから読み出されるパケットデータに欠落があるとき他の中継端末からこの欠落しているパケットデータを取得して二次バッファに書き込む、ようにされてもよい。このように2段バッファ構造とすることで、パケットデータ取得部において、欠落したパケットデータを他の中継端末から余裕をもって取得できるようになる。   In the present technology, for example, a primary buffer that arranges and temporarily stores the packet data received by the packet data receiving unit and a continuous packet data that is sequentially transmitted by the packet data transmitting unit are temporarily stored. The packet data acquisition unit further reads the packet data from the primary buffer and writes the packet data to the secondary buffer, and when there is a missing packet data read from the primary buffer, It is also possible to acquire the packet data that is present and write it to the secondary buffer. With the two-stage buffer structure as described above, the packet data acquisition unit can acquire the missing packet data from other relay terminals with a margin.

本技術によれば、送信端末から複数地点に同時にデータを配信するシステムにおいて、受信端末あるいは中継端末がその回路規模を不必要に大きくすることなくパケットロスを良好に回復できる。   According to the present technology, in a system that simultaneously distributes data from a transmitting terminal to a plurality of points, a receiving terminal or a relay terminal can recover packet loss well without unnecessarily increasing the circuit scale.

本技術の第1の実施の形態としての映像送受信システムの構成例を示すブロック図である。1 is a block diagram illustrating a configuration example of a video transmission / reception system as a first embodiment of the present technology. 映像送受信システムを構成する送信端末の構成例を示すブロック図である。It is a block diagram which shows the structural example of the transmission terminal which comprises a video transmission / reception system. 映像送受信システムを構成する受信端末の構成例を示すブロック図である。It is a block diagram which shows the structural example of the receiving terminal which comprises a video transmission / reception system. 送信端末が受信端末テーブルを生成し、受信端末がこの受信端末テーブルに基づいて欠落したパケットデータを取得するための他の受信端末を登録する際のシーケンスを示すシーケンス図である。It is a sequence diagram which shows the sequence at the time of a transmitting terminal producing | generating a receiving terminal table and registering the other receiving terminal for a receiving terminal to acquire the missing packet data based on this receiving terminal table. 送信端末の構成管理部において定期的に行われる受信端末テーブルの生成(更新)処理の一例を示すフローチャートである。It is a flowchart which shows an example of the production | generation (update) process of the receiving terminal table performed regularly in the structure management part of a transmission terminal. 受信端末200A,200Bの双方においてパケットロスが発生しない場合における映像送受信システムの動作例を説明するためのシーケンス図である。It is a sequence diagram for demonstrating the operation example of the video transmission / reception system in case packet loss does not generate | occur | produce in both receiving terminal 200A, 200B. 受信端末200Aにおいてはパケットロスが発生しないが、受信端末200Bにおいてパケットロスが発生する場合における映像送受信システムの動作例を説明するためのシーケンス図である。FIG. 10 is a sequence diagram for explaining an operation example of the video transmission / reception system when no packet loss occurs in the receiving terminal 200A but packet loss occurs in the receiving terminal 200B. 受信端末200Bにおいてパケットロスが発生する場合であって、受信端末200Aの一次バッファから該当するパケットデータの読み出しができず、他の受信端末から読み出しを行う場合における映像送受信システムの動作例を説明するためのシーケンス図である。An operation example of the video transmission / reception system when packet loss occurs in the receiving terminal 200B and the corresponding packet data cannot be read from the primary buffer of the receiving terminal 200A and is read from another receiving terminal will be described. FIG. 本技術の第1の実施の形態としての映像送受信システムの構成例を示すブロック図である。1 is a block diagram illustrating a configuration example of a video transmission / reception system as a first embodiment of the present technology. 映像送受信システムを構成する中継端末の構成例を示すブロック図である。It is a block diagram which shows the structural example of the relay terminal which comprises a video transmission / reception system. 中継端末300Aにおいてはパケットロスが発生しないが、中継端末300Bにおいてパケットロスが発生する場合における映像送受信システムの動作例を説明するためのシーケンス図である。FIG. 10 is a sequence diagram for explaining an operation example of the video transmission / reception system when no packet loss occurs in relay terminal 300A but packet loss occurs in relay terminal 300B. 受信端末あるいは中継端末における、他の端末から欠落したパケットデータを取得した際に、そのパケットデータを一時的に蓄積しておくリモートアクセス用一次バッファを説明するための図である。It is a figure for demonstrating the primary buffer for remote access which accumulate | stores the packet data temporarily, when the packet data missing from the other terminal in a receiving terminal or a relay terminal is acquired.

以下、発明を実施するための形態(以下、「実施の形態」とする)について説明する。なお、説明は以下の順序で行う。
1.第1の実施の形態
2.第2の実施の形態
3.変形例
Hereinafter, modes for carrying out the invention (hereinafter referred to as “embodiments”) will be described. The description will be given in the following order.
1. 1. First embodiment 2. Second embodiment Modified example

<1.第1の実施の形態>
[映像送受信システムの構成]
図1は、第1の実施の形態としての映像送受信システム10の構成例を示している。この映像送受信システム10は、送信端末から複数地点に同時に映像ストリーム(映像データ)が配信されるシステムである。
<1. First Embodiment>
[Configuration of video transmission / reception system]
FIG. 1 shows a configuration example of a video transmission / reception system 10 according to the first embodiment. The video transmission / reception system 10 is a system in which a video stream (video data) is simultaneously distributed from a transmission terminal to a plurality of points.

この映像送受信システム10は、送信端末100と、複数の受信端末、この実施の形態では2個の受信端末200A,200Bとからなっている。送信端末100は、構成管理部110と、送信処理部120を有している。構成管理部110は、受信端末100A,100Bとの間で管理データの送受信を行う。送信処理部120は、受信端末100A,100Bに、映像ストリーム(映像データ)のパケットデータを順次送信する。   The video transmission / reception system 10 includes a transmission terminal 100, a plurality of reception terminals, and in this embodiment, two reception terminals 200A and 200B. The transmission terminal 100 includes a configuration management unit 110 and a transmission processing unit 120. The configuration management unit 110 transmits / receives management data to / from the receiving terminals 100A and 100B. The transmission processing unit 120 sequentially transmits packet data of a video stream (video data) to the receiving terminals 100A and 100B.

受信端末200Aは、構成管理部210Aと、受信処理部221Aと、一次バッファ222Aと、データ処理機能部223Aと、二次バッファ224Aと、デコーダ225Aを有している。受信処理部221Aはパケットデータ受信部を構成し、データ処理機能部223Aはパケットデータ取得部を構成し、デコーダ225Aはデコード処理部を構成している。   The receiving terminal 200A includes a configuration management unit 210A, a reception processing unit 221A, a primary buffer 222A, a data processing function unit 223A, a secondary buffer 224A, and a decoder 225A. The reception processing unit 221A constitutes a packet data receiving unit, the data processing function unit 223A constitutes a packet data acquisition unit, and the decoder 225A constitutes a decoding processing unit.

構成管理部210Aは、送信端末100との間で管理データの送受信を行う。受信処理部221Aは、送信端末100から順次送られてくる映像ストリームのパケットデータを受信する。一次バッファ222Aは、受信処理部221Aで受信されたパケットデータを整列して一時的に蓄積する。二次バッファ224Aは、デコーダ225Aがデコード処理を行う連続したパケットデータを一時的に蓄積する。デコーダ225Aは、二次バッファ224Aに蓄積されている、映像ストリームの連続したパケットデータにデコード処理を行って受信映像データを得る。   The configuration management unit 210 </ b> A transmits and receives management data to and from the transmission terminal 100. The reception processing unit 221 </ b> A receives video stream packet data sequentially transmitted from the transmission terminal 100. The primary buffer 222A aligns and temporarily accumulates the packet data received by the reception processing unit 221A. The secondary buffer 224A temporarily accumulates continuous packet data that is decoded by the decoder 225A. The decoder 225A decodes the continuous packet data of the video stream stored in the secondary buffer 224A to obtain received video data.

データ処理機能部223Aは、受信処理部221Aで受信されたパケットデータに欠落があるとき、つまりパケットロスがあるとき、他の受信端末、この実施の形態においては受信端末200Bからその欠落しているパケットデータを取得する。つまり、データ処理機能部223Aは、一次バッファ222Aからパケットデータを読み出して二次バッファ224Aに順次書き込むが、その際に、パケットデータに欠落があるか否かをチェックする。   When the packet data received by the reception processing unit 221A is missing, that is, when there is a packet loss, the data processing function unit 223A is missing from another receiving terminal, in this embodiment, the receiving terminal 200B. Get packet data. That is, the data processing function unit 223A reads the packet data from the primary buffer 222A and sequentially writes the packet data to the secondary buffer 224A. At this time, the data processing function unit 223A checks whether there is any missing packet data.

そして、データ処理機能部223Aは、パケットデータに欠落があるとき、受信端末200Bからそのパケットデータを取得して、二次バッファ224Aに書き込む。これにより、二次バッファ224Aには、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。データ処理機能部223Aは、受信端末200Bからパケットデータを取得する際、ネットワークを介して、受信端末200B内のパケットデータ蓄積バッファ(一次バッファ)にアクセスする。   When the packet data is missing, the data processing function unit 223A acquires the packet data from the receiving terminal 200B and writes the packet data in the secondary buffer 224A. As a result, packet data having a continuous video stream, that is, no missing packet is accumulated in the secondary buffer 224A. When acquiring packet data from the receiving terminal 200B, the data processing function unit 223A accesses the packet data storage buffer (primary buffer) in the receiving terminal 200B via the network.

受信端末200Bは、構成管理部210Bと、受信処理部221Bと、一次バッファ222Bと、データ処理機能部223Bと、二次バッファ224Bと、デコーダ225Bを有している。受信処理部221Bはパケットデータ受信部を構成し、データ処理機能部223Bはパケットデータ取得部を構成し、デコーダ225Bはデコード処理部を構成している。   The receiving terminal 200B includes a configuration management unit 210B, a reception processing unit 221B, a primary buffer 222B, a data processing function unit 223B, a secondary buffer 224B, and a decoder 225B. The reception processing unit 221B constitutes a packet data receiving unit, the data processing function unit 223B constitutes a packet data acquisition unit, and the decoder 225B constitutes a decoding processing unit.

構成管理部210Bは、送信端末100との間で管理データの送受信を行う。受信処理部221Bは、送信端末100から順次送られてくる映像ストリームのパケットデータを受信する。一次バッファ222Bは、受信処理部221Bで受信されたパケットデータを整列して一時的に蓄積する。二次バッファ224Bは、デコーダ225Bがデコード処理を行う連続したパケットデータを一時的に蓄積する。デコーダ225Bは、二次バッファ224Bに蓄積されている、映像ストリームの連続したパケットデータにデコード処理を行って受信映像データを得る。   The configuration management unit 210B transmits and receives management data to and from the transmission terminal 100. The reception processing unit 221B receives packet data of video streams that are sequentially transmitted from the transmission terminal 100. The primary buffer 222B arranges and temporarily stores the packet data received by the reception processing unit 221B. The secondary buffer 224B temporarily accumulates continuous packet data that is decoded by the decoder 225B. The decoder 225B decodes the continuous packet data of the video stream stored in the secondary buffer 224B to obtain received video data.

データ処理機能部223Bは、受信処理部221Bで受信されたパケットデータに欠落があるとき、つまりパケットロスがあるとき、他の受信端末、この実施の形態においては受信端末200Aからその欠落しているパケットデータを取得する。つまり、データ処理機能部223Bは、一次バッファ222Bからパケットデータを読み出して二次バッファ224Bに順次書き込むが、その際に、パケットデータに欠落があるか否かをチェックする。   When the packet data received by the reception processing unit 221B is missing, that is, when there is a packet loss, the data processing function unit 223B is missing from other receiving terminals, in this embodiment, the receiving terminal 200A. Get packet data. That is, the data processing function unit 223B reads the packet data from the primary buffer 222B and sequentially writes the packet data to the secondary buffer 224B. At this time, the data processing function unit 223B checks whether the packet data is missing.

そして、データ処理機能部223Bは、パケットデータに欠落があるとき、受信端末200Aからそのパケットデータを取得して、二次バッファ224Bに書き込む。これにより、二次バッファ224Bには、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。データ処理機能部223Bは、受信端末200Aからパケットデータを取得する際、ネットワークを介して、受信端末200A内のパケットデータ蓄積バッファ(一次バッファ)にアクセスする。   When the packet data is missing, the data processing function unit 223B acquires the packet data from the receiving terminal 200A and writes it in the secondary buffer 224B. As a result, packet data having a continuous video stream, that is, no missing data is accumulated in the secondary buffer 224B. When acquiring packet data from the receiving terminal 200A, the data processing function unit 223B accesses the packet data storage buffer (primary buffer) in the receiving terminal 200A via the network.

送信端末100の構成管理部110は、複数の受信端末、この実施の形態では受信端末200A,200Bから定期的に受信端末情報を取得する。この受信端末情報には、他の受信端末からネットワークを介して一次バッファ222A,222Bにアクセスすることを可能とするための接続情報、例えばIPアドレス、ポート番号などが含まれる。また、この受信端末情報には、パケットロス発生頻度情報および他の受信端末の接続数情報が含まれる。   The configuration management unit 110 of the transmission terminal 100 periodically acquires reception terminal information from a plurality of reception terminals, in this embodiment, the reception terminals 200A and 200B. This receiving terminal information includes connection information for enabling access to the primary buffers 222A and 222B from other receiving terminals via the network, such as an IP address and a port number. The receiving terminal information includes packet loss occurrence frequency information and connection number information of other receiving terminals.

ここで、送信端末100の構成管理部110は、受信端末200A,200Bの構成管理部210A,210Bに定期的に受信端末情報を要求する。パケットロス発生頻度情報とは、前回の受信端末情報要求から今回の受信端末情報要求までの間に発生したパケットロスの度数を示す情報である。また、他の受信端末の接続数情報とは、前回の受信端末情報要求から今回の受信端末情報要求までの間にあった他の受信端末からのアクセス数を示す情報である。   Here, the configuration management unit 110 of the transmission terminal 100 periodically requests the reception terminal information from the configuration management units 210A and 210B of the reception terminals 200A and 200B. The packet loss occurrence frequency information is information indicating the frequency of packet loss that has occurred between the previous receiving terminal information request and the current receiving terminal information request. The connection number information of other receiving terminals is information indicating the number of accesses from other receiving terminals between the previous receiving terminal information request and the current receiving terminal information request.

送信端末100の構成管理部110は、受信端末200A,200Bの構成管理部210A,210Bから取得した受信端末情報に基づいて、欠落したパケットデータを取得するための候補となる受信端末の情報を含む受信端末テーブルを生成する。そして、送信端末100の構成管理部110は、この受信端末テーブルを、受信端末200A,200Bの構成管理部210A,210Bに送信する。   The configuration management unit 110 of the transmission terminal 100 includes information on reception terminals that are candidates for acquiring missing packet data based on the reception terminal information acquired from the configuration management units 210A and 210B of the reception terminals 200A and 200B. Generate a receiving terminal table. Then, the configuration management unit 110 of the transmission terminal 100 transmits this reception terminal table to the configuration management units 210A and 210B of the reception terminals 200A and 200B.

ここで、送信端末100の構成管理部110は、例えば、パケットロス発生頻度が閾値を超えていないと共に他の受信端末の接続数が閾値を超えていない受信端末の情報が含まれる受信端末テーブルを生成する。この実施の形態においては、この受信端末テーブルに、受信端末200A,200Bの情報が含まれるものとする。   Here, the configuration management unit 110 of the transmission terminal 100, for example, creates a reception terminal table that includes information on reception terminals whose packet loss occurrence frequency does not exceed the threshold and the number of connections of other reception terminals does not exceed the threshold. Generate. In this embodiment, it is assumed that the receiving terminal table includes information on receiving terminals 200A and 200B.

受信端末200A,200Bのデータ処理機能部223A,223Bは、構成管理部210A,210Bが送信端末100から受け取った受信端末テーブルに基づいて、欠落しているパケットデータを取得するための所定数の他の受信端末を予め登録する。この実施の形態においては、受信端末200Aのデータ処理機能部223Aは受信端末200Bを登録し、受信端末200Bのデータ処理機能部223Bは受信端末200Aを登録するものとする。   The data processing function units 223A and 223B of the receiving terminals 200A and 200B have a predetermined number for acquiring missing packet data based on the receiving terminal table received from the transmitting terminal 100 by the configuration management units 210A and 210B. Are registered in advance. In this embodiment, the data processing function unit 223A of the receiving terminal 200A registers the receiving terminal 200B, and the data processing function unit 223B of the receiving terminal 200B registers the receiving terminal 200A.

図2は、送信端末100の構成例を示している。この図2において、図1に対応する部分には同一符号を付し、適宜、その詳細説明は省略する。送信端末100は、上述した構成管理部110および送信処理部120の他に、エンコーダ130を有している。エンコーダ130は、送信映像データにエンコード処理を行って送信処理部120に供給する。送信処理部120は、エンコード処理された映像データをパケット化して、映像データのパケットデータを順次送信する。この場合、送信処理部120は、例えば、RTP(Real-time Transport Protocol)による送信を行う。   FIG. 2 shows a configuration example of the transmission terminal 100. 2, parts corresponding to those in FIG. 1 are denoted by the same reference numerals, and detailed description thereof will be omitted as appropriate. The transmission terminal 100 includes an encoder 130 in addition to the configuration management unit 110 and the transmission processing unit 120 described above. The encoder 130 encodes the transmission video data and supplies it to the transmission processing unit 120. The transmission processing unit 120 packetizes the encoded video data and sequentially transmits the packet data of the video data. In this case, the transmission processing unit 120 performs transmission using, for example, RTP (Real-time Transport Protocol).

図3は、受信端末200(200A,200B)の構成例を示している。この図3において、図1と対応する部分には同一符号を付し、適宜、その詳細説明は省略する。データ処理機能部223は、上述したように欠落したパケットデータを取得するための所定数の他の受信端末を予め登録することで、当該他の受信端末内の一次バッファ(パケットデータ蓄積バッファ)に、ネットワークを通じてアクセスすることが可能となる。   FIG. 3 shows a configuration example of the receiving terminal 200 (200A, 200B). 3, parts corresponding to those in FIG. 1 are denoted by the same reference numerals, and detailed description thereof will be omitted as appropriate. As described above, the data processing function unit 223 registers in advance a predetermined number of other receiving terminals for acquiring the missing packet data, and stores them in a primary buffer (packet data storage buffer) in the other receiving terminals. Can be accessed through the network.

図4のシーケンス図は、送信端末100が受信端末テーブルを生成し、受信端末がこの受信端末テーブルに基づいて欠落したパケットデータを取得するための他の受信端末を登録する際のシーケンスを示している。なお、ここでは、受信端末として2個の受信端末200A,200Bが存在し、互いに他の受信端末を登録する場合を例としている。   The sequence diagram of FIG. 4 shows a sequence when the transmitting terminal 100 generates a receiving terminal table and the receiving terminal registers another receiving terminal for acquiring the missing packet data based on the receiving terminal table. Yes. In this example, two receiving terminals 200A and 200B exist as receiving terminals, and other receiving terminals are registered with each other as an example.

(1)送信端末100の構成管理部110は、受信端末200A,200Bの構成管理部210A,210Bに受信端末情報を要求する。(2)この要求に対する応答として、受信端末200A,200Bの構成管理部210A,210Bは、受信端末情報を、送信端末100の構成管理部110に送る。この受信端末情報には、上述したように、他の受信端末からアクセスすることを可能とするための接続情報の他、パケットロス頻度情報、他受信端末接続数情報なども含まれる。ここで、接続情報は、IPアドレスやポート番号などの情報である。   (1) The configuration management unit 110 of the transmission terminal 100 requests the reception terminal information from the configuration management units 210A and 210B of the reception terminals 200A and 200B. (2) As a response to this request, the configuration management units 210A and 210B of the receiving terminals 200A and 200B send the receiving terminal information to the configuration management unit 110 of the transmitting terminal 100. As described above, the receiving terminal information includes packet loss frequency information, other receiving terminal connection number information, and the like in addition to connection information for enabling access from other receiving terminals. Here, the connection information is information such as an IP address and a port number.

(3)送信端末100の構成管理部110は、受信端末200A,200Bから取得した受信端末情報に基づいて、欠落したパケットデータを取得するための候補となる受信端末の情報を含む受信端末テーブルを生成(更新)する。ここでは、この受信端末テーブルに、受信端末200A,200Bの情報が含まれるものとする。(4)送信端末100の構成管理部110は、この受信端末テーブルを、受信端末200Aの構成管理部210Aに送る。   (3) Based on the receiving terminal information acquired from the receiving terminals 200A and 200B, the configuration management unit 110 of the transmitting terminal 100 creates a receiving terminal table including information on receiving terminals that are candidates for acquiring missing packet data. Generate (update). Here, it is assumed that information of the receiving terminals 200A and 200B is included in this receiving terminal table. (4) The configuration management unit 110 of the transmission terminal 100 sends this reception terminal table to the configuration management unit 210A of the reception terminal 200A.

(5)受信端末200Aの構成管理部210Aは、送信端末100の構成管理部110から送られてくる受信端末テーブルに、自身が持つ受信端末テーブルを更新する。(6)そして、受信端末200Aの構成管理部210Aは、この受信端末テーブルに基づいて、受信端末200Bの構成管理部210Bに、一次バッファ開放要求を送る。(7)この要求に対して、一次バッファの開放が可能であるとき、受信端末200Bの構成管理部210Bは、許可応答を、受信端末200Aの構成管理部210Aに送る。   (5) The configuration management unit 210A of the receiving terminal 200A updates its own receiving terminal table to the receiving terminal table sent from the configuration management unit 110 of the transmitting terminal 100. (6) Then, the configuration management unit 210A of the receiving terminal 200A sends a primary buffer release request to the configuration management unit 210B of the receiving terminal 200B based on this receiving terminal table. (7) When the primary buffer can be released in response to this request, the configuration management unit 210B of the receiving terminal 200B sends a permission response to the configuration management unit 210A of the receiving terminal 200A.

(8)その後、受信端末200Aの構成管理部210Aは、受信端末200Bの構成管理部210Bに、IPアドレス、ポート番号などの接続情報を伴って一次バッファ接続要求を送る。(9)この要求に対して、受信端末200Bの構成管理部210Bは、接続が可能であるとき、成功応答を、受信端末200Aの構成管理部210Aに送る。   (8) Thereafter, the configuration management unit 210A of the receiving terminal 200A sends a primary buffer connection request with connection information such as an IP address and a port number to the configuration management unit 210B of the receiving terminal 200B. (9) In response to this request, the configuration management unit 210B of the receiving terminal 200B sends a success response to the configuration management unit 210A of the receiving terminal 200A when the connection is possible.

(10)受信端末200Aの構成管理部210Aは、受信端末200Bの構成管理部210Bから成功応答を受信するとき、受信端末200Bを、欠落したパケットデータを取得するための他の受信端末として登録する。すなわち、受信端末200Aの構成管理部210Aは、データ処理機能部223Aに、受信端末200Bの一次バッファを、リモート一次バッファとして登録する。   (10) When receiving the success response from the configuration management unit 210B of the reception terminal 200B, the configuration management unit 210A of the reception terminal 200A registers the reception terminal 200B as another reception terminal for acquiring the missing packet data. . That is, the configuration management unit 210A of the receiving terminal 200A registers the primary buffer of the receiving terminal 200B as a remote primary buffer in the data processing function unit 223A.

(11)また、送信端末100の構成管理部110は、受信端末テーブルを、受信端末200Bの構成管理部210Bにも送る。以下の受信端末200Bの構成管理部210Bの動作は上述の受信端末200Aの構成管理部210Aと同様であり、最終的に、受信端末200Bの構成管理部210Bは、受信端末200Aを、欠落したパケットデータを取得するための他の受信端末として登録する。すなわち、受信端末200Bの構成管理部210Bは、データ処理機能部223Bに、受信端末200Aの一次バッファを、リモート一次バッファとして登録する。   (11) The configuration management unit 110 of the transmission terminal 100 also sends the reception terminal table to the configuration management unit 210B of the reception terminal 200B. The following operation of the configuration management unit 210B of the receiving terminal 200B is the same as that of the configuration management unit 210A of the receiving terminal 200A. Finally, the configuration management unit 210B of the receiving terminal 200B Register as another receiving terminal to get data. That is, the configuration management unit 210B of the receiving terminal 200B registers the primary buffer of the receiving terminal 200A as a remote primary buffer in the data processing function unit 223B.

図5のフローチャートは、送信端末100の構成管理部110において定期的に行われる受信端末テーブルの生成(更新)処理の一例を示している。構成管理部110は、ステップST1において、受信端末情報を取得する。この際、送信端末100の構成管理部110は、映像送受信システム10を構成する受信端末(この実施の形態においては受信端末200A,200B)の構成管理部に受信端末情報要求を送ることで、その応答として受信端末情報を受け取る。   The flowchart in FIG. 5 illustrates an example of a reception terminal table generation (update) process periodically performed in the configuration management unit 110 of the transmission terminal 100. In step ST1, the configuration management unit 110 acquires receiving terminal information. At this time, the configuration management unit 110 of the transmission terminal 100 sends a reception terminal information request to the configuration management unit of the reception terminals (the reception terminals 200A and 200B in this embodiment) constituting the video transmission / reception system 10, Receiving terminal information is received as a response.

次に、送信端末100の構成管理部110は、ステップST2において、パケットロス発生頻度の判定を行う。すなわち、送信端末100の構成管理部110は、受信端末毎に、その受信端末情報に含まれるパケットロス頻度情報に基づいて、パケットロス発生頻度が閾値を超えているか否かを判定する。パケット発生頻度が閾値を超えている受信端末に関しては、送信端末100の構成管理部110は、ステップST3において、受信端末テーブルからその受信端末のデータを削除する。なお、受信端末テーブルにその受信端末のデータがなかったときは、データ削除処理は不要である。   Next, the configuration management unit 110 of the transmission terminal 100 determines the packet loss occurrence frequency in step ST2. That is, the configuration management unit 110 of the transmission terminal 100 determines, for each reception terminal, whether or not the packet loss occurrence frequency exceeds the threshold based on the packet loss frequency information included in the reception terminal information. For the receiving terminal whose packet occurrence frequency exceeds the threshold value, the configuration management unit 110 of the transmitting terminal 100 deletes the data of the receiving terminal from the receiving terminal table in step ST3. Note that when there is no data of the receiving terminal in the receiving terminal table, the data deleting process is not necessary.

一方、パケット発生頻度が閾値を超えていない受信端末に関しては、送信端末100の構成管理部110は、ステップST4の処理に移る。このステップST4において、送信端末100の構成管理部110は、その受信端末情報に含まれる他の受信端末接続数情報に基づいて、接続数が閾値を超えているか否かを判定する。接続数が閾値を超えている受信端末に関しては、送信端末100の構成管理部110は、ステップST3において、受信端末テーブルからその受信端末のデータを削除する。なお、受信端末テーブルにその受信端末のデータがなかったときは、データ削除処理は不要である。   On the other hand, for the receiving terminal whose packet occurrence frequency does not exceed the threshold, the configuration management unit 110 of the transmitting terminal 100 moves to the process of step ST4. In step ST4, the configuration management unit 110 of the transmission terminal 100 determines whether or not the number of connections exceeds the threshold based on the information on the number of other reception terminal connections included in the reception terminal information. For the receiving terminal whose number of connections exceeds the threshold, the configuration management unit 110 of the transmitting terminal 100 deletes the data of the receiving terminal from the receiving terminal table in step ST3. Note that when there is no data of the receiving terminal in the receiving terminal table, the data deleting process is not necessary.

一方、接続数が閾値を超えていない受信端末に関しては、送信端末100の構成管理部110は、ステップST5において、受信端末テーブルに、その受信端末の情報を登録する。なお、受信端末テーブルにその受信端末のデータが既に存在するときは、データ登録処理は不要である。   On the other hand, for a receiving terminal whose number of connections does not exceed the threshold value, the configuration management unit 110 of the transmitting terminal 100 registers information on the receiving terminal in the receiving terminal table in step ST5. Note that when the data of the receiving terminal already exists in the receiving terminal table, the data registration process is unnecessary.

送信端末100の構成管理部110においては、上述のような受信端末テーブルの生成(更新)処理が行われる。これにより、受信端末においては、欠落しているパケットデータを取得するため他の受信端末として、そのパケットデータを取得できる確率が高く、しかも比較的負荷の少ない受信端末を登録でき、そのパケットデータの取得がよりスムーズに行われるようになる。   In the configuration management unit 110 of the transmission terminal 100, the reception terminal table generation (update) process as described above is performed. As a result, in the receiving terminal, since it is possible to acquire the missing packet data, it is possible to register the receiving terminal having a high probability of acquiring the packet data as another receiving terminal and having a relatively low load. Acquisition will be performed more smoothly.

図1に示す映像送受信システム10の動作例を説明する。最初に、図6のシーケンス図を用いて、受信端末200A,200Bの双方においてパケットロスが発生しない場合の動作例を説明する。   An example of the operation of the video transmission / reception system 10 shown in FIG. 1 will be described. First, an example of operation when no packet loss occurs in both the receiving terminals 200A and 200B will be described using the sequence diagram of FIG.

受信端末200Aの動作を説明する。送信端末100から受信端末200Aに、映像ストリーム(映像データ)のパケットデータが順次送信される。受信端末200Aにおいて、送信端末100から順次送られてくる映像ストリーム(映像データ)のパケットデータは、受信処理部221Aで受信されて、一次バッファ222Aに整列されて一時的に蓄積される。   The operation of the receiving terminal 200A will be described. Packet data of a video stream (video data) is sequentially transmitted from the transmission terminal 100 to the reception terminal 200A. In the receiving terminal 200A, packet data of a video stream (video data) sequentially transmitted from the transmitting terminal 100 is received by the reception processing unit 221A, aligned in the primary buffer 222A, and temporarily stored.

そして、受信端末200Aにおいて、データ処理機能部223Aにより、一次バッファ222Aからパケットデータが順次読み出されて二次バッファ224Aに書き込まれる。この際、データ処理機能部223Aにより、受信されたパケットデータにパケットロスがあるか否かがチェックされる。上述したように、この図6のシーケンス図の動作例では受信端末200Aにおいてパケットロスが発生しないことから、データ処理機能部223Aでは、欠落したパケットデータを受信端末200Bから取得する動作は行われない。   In the receiving terminal 200A, the data processing function unit 223A sequentially reads packet data from the primary buffer 222A and writes the packet data to the secondary buffer 224A. At this time, the data processing function unit 223A checks whether or not there is a packet loss in the received packet data. As described above, in the operation example of the sequence diagram of FIG. 6, no packet loss occurs in the receiving terminal 200A. Therefore, the data processing function unit 223A does not perform the operation of acquiring the missing packet data from the receiving terminal 200B. .

上述のデータ処理機能部223Aの書き込み処理により、受信端末200Aの二次バッファ224Aには、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。そして、受信端末200Aにおいて、デコーダ225Aにより、二次バッファ224Aに蓄積されている、映像ストリームの連続したパケットデータが順次読み出されてデコード処理が行われ、欠落のない受信映像データが得られる。   Through the above-described writing process of the data processing function unit 223A, the secondary buffer 224A of the receiving terminal 200A accumulates packet data in which the video stream is continuous, that is, without missing. Then, in the receiving terminal 200A, the continuous packet data of the video stream stored in the secondary buffer 224A is sequentially read out by the decoder 225A and subjected to decoding processing to obtain received video data with no omission.

次に、受信端末200Bの動作を説明する。送信端末100から受信端末200Bに、映像ストリーム(映像データ)のパケットデータが順次送信される。受信端末200Bにおいて、送信端末100から順次送られてくる映像ストリーム(映像データ)のパケットデータは、受信処理部221Bで受信されて、一次バッファ222Bに整列されて一時的に蓄積される。   Next, the operation of the receiving terminal 200B will be described. Packet data of a video stream (video data) is sequentially transmitted from the transmission terminal 100 to the reception terminal 200B. In the receiving terminal 200B, packet data of the video stream (video data) sequentially sent from the transmitting terminal 100 is received by the reception processing unit 221B, aligned in the primary buffer 222B, and temporarily stored.

そして、受信端末200Bにおいて、データ処理機能部223Bにより、一次バッファ222Bからパケットデータが順次読み出されて二次バッファ224Bに書き込まれる。この際、データ処理機能部223Bにより、受信されたパケットデータにパケットロスがあるか否かがチェックされる。上述したように、この図6のシーケンス図の動作例では受信端末200Bにおいてパケットロスが発生しないことから、データ処理機能部223Bでは、欠落したパケットデータを受信端末200Aから取得する動作は行われない。   In the receiving terminal 200B, the packet data is sequentially read from the primary buffer 222B and written to the secondary buffer 224B by the data processing function unit 223B. At this time, the data processing function unit 223B checks whether or not there is a packet loss in the received packet data. As described above, in the operation example of the sequence diagram of FIG. 6, no packet loss occurs in the receiving terminal 200B. Therefore, the data processing function unit 223B does not perform the operation of acquiring the missing packet data from the receiving terminal 200A. .

上述のデータ処理機能部223Bの書き込み処理により、受信端末200Bの二次バッファ224Bには、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。そして、受信端末200Bにおいて、デコーダ225Bにより、二次バッファ224Bに蓄積されている、映像ストリームの連続したパケットデータが順次読み出されてデコード処理が行われ、欠落のない受信映像データが得られる。   Through the above-described writing process of the data processing function unit 223B, the secondary buffer 224B of the receiving terminal 200B accumulates packet data in which video streams are continuous, that is, without missing. Then, in the receiving terminal 200B, the continuous packet data of the video stream stored in the secondary buffer 224B is sequentially read out by the decoder 225B and subjected to decoding processing, so that received video data with no omission is obtained.

次に、図7のシーケンス図を用いて、受信端末200Aにおいてはパケットロスが発生しないが、受信端末200Bにおいてパケットロスが発生する場合の動作例を説明する。詳細説明は省略するが、受信端末200Aの動作は、上述の図6のシーケンス図の場合と同様となる。   Next, with reference to the sequence diagram of FIG. 7, an example of operation when no packet loss occurs in the receiving terminal 200A but packet loss occurs in the receiving terminal 200B will be described. Although detailed description is omitted, the operation of the receiving terminal 200A is the same as that in the sequence diagram of FIG.

受信端末200Bの動作を説明する。送信端末100から受信端末200Bに、映像ストリーム(映像データ)のパケットデータが順次送信される。受信端末200Bにおいて、送信端末100から順次送られてくる映像ストリーム(映像データ)のパケットデータは、受信処理部221Bで受信されて、一次バッファ222Bに整列されて一時的に蓄積される。   The operation of receiving terminal 200B will be described. Packet data of a video stream (video data) is sequentially transmitted from the transmission terminal 100 to the reception terminal 200B. In the receiving terminal 200B, packet data of the video stream (video data) sequentially sent from the transmitting terminal 100 is received by the reception processing unit 221B, aligned in the primary buffer 222B, and temporarily stored.

そして、受信端末200Bにおいて、データ処理機能部223Bにより、一次バッファ222Bからパケットデータが順次読み出されて二次バッファ224Bに書き込まれる。この際、データ処理機能部223Bにより、受信されたパケットデータにパケットロスがあるか否かがチェックされる。上述したように、この図7のシーケンス図の動作例では受信端末200Bにおいてパケットロスが発生することから、データ処理機能部223Bでは、欠落したパケットデータを受信端末200Aから取得して、二次バッファ224Bに書き込む動作が行われる。   In the receiving terminal 200B, the packet data is sequentially read from the primary buffer 222B and written to the secondary buffer 224B by the data processing function unit 223B. At this time, the data processing function unit 223B checks whether or not there is a packet loss in the received packet data. As described above, in the operation example of the sequence diagram of FIG. 7, a packet loss occurs in the receiving terminal 200B. Therefore, the data processing function unit 223B obtains the missing packet data from the receiving terminal 200A and obtains the secondary buffer. An operation of writing to 224B is performed.

すなわち、パケットロスが確認されると、データ処理機能部223Bにより、欠落したパケットデータを取得するために、受信端末200Aの一次バッファ(リモート一次バッファ)222Aに読み出し要求のアクセスが行われる。これにより、欠落しているパケットデータの読み出しが行われる。そして、データ処理機能部223Bにより、この読み出されたパケットデータが、確かに欠落しているパケットデータであるかチェックされた後に、二次バッファ224Bに書き込まれる。   That is, when the packet loss is confirmed, the data processing function unit 223B accesses the read request to the primary buffer (remote primary buffer) 222A of the receiving terminal 200A in order to acquire the missing packet data. As a result, the missing packet data is read. Then, the data processing function unit 223B checks whether the read packet data is certainly missing packet data, and then writes the packet data in the secondary buffer 224B.

上述のデータ処理機能部223Bの書き込み処理により、受信端末200Bの二次バッファ224Bには、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。そして、受信端末200Bにおいて、デコーダ225Bにより、二次バッファ224Bに蓄積されている、映像ストリームの連続したパケットデータが順次読み出されてデコード処理が行われ、欠落のない受信映像データが得られる。   Through the above-described writing process of the data processing function unit 223B, the secondary buffer 224B of the receiving terminal 200B accumulates packet data in which video streams are continuous, that is, without missing. Then, in the receiving terminal 200B, the continuous packet data of the video stream stored in the secondary buffer 224B is sequentially read out by the decoder 225B and subjected to decoding processing, so that received video data with no omission is obtained.

次に、図8のシーケンス図を用いて、受信端末200Bにおいてパケットロスが発生する場合であって、受信端末200Aの一次バッファ222Aから該当するパケットデータの読み出しができず、他の受信端末から読み出しを行う場合の動作例を説明する。なお、この図8のシーケンス図の動作例においては、受信端末200A,200Bの他にさらに受信端末200Cが存在するものとする。   Next, referring to the sequence diagram of FIG. 8, when packet loss occurs in the receiving terminal 200B, the corresponding packet data cannot be read from the primary buffer 222A of the receiving terminal 200A, but read from other receiving terminals. An operation example when performing the above will be described. In the operation example of the sequence diagram of FIG. 8, it is assumed that there is a receiving terminal 200C in addition to the receiving terminals 200A and 200B.

さらに、受信端末200Bは、欠落したパケットデータを取得するための受信端末として、受信端末200Aの他に、受信端末200Cをも登録しているものとする。図8のシーケンス図において、一次バッファ222Cは、受信端末200C内の一次バッファである。なお、受信端末200Aと受信端末200Cの登録順であるが、受信端末200Aが1番目で受信端末200Cが2番目であるとする。   Furthermore, it is assumed that the receiving terminal 200B registers the receiving terminal 200C in addition to the receiving terminal 200A as a receiving terminal for acquiring the missing packet data. In the sequence diagram of FIG. 8, the primary buffer 222C is a primary buffer in the receiving terminal 200C. It is assumed that the receiving terminal 200A and the receiving terminal 200C are registered in the order of registration, but the receiving terminal 200A is the first and the receiving terminal 200C is the second.

受信端末200Bの動作を説明する。送信端末100から受信端末200Bに、映像ストリーム(映像データ)のパケットデータが順次送信される。受信端末200Bにおいて、送信端末100から順次送られてくる映像ストリーム(映像データ)のパケットデータは、受信処理部221Bで受信されて、一次バッファ222Bに整列されて一時的に蓄積される。   The operation of receiving terminal 200B will be described. Packet data of a video stream (video data) is sequentially transmitted from the transmission terminal 100 to the reception terminal 200B. In the receiving terminal 200B, packet data of the video stream (video data) sequentially sent from the transmitting terminal 100 is received by the reception processing unit 221B, aligned in the primary buffer 222B, and temporarily stored.

そして、受信端末200Bにおいて、データ処理機能部223Bにより、一次バッファ222Bからパケットデータが順次読み出されて二次バッファ224Bに書き込まれる。この際、データ処理機能部223Bにより、受信されたパケットデータにパケットロスがあるか否かがチェックされる。上述したように、この図8のシーケンス図の動作例では受信端末200Bにおいてパケットロスが発生することから、データ処理機能部223Bでは、欠落したパケットデータを他の受信端末から取得して、二次バッファ224Bに書き込む動作が行われる。   In the receiving terminal 200B, the packet data is sequentially read from the primary buffer 222B and written to the secondary buffer 224B by the data processing function unit 223B. At this time, the data processing function unit 223B checks whether or not there is a packet loss in the received packet data. As described above, in the operation example of the sequence diagram of FIG. 8, a packet loss occurs in the receiving terminal 200B. Therefore, the data processing function unit 223B obtains the missing packet data from the other receiving terminals and performs secondary processing. An operation of writing to the buffer 224B is performed.

すなわち、パケットロスが確認されると、データ処理機能部223Bにより、欠落したパケットデータを取得するために、1番目に登録されている受信端末200Aの一次バッファ(リモート一次バッファ)222Aに読み出し要求のアクセスが行われる。しかし、受信端末200Aの一次バッファ222Aに該当するパケットデータがないので、データ機能処理部223Bには、該当データなしの応答が送られてくる。   That is, when the packet loss is confirmed, the data processing function unit 223B sends a read request to the primary buffer (remote primary buffer) 222A registered first in the receiving terminal 200A in order to acquire the missing packet data. Access is made. However, since there is no corresponding packet data in the primary buffer 222A of the receiving terminal 200A, a response with no corresponding data is sent to the data function processing unit 223B.

この応答に応じて、データ処理機能部223Bにより、欠落したパケットデータを取得するために、2番目に登録されている受信端末200Cの一次バッファ(リモート一次バッファ)222Cに読み出し要求のアクセスが行われる。そして、この受信端末200Cの一次バッファ222Cから、欠落しているパケットデータの読み出しが行われる。そして、データ処理機能部223Bにより、この読み出されたパケットデータが、確かに欠落しているパケットデータであるかチェックされた後に、二次バッファ224Bに書き込まれる。   In response to this response, the data processing function unit 223B accesses the read request to the primary buffer (remote primary buffer) 222C of the receiving terminal 200C registered second in order to acquire the missing packet data. . Then, the missing packet data is read from the primary buffer 222C of the receiving terminal 200C. Then, the data processing function unit 223B checks whether the read packet data is certainly missing packet data, and then writes the packet data in the secondary buffer 224B.

上述のデータ処理機能部223Bの書き込み処理により、受信端末200Bの二次バッファ224Bには、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。そして、受信端末200Bにおいて、デコーダ225Bにより、二次バッファ224Bに蓄積されている、映像ストリームの連続したパケットデータが順次読み出されてデコード処理が行われ、欠落のない受信映像データが得られる。   Through the above-described writing process of the data processing function unit 223B, the secondary buffer 224B of the receiving terminal 200B accumulates packet data in which video streams are continuous, that is, without missing. Then, in the receiving terminal 200B, the continuous packet data of the video stream stored in the secondary buffer 224B is sequentially read out by the decoder 225B and subjected to decoding processing, so that received video data with no omission is obtained.

上述したように、図1に示す映像送受信システム10において、受信端末200A,200Bでは、送信端末100から受信されたパケットデータに欠落があるとき、予め登録されている他の受信端末から当該欠落しているパケットデータが取得される。つまり、受信端末200A,200Bは、複数の受信処理部で並行してデータを受信してパケットロスを回復するものではなく、回路規模を不必要に大きくすることなくパケットロスを良好に回復できる。   As described above, in the video transmission / reception system 10 shown in FIG. 1, when there is a loss in the packet data received from the transmission terminal 100, the reception terminals 200 </ b> A and 200 </ b> B receive the deletion from other reception terminals registered in advance. Packet data is acquired. That is, the receiving terminals 200A and 200B do not receive data in parallel by a plurality of reception processing units and recover packet loss, but can recover packet loss satisfactorily without unnecessarily increasing the circuit scale.

また、図1に示す映像送受信システム10において、受信端末200A,200Bは、2段バッファ構造とされている。つまり、受信端末200A,200Bには、受信処理部221A,221Bで受信されたパケットデータを整列して一時的に蓄積する一次バッファ222A,222Bが備えられている。また、受信端末200A,200Bには、デコーダ225A,225Bがデコード処理を行う連続したパケットデータを一時的に蓄積する二次バッファ224A,224Bが備えられている。   In the video transmission / reception system 10 shown in FIG. 1, the receiving terminals 200A and 200B have a two-stage buffer structure. That is, the receiving terminals 200A and 200B are provided with primary buffers 222A and 222B that store packet data received by the reception processing units 221A and 221B and temporarily store them. The receiving terminals 200A and 200B are provided with secondary buffers 224A and 224B for temporarily storing continuous packet data that the decoders 225A and 225B perform decoding processing.

データ処理機能部223A,223Bにより、一次バッファからパケットデータを順次読み出して二次バッファに書き込むようにされる。そして、データ処理機能部223A,223Bにより、一次バッファ222A,222Bから読み出されるパケットデータに欠落があるとき、他の受信端末からこの欠落しているパケットデータを取得して二次バッファ224A,224Bに書き込むようにされる。したがって、データ処理機能部223A,223Bにおいて、欠落したパケットデータを他の受信端末から余裕をもって取得できる。   The data processing function units 223A and 223B sequentially read out the packet data from the primary buffer and write it into the secondary buffer. When packet data read from the primary buffers 222A and 222B is missing by the data processing function units 223A and 223B, the missing packet data is acquired from other receiving terminals and stored in the secondary buffers 224A and 224B. To be written. Therefore, in the data processing function units 223A and 223B, the lost packet data can be acquired from other receiving terminals with a margin.

また、図1に示す映像送受信システム10において、送信端末100では、定期的に、受信端末から受信端末情報が取得されて、欠落したパケットデータを取得するための候補となる受信端末の情報を含む受信端末テーブルが生成(更新)される。そして、この受信端末テーブルは、受信端末に送られる。そして、受信端末200A,200Bのデータ処理機能部223A,223Bでは、この受信端末テーブルに基づいて、欠落しているパケットデータを取得するための所定数の他の受信端末が予め登録される。したがって、受信端末200A,200Bのデータ処理機能部223A,223Bでは、欠落しているパケットデータを取得するための受信端末として最適なものに動的に登録を更新でき、その取得がスムーズに行われるようになる。   In addition, in the video transmission / reception system 10 shown in FIG. 1, the transmission terminal 100 periodically acquires reception terminal information from the reception terminal and includes information on reception terminals that are candidates for acquiring missing packet data. A receiving terminal table is generated (updated). The receiving terminal table is sent to the receiving terminal. Then, in the data processing function units 223A and 223B of the receiving terminals 200A and 200B, a predetermined number of other receiving terminals for acquiring missing packet data are registered in advance based on the receiving terminal table. Therefore, the data processing function units 223A and 223B of the receiving terminals 200A and 200B can dynamically update the registration to the optimum receiving terminal for acquiring the missing packet data, and the acquisition is performed smoothly. It becomes like this.

また、図1に示す映像送受信システム10において、送信端末100が受信端末から定期的に取得する受信端末情報には、パケットロス発生頻度情報および他の受信端末の接続数情報が含まれている。そして、この送信端末100の構成管理部110で生成(更新)される受信端末テーブルには、パケットロス発生頻度が閾値を超えていないと共に他の受信端末の接続数が閾値を超えていない受信端末の情報が含まれるものとされる。そのため、受信端末200A,200Bにおいては、欠落しているパケットデータを取得するための他の受信端末として、そのパケットデータを取得できる確率が高く、しかも比較的負荷の少ない受信端末を登録できる。これにより、受信端末においては、欠落しているパケットデータの他の受信端末からの取得がよりスムーズに行われるようになる。   In the video transmission / reception system 10 shown in FIG. 1, the reception terminal information that the transmission terminal 100 periodically acquires from the reception terminal includes packet loss occurrence frequency information and connection number information of other reception terminals. In the receiving terminal table generated (updated) by the configuration management unit 110 of the transmitting terminal 100, the receiving terminal whose packet loss occurrence frequency does not exceed the threshold and the number of connections of other receiving terminals does not exceed the threshold. Information is included. Therefore, in the receiving terminals 200A and 200B, as other receiving terminals for acquiring the missing packet data, it is possible to register a receiving terminal having a high probability of acquiring the packet data and having a relatively small load. Thereby, in the receiving terminal, acquisition of the missing packet data from other receiving terminals is performed more smoothly.

<第2の実施の形態>
[映像送受信システム]
図9は、第2の実施の形態としての映像送受信システム10Aの構成例を示している。この映像送受信システム10Aは、送信端末から中継端末を介して複数地点に同時に映像ストリーム(映像データ)が配信されるシステムである。この図9において、図1と対応する部分には同一符号を付し、適宜、その詳細説明は省略する。
<Second Embodiment>
[Video transmission / reception system]
FIG. 9 shows an example of the configuration of a video transmission / reception system 10A as the second embodiment. This video transmission / reception system 10A is a system in which video streams (video data) are simultaneously distributed from a transmission terminal to a plurality of points via a relay terminal. 9, parts corresponding to those in FIG. 1 are denoted by the same reference numerals, and detailed description thereof will be omitted as appropriate.

この映像送受信システム10Aは、送信端末100と、複数の中継端末、この実施の形態では2個の中継端末300A,300Bと、複数の受信端末、この実施の形態では4個の受信端末200C〜200Fからなっている。送信端末100は、図1に示す映像送受信システム10における送信装置100と同様に構成されており(図2参照)、構成管理部110と、送信処理部120を有している。構成管理部110は、中継端末300A,300Bとの間で管理データの送受信を行う。送信処理部120は、中継端末300A,300Bに、映像ストリーム(映像データ)のパケットデータを順次送信する。   This video transmission / reception system 10A includes a transmission terminal 100, a plurality of relay terminals, two relay terminals 300A and 300B in this embodiment, a plurality of reception terminals, and four reception terminals 200C to 200F in this embodiment. It is made up of. The transmission terminal 100 is configured similarly to the transmission apparatus 100 in the video transmission / reception system 10 shown in FIG. 1 (see FIG. 2), and includes a configuration management unit 110 and a transmission processing unit 120. The configuration management unit 110 transmits / receives management data to / from the relay terminals 300A and 300B. The transmission processing unit 120 sequentially transmits packet data of a video stream (video data) to the relay terminals 300A and 300B.

受信端末200C〜200Fは、図1に示す映像送受信システム10における受信端末200A,200Bと同様に構成されている(図3参照)。すなわち、受信端末200C〜200Fは、構成管理部210と、受信処理部221と、一次バッファ222と、データ処理機能部223と、二次バッファ224と、デコーダ225を有している。   The receiving terminals 200C to 200F are configured similarly to the receiving terminals 200A and 200B in the video transmission / reception system 10 shown in FIG. 1 (see FIG. 3). That is, the receiving terminals 200 </ b> C to 200 </ b> F have a configuration management unit 210, a reception processing unit 221, a primary buffer 222, a data processing function unit 223, a secondary buffer 224, and a decoder 225.

構成管理部210は、中継端末300(300A,300B)との間で管理データの送受信を行う。受信処理部221は、中継端末300(300A,300B)から順次送られてくる映像ストリームのパケットデータを受信する。一次バッファ222は、受信処理部221で受信されたパケットデータを整列して一時的に蓄積する。二次バッファ224は、デコーダ225がデコード処理を行う連続したパケットデータを一時的に蓄積する。デコーダ225は、二次バッファ224に蓄積されている、映像ストリームの連続したパケットデータにデコード処理を行って受信映像データを得る。   The configuration management unit 210 transmits / receives management data to / from the relay terminal 300 (300A, 300B). The reception processing unit 221 receives video stream packet data sequentially transmitted from the relay terminal 300 (300A, 300B). The primary buffer 222 arranges and temporarily stores the packet data received by the reception processing unit 221. The secondary buffer 224 temporarily accumulates continuous packet data that is decoded by the decoder 225. The decoder 225 decodes the continuous packet data of the video stream stored in the secondary buffer 224 to obtain received video data.

データ処理機能部223は、受信処理部221で受信されたパケットデータに欠落があるとき、つまりパケットロスがあるとき、他の受信端末からその欠落しているパケットデータを取得する。つまり、データ処理機能部223は、一次バッファ222からパケットデータを読み出して二次バッファ224に順次書き込むが、その際に、パケットデータに欠落があるか否かをチェックする。   When the packet data received by the reception processing unit 221 is missing, that is, when there is a packet loss, the data processing function unit 223 acquires the missing packet data from another receiving terminal. That is, the data processing function unit 223 reads the packet data from the primary buffer 222 and sequentially writes the packet data to the secondary buffer 224. At this time, the data processing function unit 223 checks whether or not there is any missing packet data.

そして、データ処理機能部223は、パケットデータに欠落があるとき、他の受信端末200からそのパケットデータを取得して、二次バッファ224に書き込む。これにより、二次バッファ224には、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。データ処理機能部223は、他の受信端末からパケットデータを取得する際、ネットワークを介して、他の受信端末内のパケットデータ蓄積バッファ(一次バッファ)にアクセスする。   Then, when the packet data is missing, the data processing function unit 223 acquires the packet data from the other receiving terminal 200 and writes it in the secondary buffer 224. As a result, packet data having a continuous video stream, that is, no missing packet data is accumulated in the secondary buffer 224. When acquiring packet data from another receiving terminal, the data processing function unit 223 accesses a packet data storage buffer (primary buffer) in the other receiving terminal via the network.

中継端末300(300A,300B)は、図10に示すように、構成管理部310と、受信処理部321と、一次バッファ322と、データ処理機能部323と、二次バッファ324と、送信処理部325を有している。受信処理部321はパケットデータ受信部を構成し、データ処理機能部323はパケットデータ取得部を構成し、送信処理部325はパケットデータ送信部を構成している。   As shown in FIG. 10, the relay terminal 300 (300A, 300B) includes a configuration management unit 310, a reception processing unit 321, a primary buffer 322, a data processing function unit 323, a secondary buffer 324, and a transmission processing unit. 325. The reception processing unit 321 constitutes a packet data reception unit, the data processing function unit 323 constitutes a packet data acquisition unit, and the transmission processing unit 325 constitutes a packet data transmission unit.

構成管理部310は、上位端末である送信端末100、および下位端末である受信端末との間で管理データの送受信を行う。受信処理部321は、送信端末100から順次送られてくる映像ストリームのパケットデータを受信する。一次バッファ322は、受信処理部321で受信されたパケットデータを整列して一時的に蓄積する。二次バッファ324は、送信処理部325が順次送信する連続したパケットデータを一時的に蓄積する。送信処理部325は、二次バッファ324に蓄積されている、映像ストリームの連続したパケットデータを受信端末に送信する。   The configuration management unit 310 transmits and receives management data to and from the transmitting terminal 100 that is a higher-level terminal and the receiving terminal that is a lower-level terminal. The reception processing unit 321 receives video stream packet data sequentially transmitted from the transmission terminal 100. The primary buffer 322 arranges and temporarily stores the packet data received by the reception processing unit 321. The secondary buffer 324 temporarily accumulates continuous packet data that the transmission processing unit 325 sequentially transmits. The transmission processing unit 325 transmits the continuous packet data of the video stream stored in the secondary buffer 324 to the receiving terminal.

データ処理機能部323は、受信処理部321で受信されたパケットデータに欠落があるとき、つまりパケットロスがあるとき、他の中継端末からその欠落しているパケットデータを取得する。つまり、データ処理機能部323は、一次バッファ322からパケットデータを読み出して二次バッファ324に順次書き込むが、その際に、パケットデータに欠落があるか否かをチェックする。   When the packet data received by the reception processing unit 321 is missing, that is, when there is a packet loss, the data processing function unit 323 acquires the missing packet data from another relay terminal. That is, the data processing function unit 323 reads the packet data from the primary buffer 322 and sequentially writes the packet data to the secondary buffer 324. At this time, the data processing function unit 323 checks whether the packet data is missing.

そして、データ処理機能部323は、パケットデータに欠落があるとき、他の中継端末200からそのパケットデータを取得して、二次バッファ324に書き込む。これにより、二次バッファ324には、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。データ処理機能部323は、他の中継端末からパケットデータを取得する際、ネットワークを介して、他の中継端末内のパケットデータ蓄積バッファ(一次バッファ)にアクセスする。   When the packet data is missing, the data processing function unit 323 acquires the packet data from the other relay terminal 200 and writes it in the secondary buffer 324. As a result, packet data having continuous video streams, that is, no missing packet data is accumulated in the secondary buffer 324. When acquiring packet data from another relay terminal, the data processing function unit 323 accesses a packet data storage buffer (primary buffer) in another relay terminal via the network.

送信端末100の構成管理部110は、複数の中継端末、この実施の形態では中継端末300A,300Bから定期的に中継端末情報を取得する。この中継端末情報には、他の中継端末からネットワークを介して一次バッファ322にアクセスすることを可能とするための接続情報、例えばIPアドレス、ポート番号などが含まれる。また、この中継端末情報には、パケットロス発生頻度情報および他の中継端末の接続数情報が含まれる。   The configuration management unit 110 of the transmission terminal 100 periodically acquires relay terminal information from a plurality of relay terminals, in this embodiment, the relay terminals 300A and 300B. The relay terminal information includes connection information for enabling access to the primary buffer 322 from other relay terminals via the network, such as an IP address and a port number. The relay terminal information includes packet loss occurrence frequency information and connection number information of other relay terminals.

ここで、送信端末100の構成管理部110は、中継端末300A,300Bの構成管理部310に定期的に中継端末情報を要求する。パケットロス発生頻度情報とは、前回の中継端末情報要求から今回の中継端末情報要求までの間に発生したパケットロスの度数を示す情報である。また、他の中継端末の接続数情報とは、前回の中継端末情報要求から今回の中継端末情報要求までの間にあった他の中継端末からのアクセス数を示す情報である。   Here, the configuration management unit 110 of the transmission terminal 100 periodically requests the relay terminal information from the configuration management unit 310 of the relay terminals 300A and 300B. The packet loss occurrence frequency information is information indicating the frequency of packet loss that has occurred between the previous relay terminal information request and the current relay terminal information request. The connection number information of other relay terminals is information indicating the number of accesses from other relay terminals between the previous relay terminal information request and the current relay terminal information request.

送信端末100の構成管理部110は、中継端末300A,300Bの構成管理部310から取得した中継端末情報に基づいて、欠落したパケットデータを取得するための候補となる中継端末の情報を含む中継端末テーブルを生成する。そして、送信端末100の構成管理部110は、この中継端末テーブルを、中継端末300A,300Bの構成管理部310に送信する。   The configuration management unit 110 of the transmission terminal 100 includes relay terminal information including information on relay terminals that are candidates for acquiring missing packet data based on the relay terminal information acquired from the configuration management unit 310 of the relay terminals 300A and 300B. Generate a table. Then, the configuration management unit 110 of the transmission terminal 100 transmits this relay terminal table to the configuration management unit 310 of the relay terminals 300A and 300B.

ここで、送信端末100の構成管理部110は、例えば、パケットロス発生頻度が閾値を超えていないと共に他の受信端末の接続数が閾値を超えていない受信端末の情報が含まれる中継端末テーブルを生成する(図5参照)。この実施の形態においては、この中継端末テーブルに、中継端末300A,300Bの情報が含まれるものとする。   Here, the configuration management unit 110 of the transmitting terminal 100, for example, creates a relay terminal table that includes information on receiving terminals whose packet loss occurrence frequency does not exceed the threshold and the number of connections of other receiving terminals does not exceed the threshold. Generate (see FIG. 5). In this embodiment, it is assumed that the relay terminal table includes information on the relay terminals 300A and 300B.

中継端末300(300A,300B)のデータ処理機能部323は、構成管理部310が送信端末100の構成管理部110から受け取った中継端末テーブルに基づいて、欠落しているパケットデータを取得するための所定数の他の中継端末を予め登録する。この実施の形態においては、例えば、中継端末300Aのデータ処理機能部323は中継端末300Bを登録し、中継端末300Bのデータ処理機能部323Bは中継端末300Aを登録するものとする。   The data processing function unit 323 of the relay terminal 300 (300A, 300B) obtains the missing packet data based on the relay terminal table received from the configuration management unit 110 of the transmission terminal 100 by the configuration management unit 310. A predetermined number of other relay terminals are registered in advance. In this embodiment, for example, the data processing function unit 323 of the relay terminal 300A registers the relay terminal 300B, and the data processing function unit 323B of the relay terminal 300B registers the relay terminal 300A.

上述したように、送信端末100が中継端末テーブルを生成し、中継端末300A,300Bがこの中継端末テーブルに基づいて欠落したパケットデータを取得するための他の中継端末を登録する。詳細説明は省略するが、この際のシーケンスは、上述の図1に示す送信端末100と受信端末200A,200Bとの関係と同様である(図4のシーケンス図参照)。   As described above, the transmission terminal 100 generates a relay terminal table, and the relay terminals 300A and 300B register other relay terminals for acquiring the missing packet data based on the relay terminal table. Although detailed description is omitted, the sequence at this time is the same as the relationship between the transmission terminal 100 and the reception terminals 200A and 200B shown in FIG. 1 (see the sequence diagram of FIG. 4).

図9に示す映像送受信システム10Aの動作を説明する。送信端末100から中継端末300A,300Bに、同時に、映像ストリーム(映像データ)のパケットデータが順次送信される。そして、中継端末300Aから受信端末200C,200Dに、送信端末100から受信された映像ストリーム(映像データ)のパケットデータがさらに送信される。また、中継端末300Bから受信端末200E,200Fに、送信端末100から受信された映像ストリーム(映像データ)のパケットデータがさらに送信される。   The operation of the video transmission / reception system 10A shown in FIG. 9 will be described. At the same time, packet data of a video stream (video data) is sequentially transmitted from the transmission terminal 100 to the relay terminals 300A and 300B. Then, packet data of the video stream (video data) received from the transmission terminal 100 is further transmitted from the relay terminal 300A to the reception terminals 200C and 200D. Further, the packet data of the video stream (video data) received from the transmission terminal 100 is further transmitted from the relay terminal 300B to the reception terminals 200E and 200F.

この際、中継端末300A,300Bでは、送信端末100からのパケットデータの受信に際して、パケットロスが発生しているか否かがチェックされる。そして、中継端末300A,300Bでは、パケットロスがあるとき、上述の図1に示す映像送受信システム10における受信端末200A,200Bと同様にして、パケットロスを回復するための動作が行われる。   At this time, the relay terminals 300 </ b> A and 300 </ b> B check whether packet loss has occurred when receiving packet data from the transmission terminal 100. Then, when there is a packet loss, the relay terminals 300A and 300B perform an operation for recovering the packet loss in the same manner as the reception terminals 200A and 200B in the video transmission / reception system 10 shown in FIG.

ここでは、図11のシーケンス図を用いて、中継端末300Aにおいてはパケットロスが発生しないが、中継端末300Bにおいてパケットロスが発生する場合の動作例を説明する。図11のシーケンス図において、一次バッファ322A、データ処理機能部323A、二次バッファ324A、送信処理部325Aは、それぞれ、中継端末300A内の一次バッファ、データ処理機能部、二次バッファ、送信処理部を示している。また、図11のシーケンス図において、一次バッファ322B、データ処理機能部323B、二次バッファ324B、送信処理部325Bは、それぞれ、中継端末300B内の一次バッファ、データ処理機能部、二次バッファ、送信処理部を示している。   Here, using the sequence diagram of FIG. 11, an operation example in the case where no packet loss occurs in the relay terminal 300A but a packet loss occurs in the relay terminal 300B will be described. In the sequence diagram of FIG. 11, a primary buffer 322A, a data processing function unit 323A, a secondary buffer 324A, and a transmission processing unit 325A are respectively a primary buffer, a data processing function unit, a secondary buffer, and a transmission processing unit in the relay terminal 300A. Is shown. In the sequence diagram of FIG. 11, the primary buffer 322B, the data processing function unit 323B, the secondary buffer 324B, and the transmission processing unit 325B are respectively a primary buffer, a data processing function unit, a secondary buffer, and a transmission in the relay terminal 300B. A processing unit is shown.

中継端末300Aの動作を説明する。送信端末100から中継端末300Aに、映像ストリーム(映像データ)のパケットデータが順次送信される。中継端末300Aにおいて、送信端末100から順次送られてくる映像ストリーム(映像データ)のパケットデータは、受信処理部321Aで受信されて、一次バッファ322Aに整列されて一時的に蓄積される。   The operation of relay terminal 300A will be described. Packet data of a video stream (video data) is sequentially transmitted from the transmission terminal 100 to the relay terminal 300A. In the relay terminal 300A, packet data of a video stream (video data) sequentially sent from the transmission terminal 100 is received by the reception processing unit 321A, aligned in the primary buffer 322A, and temporarily stored.

そして、中継端末300Aにおいて、データ処理機能部323Aにより、一次バッファ322Aからパケットデータが順次読み出されて二次バッファ324Aに書き込まれる。この際、データ処理機能部323Aにより、受信されたパケットデータにパケットロスがあるか否かがチェックされる。上述したように、この図11のシーケンス図の動作例では中継端末300Aにおいてパケットロスが発生しないことから、データ処理機能部323Aでは、欠落したパケットデータを中継端末300Bから取得する動作は行われない。   In relay terminal 300A, packet data is sequentially read from primary buffer 322A and written to secondary buffer 324A by data processing function unit 323A. At this time, the data processing function unit 323A checks whether or not there is a packet loss in the received packet data. As described above, in the operation example of the sequence diagram of FIG. 11, no packet loss occurs in the relay terminal 300A. Therefore, the data processing function unit 323A does not perform the operation of acquiring the missing packet data from the relay terminal 300B. .

上述のデータ処理機能部323Aの書き込み処理により、中継端末300Aの二次バッファ324Aには、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。そして、受信端末300Aにおいて、送信処理部325Aにより、二次バッファ324Aに蓄積されている、映像ストリームの連続したパケットデータが順次読み出されて、受信端末200C,200Dに送信される。   Through the above-described writing process of the data processing function unit 323A, packet data having a continuous video stream, that is, no missing data is accumulated in the secondary buffer 324A of the relay terminal 300A. In the receiving terminal 300A, the continuous packet data of the video stream stored in the secondary buffer 324A is sequentially read out by the transmission processing unit 325A and transmitted to the receiving terminals 200C and 200D.

中継端末300Bの動作を説明する。送信端末100から中継端末300Bに、映像ストリーム(映像データ)のパケットデータが順次送信される。中継端末300Bにおいて、送信端末100から順次送られてくる映像ストリーム(映像データ)のパケットデータは、受信処理部321Bで受信されて、一次バッファ322Bに整列されて一時的に蓄積される。   The operation of relay terminal 300B will be described. Packet data of a video stream (video data) is sequentially transmitted from the transmission terminal 100 to the relay terminal 300B. In the relay terminal 300B, the packet data of the video stream (video data) sequentially sent from the transmission terminal 100 is received by the reception processing unit 321B, aligned in the primary buffer 322B, and temporarily accumulated.

そして、中継端末300Bにおいて、データ処理機能部323Bにより、一次バッファ322Bからパケットデータが順次読み出されて二次バッファ324Bに書き込まれる。この際、データ処理機能部323Bにより、受信されたパケットデータにパケットロスがあるか否かがチェックされる。上述したように、この図11のシーケンス図の動作例では中継端末300Bにおいてパケットロスが発生することから、データ処理機能部323Bでは、欠落したパケットデータを中継端末300Aから取得して、二次バッファ324Bに書き込む動作が行われる。   In the relay terminal 300B, the packet data is sequentially read from the primary buffer 322B and written to the secondary buffer 324B by the data processing function unit 323B. At this time, the data processing function unit 323B checks whether or not there is a packet loss in the received packet data. As described above, in the operation example of the sequence diagram of FIG. 11, a packet loss occurs in the relay terminal 300B. Therefore, the data processing function unit 323B obtains the missing packet data from the relay terminal 300A and obtains the secondary buffer. An operation of writing to 324B is performed.

すなわち、パケットロスが確認されると、データ処理機能部323Bにより、欠落したパケットデータを取得するために、中継端末300Aの一次バッファ(リモート一次バッファ)322Aに読み出し要求のアクセスが行われる。これにより、欠落しているパケットデータの読み出しが行われる。そして、データ処理機能部323Bにより、この読み出されたパケットデータが、確かに欠落しているパケットデータであるかチェックされた後に、二次バッファ324Bに書き込まれる。   That is, when the packet loss is confirmed, the data processing function unit 323B accesses the read request to the primary buffer (remote primary buffer) 322A of the relay terminal 300A in order to acquire the missing packet data. As a result, the missing packet data is read. Then, the data processing function unit 323B checks whether the read packet data is certainly missing packet data, and then writes the packet data in the secondary buffer 324B.

上述のデータ処理機能部323Bの書き込み処理により、中継端末300Bの二次バッファ324Bには、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。そして、中継端末300Bにおいて、送信処理部325Bにより、二次バッファ324Bに蓄積されている、映像ストリームの連続したパケットデータが順次読み出されて、受信端末200E,200Fに送信される。   Through the above-described writing process of the data processing function unit 323B, packet data having a continuous video stream, that is, no missing data is accumulated in the secondary buffer 324B of the relay terminal 300B. In the relay terminal 300B, the continuous packet data of the video stream stored in the secondary buffer 324B is sequentially read out by the transmission processing unit 325B and transmitted to the receiving terminals 200E and 200F.

上述したように、図9に示す映像送受信システム10Aにおいて、中継端末300A,300Bでは、送信端末100から受信されたパケットデータに欠落があるとき、予め登録されている他の中継端末から当該欠落しているパケットデータが取得される。つまり、中継端末300A,300Bは、複数の受信処理部で並行してデータを受信してパケットロスを回復するものではなく、回路規模を不必要に大きくすることなくパケットロスを良好に回復できる。また、受信端末200C〜200Fに至る前の中継端末300A,300Bの段階でパケットロスを回復できるため、映像などのデータ配信品質を上げることが可能となる。   As described above, in the video transmission / reception system 10A shown in FIG. 9, when the relay terminals 300A and 300B are missing in the packet data received from the transmission terminal 100, they are dropped from other relay terminals registered in advance. Packet data is acquired. That is, the relay terminals 300A and 300B do not receive data in parallel by a plurality of reception processing units and recover packet loss, but can recover packet loss satisfactorily without unnecessarily increasing the circuit scale. Further, since the packet loss can be recovered at the stage of the relay terminals 300A and 300B before reaching the receiving terminals 200C to 200F, it is possible to improve the data distribution quality such as video.

<3.変形例>
なお、上述実施の形態においては、受信端末200あるいは中継端末300において、データ処理機能部223,323は、一次バッファからパケットデータを順次読み出して二次バッファ224,324に書き込む。この際、データ処理部223,323は、パケットロスを検出するとき、他の端末から欠落したパケットデータを取得して、二次バッファ224,324に書き込む。これにより、二次バッファ224,324には、映像ストリーム(映像データ)の欠落のない連続したパケットデータの蓄積がなされる。
<3. Modification>
In the above embodiment, in the receiving terminal 200 or the relay terminal 300, the data processing function units 223 and 323 sequentially read packet data from the primary buffer and write them in the secondary buffers 224 and 324. At this time, when detecting packet loss, the data processing units 223 and 323 acquire packet data missing from other terminals and write the data to the secondary buffers 224 and 324. As a result, continuous packet data is stored in the secondary buffers 224 and 324 without any loss of the video stream (video data).

上述したように、データ処理部223,323が他の端末から欠落したパケットデータを取得する際、当該他の端末の一次バッファ(リモート一次バッファ)222,223から当該パケットデータの読み出しを行う。そのため、当該他の端末の一次バッファ222,223に目的のパケットデータが存在しないときには、当該他の端末から欠落したパケットデータを取得することができない。   As described above, when the data processing units 223 and 323 acquire the missing packet data from other terminals, the packet data is read from the primary buffers (remote primary buffers) 222 and 223 of the other terminals. For this reason, when the target packet data does not exist in the primary buffers 222 and 223 of the other terminals, it is not possible to acquire the missing packet data from the other terminals.

この場合、当該他の端末では、さらに他の端末から欠落したパケットデータを取得することが行われている可能性もある。しかし、その場合であっても、上述したように、他の端末の一次バッファ222,223から読み出したパケットデータは、二次バッファ224,324に書き込まれるのみであり、他の端末が欠落したパケットデータを取得する際に利用できない。   In this case, there is a possibility that the other terminal acquires packet data missing from another terminal. However, even in that case, as described above, the packet data read from the primary buffers 222 and 223 of the other terminals is only written to the secondary buffers 224 and 324, and the packets lost by the other terminals are lost. It cannot be used when acquiring data.

そこで、図12に示すように、受信端末200あるいは中継端末300において、他の端末から欠落したパケットデータを取得した際に、そのパケットデータを一時的に蓄積しておくリモートアクセス用一次バッファ226,326を備えることが考えられる。この場合、他の端末は、欠落しているパケットデータを取得するために最初に受信一次バッファ222,322にアクセスし、その際に目的のパケットデータが存在しないとき、さらにリモートアクセス用一次バッファ226,326にアクセスする、ようになされる。これにより、受信端末200あるいは中継端末300において既に他の端末から取得したパケットデータを、さらに他の端末で有効に利用可能となる。   Therefore, as shown in FIG. 12, when the receiving terminal 200 or the relay terminal 300 acquires the missing packet data from the other terminals, the remote access primary buffer 226 for temporarily storing the packet data. 326 may be provided. In this case, the other terminal first accesses the reception primary buffers 222 and 322 in order to obtain the missing packet data. When the target packet data does not exist at that time, the remote access primary buffer 226 is further provided. , 326 is accessed. As a result, the packet data already acquired from the other terminal at the receiving terminal 200 or the relay terminal 300 can be effectively used by the other terminal.

図12の構成における動作を簡単に説明する。(1)受信された映像ストリーム(映像データ)のパケットデータは受信一次バッファ222,322に整列されて一時的に蓄積される。(2)データ処理機能部223,323により、受信一次バッファ222,322からパケットデータが順次読み出されて、(3)二次バッファ224,324(図12には図示せず)に書き込まれる。   The operation in the configuration of FIG. 12 will be briefly described. (1) The packet data of the received video stream (video data) is aligned and temporarily stored in the receiving primary buffers 222 and 322. (2) The data processing function units 223 and 323 sequentially read the packet data from the reception primary buffers 222 and 322, and (3) write them to the secondary buffers 224 and 324 (not shown in FIG. 12).

(2′)この際、データ処理機能部223,323により、受信されたパケットデータにパケットロスがあるか否かがチェックされ、パケットロス発生時には、欠落したパケットデータが他の端末のリモート一次バッファ222,322から取得される。そして、このパケットデータは、二次バッファ224,324に書き込まれる。(3′)また、データ処理機能部223,323により、このパケットデータが、リモートアクセス用一次バッファ226,326に書き込まれて、データ一次保管が行われる。   (2 ′) At this time, the data processing function units 223 and 323 check whether or not the received packet data has a packet loss. When the packet loss occurs, the lost packet data is transferred to the remote primary buffer of another terminal. 222, 322. The packet data is written into the secondary buffers 224 and 324. (3 ′) Further, the data processing function units 223 and 323 write the packet data into the remote access primary buffers 226 and 326 to perform primary data storage.

図12の構成のように、受信端末200あるいは中継端末300がリモートアクセス用一次バッファ226,326を備えることで、他の端末から欠落したパケットデータを取得した際に、そのパケットデータを一時的に蓄積できる。これにより、受信端末200あるいは中継端末300において既に他の端末から取得したパケットデータを、さらに他の端末で有効に利用可能となる。   As the configuration of FIG. 12, the receiving terminal 200 or the relay terminal 300 includes the remote access primary buffers 226 and 326, so that when packet data missing from other terminals is acquired, the packet data is temporarily stored. Can accumulate. As a result, the packet data already acquired from the other terminal at the receiving terminal 200 or the relay terminal 300 can be effectively used by the other terminal.

また、上述実施の形態において、受信端末や中継端末の個数は一例であって、実施の形態の個数に限定されるものではない。また、図9に示す映像送受信システム10Aにおいて、送信端末と受信端末の間に中継端末が一段だけ入っているものを示しているが、例えば、中継端末が2段以上の構成になる場合にも、本技術を同様に適用できる、   Further, in the above-described embodiment, the number of receiving terminals and relay terminals is an example, and is not limited to the number of embodiments. Further, in the video transmission / reception system 10A shown in FIG. 9, only one relay terminal is inserted between the transmission terminal and the reception terminal. However, for example, when the relay terminal has a configuration of two or more stages. , This technology can be applied as well,

また、上述実施の形態において、送信端末から映像ストリーム(映像データ)のパケットデータを順次送信するものを示したが、送信端末から送信されるデータは映像データに限られるものではない。例えば、送信端末から配信されるデータとしては、音声データ、テキストデータ、プログラムなどのその他のデータも考えられる。   In the above embodiment, the packet data of the video stream (video data) is sequentially transmitted from the transmission terminal. However, the data transmitted from the transmission terminal is not limited to the video data. For example, as data distributed from the transmission terminal, other data such as voice data, text data, and a program can be considered.

また、上述実施の形態においては、受信端末においては、二次バッファとデコーダが別個に設けられ、また、中継端末においては、二次バッファと送信処理部が別個に設けられているように説明した。しかし、二次バッファは、それぞれ、デコーダ、送信処理部の内部に含まれる構成であってもよい。   Further, in the above-described embodiment, it has been described that the secondary buffer and the decoder are separately provided in the receiving terminal, and the secondary buffer and the transmission processing unit are separately provided in the relay terminal. . However, the secondary buffers may be included in the decoder and the transmission processing unit, respectively.

本技術は、送信端末から複数地点に同時にデータを配信する映像送受信システムなどに適用できる。   The present technology can be applied to a video transmission / reception system that simultaneously distributes data from a transmission terminal to a plurality of points.

10,10A・・・映像送受信システム
100・・・送信端末
110・・・構成管理部
120・・・送信処理部
130・・・エンコーダ
200,200A〜200F・・・受信端末
210A,210B・・・構成管理部
221A,221B・・・受信処理部
222A,222B・・・一次バッファ
223A,223B・・・データ処理機能部
224A,224B・・・二次バッファ
225A,225B・・・デコーダ
300,300A,300B・・・中継端末
310・・・構成管理部
321・・・受信処理部
322・・・一次バッファ
323・・・データ処理機能部
324・・・二次バッファ
325・・・送信処理部
DESCRIPTION OF SYMBOLS 10,10A ... Video transmission / reception system 100 ... Transmission terminal 110 ... Configuration management part 120 ... Transmission processing part 130 ... Encoder 200, 200A-200F ... Reception terminal 210A, 210B ... Configuration management unit 221A, 221B ... reception processing unit 222A, 222B ... primary buffer 223A, 223B ... data processing function unit 224A, 224B ... secondary buffer 225A, 225B ... decoder 300, 300A, 300B ... Relay terminal 310 ... Configuration management unit 321 ... Reception processing unit 322 ... Primary buffer 323 ... Data processing function unit 324 ... Secondary buffer 325 ... Transmission processing unit

Claims (13)

送信端末から順次送られてくるパケットデータを受信するパケットデータ受信部と、
上記パケットデータ受信部で受信されたパケットデータに欠落があるとき、他の受信端末から該欠落しているパケットデータを取得するパケットデータ取得部と、
上記パケットデータ受信部、あるいは上記パケットデータ受信部および上記パケットデータ取得部で得られた連続したパケットデータにデコード処理を行って受信データを得るデコード処理部と
を備える受信端末。
A packet data receiving unit for receiving packet data sequentially sent from the transmitting terminal;
A packet data obtaining unit that obtains the missing packet data from another receiving terminal when the packet data received by the packet data receiving unit is missing;
A receiving terminal comprising: the packet data receiving unit, or a decoding processing unit that performs decoding processing on continuous packet data obtained by the packet data receiving unit and the packet data obtaining unit to obtain received data.
上記パケットデータ受信部で受信されたパケットデータを整列して一時的に蓄積する一次バッファと、
上記デコード処理部がデコード処理を行う連続したパケットデータを一時的に蓄積する二次バッファとをさらに備え、
上記パケットデータ取得部は、
上記一次バッファからパケットデータを順次読み出して上記二次バッファに書き込むと共に、上記一次バッファから読み出されるパケットデータに欠落があるとき他の受信端末から該欠落しているパケットデータを取得して上記二次バッファに書き込む
請求項1に記載の受信端末。
A primary buffer for aligning and temporarily storing packet data received by the packet data receiver;
A secondary buffer for temporarily storing continuous packet data for which the decoding processing unit performs decoding processing;
The packet data acquisition unit
The packet data is sequentially read from the primary buffer and written to the secondary buffer, and when the packet data read from the primary buffer is missing, the missing packet data is obtained from another receiving terminal to obtain the secondary data. The receiving terminal according to claim 1, wherein the receiving terminal writes in a buffer.
上記パケットデータ取得部が上記他の受信端末から取得したパケットデータを一時的に蓄積するリモートアクセス用バッファをさらに備える
請求項2に記載の受信端末。
The receiving terminal according to claim 2, further comprising a remote access buffer for temporarily storing packet data acquired by the packet data acquiring unit from the other receiving terminal.
上記パケットデータ取得部は、
上記送信端末から定期的に供給される受信端末テーブルに基づいて、上記欠落しているパケットデータを取得するための所定数の上記他の受信端末を予め登録する
請求項1に記載の受信端末。
The packet data acquisition unit
The receiving terminal according to claim 1, wherein a predetermined number of the other receiving terminals for acquiring the missing packet data are registered in advance based on a receiving terminal table periodically supplied from the transmitting terminal.
上記パケットデータ取得部は、
上記他の受信端末から上記欠落しているパケットデータを取得する際、該他の受信端末内のパケットデータ蓄積バッファにアクセスする
請求項1に記載の受信端末。
The packet data acquisition unit
The receiving terminal according to claim 1, wherein when acquiring the missing packet data from the other receiving terminal, the packet data storage buffer in the other receiving terminal is accessed.
送信端末から順次送られてくるパケットデータを受信するパケットデータ受信ステップと、
上記パケットデータ受信ステップで受信されたパケットデータに欠落があるとき、他の受信端末から該欠落しているパケットデータを取得するパケットデータ取得ステップと、
上記パケットデータ受信ステップ、あるいは上記パケットデータ受信ステップおよび上記パケットデータ取得ステップで得られた連続したパケットデータにデコード処理を行って受信データを得るデコード処理ステップと
を備えるパケットデータ受信方法。
A packet data receiving step for receiving packet data sequentially sent from the transmitting terminal;
When there is a missing packet data received in the packet data receiving step, a packet data obtaining step for obtaining the missing packet data from another receiving terminal;
A packet data receiving method comprising: the packet data receiving step, or a decoding processing step of performing decoding processing on the continuous packet data obtained in the packet data receiving step and the packet data acquisition step to obtain received data.
パケットデータを複数の受信端末に同時に送信するパケットデータ送信部と、
上記複数の受信端末から定期的に受信端末情報を取得し、該取得された受信端末情報に基づいて、欠落したパケットデータを取得するための候補となる受信端末の情報を含む受信端末テーブルを生成し、該生成された受信端末テーブルの情報を上記複数の受信端末に供給する構成管理部と
を備える送信端末。
A packet data transmitter that transmits packet data to a plurality of receiving terminals simultaneously;
Receiving terminal information is periodically obtained from the plurality of receiving terminals, and a receiving terminal table including information on receiving terminals that are candidates for obtaining missing packet data is generated based on the obtained receiving terminal information. And a configuration management unit that supplies the information of the generated reception terminal table to the plurality of reception terminals.
上記複数の受信端末から取得された受信端末情報には、パケットロス発生頻度情報および他の受信端末の接続数情報が含まれており、
上記構成管理部は、パケットロス発生頻度が閾値を超えていないと共に他の受信端末の接続数が閾値を超えていない受信端末の情報が含まれる上記受信端末テーブルを生成する
請求項7に記載の送信端末。
The receiving terminal information acquired from the plurality of receiving terminals includes packet loss occurrence frequency information and connection number information of other receiving terminals,
The said structure management part produces | generates the said receiving terminal table containing the information of the receiving terminal whose packet loss occurrence frequency does not exceed the threshold value, and the number of connections of other receiving terminals does not exceed the threshold value. Sending terminal.
送信端末と、複数の受信端末とからなる送受信システムであって、
上記送信端末は、
パケットデータを上記複数の受信端末に同時に送信するパケットデータ送信部を備え、
上記受信端末は、
上記送信端末から順次送られてくるパケットデータを受信するパケットデータ受信部と、
上記パケットデータ受信部で受信されたパケットデータに欠落があるとき、他の受信端末から該欠落しているパケットデータを取得するパケットデータ取得部と、
上記パケットデータ受信部、あるいは上記パケットデータ受信部および上記パケットデータ取得部で得られた連続したパケットデータにデコード処理を行って受信データを得るデコード処理部とを備える
送受信システム。
A transmission / reception system comprising a transmitting terminal and a plurality of receiving terminals,
The sending terminal
A packet data transmission unit for simultaneously transmitting packet data to the plurality of receiving terminals,
The receiving terminal is
A packet data receiving unit for receiving packet data sequentially sent from the transmitting terminal;
A packet data obtaining unit that obtains the missing packet data from another receiving terminal when the packet data received by the packet data receiving unit is missing;
A transmission / reception system comprising: the packet data receiving unit, or a decoding processing unit that performs decoding processing on continuous packet data obtained by the packet data receiving unit and the packet data acquiring unit to obtain received data.
上記送信端末は、
上記複数の受信端末から定期的に受信端末情報を取得し、該取得された受信端末情報に基づいて、欠落したパケットデータを取得するための候補となる受信端末の情報を含む受信端末テーブルを生成し、該生成された受信端末テーブルの情報を上記複数の受信端末に供給する構成管理部をさらに備え、
上記受信端末の上記パケットデータ取得部は、上記送信端末から定期的に供給される受信端末テーブルに基づいて、上記欠落しているパケットデータを取得するための所定数の上記他の受信端末を予め登録する
請求項9に記載の送受信システム。
The sending terminal
Receiving terminal information is periodically obtained from the plurality of receiving terminals, and a receiving terminal table including information on receiving terminals that are candidates for obtaining missing packet data is generated based on the obtained receiving terminal information. And a configuration management unit that supplies the generated reception terminal table information to the plurality of reception terminals,
The packet data acquisition unit of the receiving terminal previously stores a predetermined number of the other receiving terminals for acquiring the missing packet data based on a receiving terminal table periodically supplied from the transmitting terminal. The transmission / reception system according to claim 9 to be registered.
上位端末から順次送られてくるパケットデータを受信するパケットデータ受信部と、
上記パケットデータ受信部で受信されたパケットデータに欠落があるとき、他の中継端末から該欠落しているパケットデータを取得するパケットデータ取得部と、
上記パケットデータ受信部、あるいは上記パケットデータ受信部および上記パケットデータ取得部で得られた連続したパケットデータを下位端末に順次送信するパケットデータ送信部と
を備える中継端末。
A packet data receiving unit for receiving packet data sequentially sent from the host terminal;
A packet data acquisition unit that acquires the missing packet data from another relay terminal when the packet data received by the packet data reception unit is missing;
A relay terminal comprising: the packet data receiving unit, or a packet data transmitting unit that sequentially transmits continuous packet data obtained by the packet data receiving unit and the packet data acquiring unit to a lower terminal.
上記パケットデータ受信部で受信されたパケットデータを整列して一時的に蓄積する一次バッファと、
上記パケットデータ送信部が順次送信する連続したパケットデータを一時的に蓄積する二次バッファとをさらに備え、
上記パケットデータ取得部は、
上記一次バッファからパケットデータを順次読み出して上記二次バッファに書き込むと共に、上記一次バッファから読み出されるパケットデータに欠落があるとき他の中継端末から該欠落しているパケットデータを取得して上記二次バッファに書き込む
請求項11に記載の中継端末。
A primary buffer for aligning and temporarily storing packet data received by the packet data receiver;
A secondary buffer that temporarily accumulates continuous packet data that the packet data transmitter sequentially transmits, and
The packet data acquisition unit
The packet data is sequentially read from the primary buffer and written to the secondary buffer, and when the packet data read from the primary buffer is missing, the missing packet data is obtained from another relay terminal to obtain the secondary data. The relay terminal according to claim 11, wherein the relay terminal writes in a buffer.
上位端末から順次送られてくるパケットデータを受信するパケットデータ受信ステップと、
上記パケットデータ受信ステップで受信されたパケットデータに欠落があるとき、他の中継端末から該欠落しているパケットデータを取得するパケットデータ取得ステップと、
上記パケットデータ受信ステップ、あるいは上記パケットデータ受信ステップおよび上記パケットデータ取得ステップで得られた連続したパケットデータを下位端末に順次送信するパケットデータ送信ステップと
を備えるパケットデータ中継方法。
A packet data receiving step for receiving packet data sequentially sent from the host terminal;
A packet data acquisition step of acquiring the missing packet data from another relay terminal when the packet data received in the packet data reception step is missing;
A packet data relay method comprising: the packet data receiving step, or a packet data transmitting step of sequentially transmitting the continuous packet data obtained in the packet data receiving step and the packet data acquiring step to a lower terminal.
JP2011008291A 2011-01-18 2011-01-18 Receiving terminal, packet data receiving method, transmitting terminal, transmission/reception system, relay terminal, and relay method of packet data Withdrawn JP2012151622A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011008291A JP2012151622A (en) 2011-01-18 2011-01-18 Receiving terminal, packet data receiving method, transmitting terminal, transmission/reception system, relay terminal, and relay method of packet data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011008291A JP2012151622A (en) 2011-01-18 2011-01-18 Receiving terminal, packet data receiving method, transmitting terminal, transmission/reception system, relay terminal, and relay method of packet data

Publications (1)

Publication Number Publication Date
JP2012151622A true JP2012151622A (en) 2012-08-09

Family

ID=46793472

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011008291A Withdrawn JP2012151622A (en) 2011-01-18 2011-01-18 Receiving terminal, packet data receiving method, transmitting terminal, transmission/reception system, relay terminal, and relay method of packet data

Country Status (1)

Country Link
JP (1) JP2012151622A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014068171A (en) * 2012-09-26 2014-04-17 Kddi Corp Multicast distribution system, multicast distribution method and program
JP2014192683A (en) * 2013-03-27 2014-10-06 Nec Corp Communication system, data delivery method, and program
KR20160042933A (en) * 2013-08-07 2016-04-20 아브 이니티오 테크놀로지 엘엘시 Managing data feeds
JP2020509690A (en) * 2017-02-22 2020-03-26 アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited Business verification method and device

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014068171A (en) * 2012-09-26 2014-04-17 Kddi Corp Multicast distribution system, multicast distribution method and program
JP2014192683A (en) * 2013-03-27 2014-10-06 Nec Corp Communication system, data delivery method, and program
KR20160042933A (en) * 2013-08-07 2016-04-20 아브 이니티오 테크놀로지 엘엘시 Managing data feeds
JP2016527846A (en) * 2013-08-07 2016-09-08 アビニシオ テクノロジー エルエルシー Manage data feeds
KR102225815B1 (en) * 2013-08-07 2021-03-09 아브 이니티오 테크놀로지 엘엘시 Managing data feeds
JP2020509690A (en) * 2017-02-22 2020-03-26 アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited Business verification method and device

Similar Documents

Publication Publication Date Title
US9781028B2 (en) Transcoding and dynamic error correction for content centric networks using a proxy server
US11677503B2 (en) Apparatus and method for sending/receiving packet in multimedia communication system
US20070143807A1 (en) Data distribution apparatus, data provision apparatus and data distribution system comprised thereof
JP2010183439A (en) Transmission device, method, and program
TW201442493A (en) Media delivery service protocol to support large numbers of client with error failover processes
CN102648584A (en) Systems, methods, and media for checking available bandwidth using forward error correction
JP2012151622A (en) Receiving terminal, packet data receiving method, transmitting terminal, transmission/reception system, relay terminal, and relay method of packet data
JP5344541B2 (en) Data transmission apparatus, transmission method and program
CN102870416A (en) Ideo encoding device and video decoding device
US10116415B2 (en) Transmission device, receiving device, transmission method, and receiving method
JP2010057084A (en) Video transmission apparatus, control method thereof, and program for executing the control method
JP6511470B2 (en) Method and apparatus for packet transmission and reception in communication system
CN103561013A (en) Streaming media data distributing system
JP2013051565A (en) Communication terminal device, communication control method, and communication control program
WO2015143935A1 (en) Intelligent information transmission method, system and apparatus
JP2008131599A (en) Cast transmission apparatus and cast transmission method
CN106534137B (en) Media stream transmission method and device
US20120144443A1 (en) System and method for executing source buffering for multiple independent group transmission of real-time encoded scalabe video contents
JP3923959B2 (en) COMMUNICATION DEVICE, COMMUNICATION METHOD, AND RECORDING MEDIUM CONTAINING PROGRAM
JP2012249086A (en) Video receiver
JP2009049530A (en) Data transmission device, data relay device, and data receiving device
JP2007053745A (en) Receiver and program
KR102191970B1 (en) Apparatus and Method for Transmitting Data
JP5176567B2 (en) Error correction code generation apparatus, error correction code generation program, data providing apparatus, and data providing system
JP2014121077A (en) Communication control device, communication control method, program, integrated circuit and communication system

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20140401