JP4993310B2 - Method for identifying quality event of media stream, terminal, communication node device, and program - Google Patents
Method for identifying quality event of media stream, terminal, communication node device, and program Download PDFInfo
- Publication number
- JP4993310B2 JP4993310B2 JP2008134669A JP2008134669A JP4993310B2 JP 4993310 B2 JP4993310 B2 JP 4993310B2 JP 2008134669 A JP2008134669 A JP 2008134669A JP 2008134669 A JP2008134669 A JP 2008134669A JP 4993310 B2 JP4993310 B2 JP 4993310B2
- Authority
- JP
- Japan
- Prior art keywords
- quality event
- media stream
- terminal
- event
- communication node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000004891 communication Methods 0.000 title claims description 84
- 238000000034 method Methods 0.000 title claims description 26
- 230000005540 biological transmission Effects 0.000 claims description 22
- 238000005259 measurement Methods 0.000 claims description 5
- 238000012545 processing Methods 0.000 description 42
- 238000012546 transfer Methods 0.000 description 25
- 230000006870 function Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 8
- 230000015556 catabolic process Effects 0.000 description 7
- 238000006731 degradation reaction Methods 0.000 description 7
- 238000007796 conventional method Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 4
- 238000009825 accumulation Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、メディア配信サーバからメディアストリームを配信する技術であって、そのメディアストリームの制御に用いられる品質イベントを特定する方法、端末、通信ノード装置及びプログラムに関する。特に、階層符号化されたメディアストリームを、通信ノード装置によって階層制御することによって、端末へ配信する技術に基づく。 The present invention relates to a technique for distributing a media stream from a media distribution server, and relates to a method, a terminal, a communication node device, and a program for specifying a quality event used for controlling the media stream. In particular, it is based on a technique for distributing a hierarchically encoded media stream to a terminal by hierarchically controlling the communication node apparatus.
近年、端末がIP(Internet Protocol)ネットワークに接続するためのアクセスネットワークについては、移動網又は固定網を問わず、データ転送速度が高速化されてきている。このようなアクセスネットワークの急速な普及に伴って、コアネットワークに「NGN(New Generation Network、次世代ネットワーク)」を用いた、大規模なメディア配信サービスの構築が検討されている。NGNを用いることによって、メディアの種類や配信形態(ビジネスモデル)の多様化に即した、高品質且つ高安全性のメディア配信サービスが期待されている。 In recent years, regarding an access network for a terminal to connect to an IP (Internet Protocol) network, a data transfer speed has been increased regardless of a mobile network or a fixed network. With the rapid spread of such access networks, the construction of a large-scale media distribution service using “NGN (New Generation Network)” as a core network is being studied. By using NGN, a high-quality and high-security media distribution service is expected in line with the diversification of media types and distribution forms (business models).
メディア配信サービスとは、ユーザによって所持される端末が、メディア配信サーバからメディアストリームを受信しつつ再生するサービスである。メディアストリームとは、リアルタイムに連続的に配信される音声又は映像のコンテンツデータである。従来、メディアストリームを受信しつつ再生する端末には、高性能なプロセッサ及び大容量のメモリを搭載する必要があった。 The media distribution service is a service that a terminal possessed by a user plays while receiving a media stream from a media distribution server. A media stream is audio or video content data that is continuously distributed in real time. Conventionally, a terminal that receives and plays back a media stream has to be equipped with a high-performance processor and a large-capacity memory.
これに対し、端末の処理能力及びメモリ量に応じて、メディアストリームを再生することができるように、メディア配信サーバが、階層符号化されたメディアストリームを送信する技術がある。階層符号化とは、メディアストリームを複数の階層に分けて符号化し、異なる復号データを段階的に得る技術である。最初の層では、基本的な解像度のメディアデータを符号化し、次の層ではより高い解像度のメディアデータを符号化し、これら多層の符号化を実現する(例えばMPEG2におけるプロファイルとレベルとの関係に基づく符号化がある)。例えば、音声/映像、可聴周波数帯域、解像度、色調等、メディア種別や各種品質尺度に応じて階層符号化される。 On the other hand, there is a technique in which a media distribution server transmits a hierarchically encoded media stream so that the media stream can be reproduced according to the processing capability and memory capacity of the terminal. Hierarchical coding is a technique for dividing a media stream into a plurality of hierarchies and obtaining different decoded data in stages. The first layer encodes basic resolution media data, and the next layer encodes higher resolution media data to implement these multi-layer encodings (for example, based on the relationship between profiles and levels in MPEG2). Encoding). For example, hierarchical encoding is performed according to media types and various quality measures such as audio / video, audible frequency band, resolution, color tone, and the like.
メディア配信サービスにNGNを用いた場合、送信装置と受信装置との間にあるネットワークのIPパケット転送状態が、常に計測される。メディアストリームの受信時に、品質劣化(例えば音声の途切れ又は画像の乱れ)が生じた際、IP網におけるメディアストリームの転送リソース又は転送レートが制御される。これによって、IPパケットの品質劣化が防止される。 When NGN is used for the media distribution service, the IP packet transfer state of the network between the transmission device and the reception device is always measured. When quality degradation (for example, audio interruption or image disturbance) occurs during reception of a media stream, the media stream transfer resource or transfer rate in the IP network is controlled. This prevents IP packet quality degradation.
第1の従来技術として、メディア配信サーバが、複数の異なる転送レート毎のメディアストリームを蓄積し、端末が、その転送レートを選択する技術がある(例えば特許文献1参照)。 As a first conventional technique, there is a technique in which a media distribution server accumulates media streams for a plurality of different transfer rates, and a terminal selects the transfer rate (see, for example, Patent Document 1).
第2の従来技術として、端末又はネットワークシステムが、アクセスネットワークにおけるメディア・アクセス種別(MAC(Media Access Control)レイヤの種別)に応じて、転送レートを制御する技術がある(例えば特許文献2参照)。 As a second conventional technique, there is a technique in which a terminal or a network system controls a transfer rate in accordance with a media access type (MAC (Media Access Control) layer type) in an access network (see, for example, Patent Document 2). .
第3の従来技術として、端末が、受信したメディアデータの品質劣化状態をメディア配信サーバへ送信し、メディア配信サーバが、符号化レート又は送信レートを制御してそのメディアデータを送信する技術もある(例えば特許文献3参照)。この技術によれば、送信されるIPパケットのサイズと、そのパケットのロス率と、端末−メディア配信サーバ間の往復遅延時間とに基づいて、メディアデータを配信すべきIPパケットの転送レートを推定し且つ制御する。 As a third conventional technique, there is a technique in which a terminal transmits a quality degradation state of received media data to a media distribution server, and the media distribution server transmits the media data by controlling an encoding rate or a transmission rate. (For example, refer to Patent Document 3). According to this technology, the transfer rate of an IP packet to which media data should be distributed is estimated based on the size of the IP packet to be transmitted, the loss rate of the packet, and the round trip delay time between the terminal and the media distribution server. And control.
第4の従来技術として、端末で計測された品質劣化状態に応じて、階層符号化の階層数の増減を制御する技術もある(例えば特許文献4参照)。この技術によれば、端末自ら品質劣化度を確認し、そのメディアデータの受信を開始した端末から順に、その転送帯域のリソースを獲得する。 As a fourth conventional technique, there is a technique for controlling increase / decrease in the number of layers of hierarchical coding in accordance with the quality degradation state measured by a terminal (see, for example, Patent Document 4). According to this technique, the terminal itself confirms the degree of quality degradation, and acquires resources of the transfer band in order from the terminal that started receiving the media data.
第1の従来技術によれば、ネットワーク全体の混雑状態に関係なく、端末自らの判断のみにより、転送レートを選択する。そのために、ネットワーク全体として大幅な品質劣化が生じる可能性がある。また、各端末が、独立にI転送レートを選択することができるために、ネットワークの輻輳を、長期に増大させる可能性もある。 According to the first prior art, the transfer rate is selected only by the determination of the terminal itself regardless of the congestion state of the entire network. For this reason, there is a possibility that significant quality degradation occurs in the entire network. Further, since each terminal can independently select the I transfer rate, there is a possibility that the congestion of the network will be increased over a long period of time.
第2の従来技術によれば、1つの端末が複数のアクセスネットワークを選択的に用いる場合、アクセスネットワーク毎に制御スキームを備える必要がある。また、パケットロス補償などのアプリケーションレイヤの制御によって、MAC(Media Access Control)レイヤ以下のレイヤに基づく制御結果と、IPアプリケーションサービスの品質とが一致しない場合がある。 According to the second conventional technique, when one terminal selectively uses a plurality of access networks, it is necessary to provide a control scheme for each access network. Also, due to application layer control such as packet loss compensation, the control result based on layers below the MAC (Media Access Control) layer may not match the quality of the IP application service.
第3の従来技術によれば、端末が、メディア配信サーバへ送信する品質劣化状態情報のトラヒックの増加によって、メディア配信サーバの負荷増大と、ネットワークの輻輳増大とが生じる可能性がある。 According to the third prior art, there is a possibility that an increase in the load on the media distribution server and an increase in network congestion may occur due to an increase in traffic of quality degradation state information transmitted from the terminal to the media distribution server.
第4の従来技術によれば、メディアデータの受信を開始した端末から順に、その転送帯域のリソースを獲得するので、端末間の公平性を維持することはできない。また、端末が階層数の増減制御を実行するために(特に階層数を減らす処理に時間を要する)、ネットワーク全体の輻輳に対する制御の追随性が悪くなる。 According to the fourth conventional technique, since the resources of the transfer band are acquired in order from the terminal that started receiving the media data, the fairness between the terminals cannot be maintained. Further, since the terminal executes the increase / decrease control of the number of hierarchies (particularly, it takes time to reduce the number of hierarchies), the followability of the control with respect to the congestion of the entire network is deteriorated.
従って、本発明は、階層符号化されたメディアストリームを、メディア配信サーバ−端末間に備えられた通信ノード装置によって階層制御を実行する場合、その制御のための端末の品質イベントを即時に特定することができる方法、端末、通信ノード装置及びプログラムを提供することを目的とする。 Therefore, the present invention immediately identifies the quality event of the terminal for the control when the hierarchical control is executed by the communication node device provided between the media distribution server and the terminal for the hierarchically encoded media stream. It is an object to provide a method, a terminal, a communication node device, and a program that can be used.
本発明によれば、階層符号化されたメディアストリームを送信するメディア配信サーバと、メディア配信サーバからメディアストリームを受信し且つそのメディアストリームをマルチキャストで送信する通信ノード装置と、メディアストリームを受信する端末とを有するシステムについて、メディアストリームの品質イベントを特定する方法であって、
端末は、通信ノード装置から受信するメディアストリームにおける品質イベントを計測しており、
第1の端末が、自らの第1の品質イベントを、マルチキャストで送信する第1のステップと、
第1の品質イベントを受信した第2の端末が、第1の品質イベントと比較して、自らの第2の品質イベントが劣化している場合にのみ、第2の品質イベントをマルチキャストで送信する第2のステップと、
通信ノード装置は、1つ以上の端末から最終的に受信した品質イベントに基づいて、端末全てへ送信すべきメディアストリームの階層数を制御する第3のステップと
を有することを特徴とする。
According to the present invention, a media distribution server that transmits a hierarchically encoded media stream, a communication node device that receives the media stream from the media distribution server and transmits the media stream by multicast, and a terminal that receives the media stream A method for identifying a media stream quality event for a system comprising:
The terminal measures the quality event in the media stream received from the communication node device,
A first step in which a first terminal transmits its first quality event by multicast;
The second terminal that has received the first quality event transmits the second quality event by multicast only when its second quality event is degraded as compared with the first quality event. A second step;
The communication node apparatus has a third step of controlling the number of layers of media streams to be transmitted to all terminals based on a quality event finally received from one or more terminals.
本発明の方法における他の実施形態によれば、端末は、所定周期のトリガを発生するタイマ部を有し、第1のステップ又は第2のステップは、そのトリガが発生した際に実行されることも好ましい。 According to another embodiment of the method of the present invention, the terminal has a timer unit that generates a trigger of a predetermined period, and the first step or the second step is executed when the trigger occurs. It is also preferable.
本発明の方法における他の実施形態によれば、メディアストリームは、RTP(Real-time Transport Protocol)を用いて送信されるものであり、品質イベントは、RTPヘッダ情報及びRTCP(RTP Control Protocol)情報に基づいて計測され、且つ、RTCPを用いて送信されるものであることも好ましい。 According to another embodiment of the method of the present invention, the media stream is transmitted using RTP (Real-time Transport Protocol), and the quality event includes RTP header information and RTCP (RTP Control Protocol) information. It is also preferable that it is measured based on the above and transmitted using RTCP.
本発明の方法における他の実施形態によれば、品質イベントは、音声メディアにおける1つの特定階層のメディアストリームに基づくものであることも好ましい。 According to another embodiment of the method of the present invention, the quality event is also preferably based on one specific layer of media stream in the audio media.
本発明によれば、メディア配信サーバから階層符号化されたメディアストリームを受信する通信ノード装置に接続され、その通信ノード装置からメディアストリームを受信する端末であって、
通信ノード装置から受信するメディアストリームにおける品質イベントを計測する品質イベント計測手段と、
所定周期のトリガを発生するタイマ手段と、
トリガが発生した際に、他の端末から第1の品質イベントを既に受信しており、且つ、第1の品質イベントと比較して自らの第2の品質イベントが劣化している場合、又は、他の端末から品質イベントを未だ受信していない場合を判定する品質イベント判定手段と、
判定が真である場合、第2の品質イベントを、マルチキャストで送信するマルチキャスト送信手段と
を有することを特徴とする。
According to the present invention, a terminal is connected to a communication node device that receives a hierarchically encoded media stream from a media distribution server, and receives a media stream from the communication node device,
Quality event measuring means for measuring a quality event in the media stream received from the communication node device;
Timer means for generating a trigger of a predetermined period;
When a trigger occurs, if a first quality event has already been received from another terminal and its second quality event has deteriorated compared to the first quality event, or Quality event determination means for determining a case where a quality event has not yet been received from another terminal;
If the determination is true, a multicast transmission means for multicasting the second quality event is provided.
本発明の端末における他の実施形態によれば、
メディアストリームは、RTPを用いて送信されるものであり、
品質イベントは、RTPヘッダ情報及びRTCP情報に基づいて計測され、且つ、RTCPを用いて送信されるものであることも好ましい。
According to another embodiment of the terminal of the present invention,
The media stream is transmitted using RTP,
The quality event is also preferably measured based on RTP header information and RTCP information and transmitted using RTCP.
本発明の端末における他の実施形態によれば、
品質イベント計測手段は、音声メディアにおける1つの特定階層のメディアストリームに基づく品質イベントを計測することも好ましい。
According to another embodiment of the terminal of the present invention,
It is also preferable that the quality event measuring means measures a quality event based on one specific hierarchical media stream in the audio media.
本発明によれば、前述した端末へ、メディアストリームを送信する通信ノード装置であって、
1つ以上の端末から最終的に受信した品質イベントに基づいて、制御イベントを生成する制御イベント生成手段と、
制御イベントに基づいて、端末全てへ送信すべきメディアストリームの階層数を制御するメディアストリーム制御手段とを有することを特徴とする。
According to the present invention, a communication node device that transmits a media stream to the terminal described above,
Control event generation means for generating a control event based on a quality event finally received from one or more terminals;
Media stream control means for controlling the number of layers of media streams to be transmitted to all terminals based on the control event.
本発明によれば、メディア配信サーバから階層符号化されたメディアストリームを受信する通信ノード装置に接続され、その通信ノード装置からメディアストリームを受信する端末に搭載されたコンピュータを機能させるプログラムであって、
通信ノード装置から受信するメディアストリームにおける品質イベントを計測する品質イベント計測手段と、
所定周期のトリガを発生するタイマ手段と、
トリガが発生した際に、他の端末から第1の品質イベントを既に受信しており、且つ、第1の品質イベントと比較して自らの第2の品質イベントが劣化している場合、又は、他の端末から品質イベントを未だ受信していない場合を判定する品質イベント判定手段と、
判定が真である場合、第2の品質イベントを、マルチキャストで送信するマルチキャスト送信手段としてコンピュータを機能させることを特徴とする。
According to the present invention, a program is connected to a communication node device that receives a hierarchically encoded media stream from a media distribution server, and causes a computer mounted on a terminal that receives the media stream from the communication node device to function. ,
Quality event measuring means for measuring a quality event in the media stream received from the communication node device;
Timer means for generating a trigger of a predetermined period;
When a trigger occurs, if a first quality event has already been received from another terminal and its second quality event has deteriorated compared to the first quality event, or Quality event determination means for determining a case where a quality event has not yet been received from another terminal;
When the determination is true, the computer is caused to function as multicast transmission means for transmitting the second quality event by multicast.
本発明によれば、前述の端末へ、メディアストリームを送信する通信ノード装置に搭載されたコンピュータを機能させるプログラムであって、
1つ以上の端末から最終的に受信した品質イベントに基づいて、制御イベントを生成する制御イベント生成手段と、
制御イベントに基づいて、端末全てへ送信すべきメディアストリームの階層数を制御するメディアストリーム制御手段としてコンピュータを機能させることを特徴とする。
According to the present invention, there is provided a program for causing a computer installed in a communication node device that transmits a media stream to the terminal described above to function.
Control event generation means for generating a control event based on a quality event finally received from one or more terminals;
The computer is caused to function as media stream control means for controlling the number of layers of media streams to be transmitted to all terminals based on the control event.
本発明の方法、端末、通信ノード装置及びプログラムによれば、階層符号化されたメディアストリームを、メディア配信サーバ−端末間に備えられた通信ノード装置によって階層制御を実行する場合、その制御のための端末の品質イベントを即時に特定することができる。 According to the method, the terminal, the communication node device, and the program of the present invention, when hierarchical control is performed by a communication node device provided between a media distribution server and a terminal, a hierarchically encoded media stream is controlled. Terminal quality events can be immediately identified.
以下では、図面を用いて、本発明を実施するための最良の形態について詳細に説明する。 Hereinafter, the best mode for carrying out the present invention will be described in detail with reference to the drawings.
図1は、本発明におけるシステム構成図である。 FIG. 1 is a system configuration diagram according to the present invention.
図1のシステムによれば、メディア配信サーバ3は、階層符号化されたメディアストリームを、通信ノード装置2へ送信する。メディアストリームは、RTPを用いて送信される。
According to the system of FIG. 1, the
マルチキャストに対応したIPネットワークは、ツリー構造に配置された複数の通信ノード装置2によって構成される。これら通信ノード装置2は、通常、通信事業者によって運用される通信設備である。メディアストリームは、上位層の通信ノード装置から下位層の通信ノード装置へ向けて送信される(階層型マルチキャスト)。
The IP network corresponding to the multicast is configured by a plurality of
端末1は、アクセスネットワークを介して最下位層の通信ノード装置2に接続する。アクセスネットワークとしては、例えば携帯電話網、WiMAX網、有線ブロードバンド網等がある。
The terminal 1 is connected to the
通信ノード装置2は、配下の複数の端末1及び/又は通信ノード装置に対して、メディアストリームの階層数を制御して送信する。通信ノード装置2は、その階層数を制御するために、端末1における「品質イベント」を知る必要がある。本発明によれば、通信ノード装置2が、メディアストリームの階層数を制御するための要素となる「品質イベント」を即時に収集して特定することができる。
The
端末1におけるメディアストリームの通信品質を表す「品質イベント」は、例えばジッタである。尚、イベントとは、「事象」を意味するが、単に「情報」を意味するものとしてもよい。 The “quality event” indicating the communication quality of the media stream in the terminal 1 is, for example, jitter. The event means “event”, but may simply mean “information”.
図2は、本発明における端末、通信ノード装置及びメディア配信サーバの機能構成図である。 FIG. 2 is a functional configuration diagram of a terminal, a communication node device, and a media distribution server in the present invention.
メディア配信サーバ3は、階層符号化されたメディアコンテンツを蓄積するメディアコンテンツ蓄積部30と、パケット送受信部31と、マルチキャスト処理部32と、RTP処理部33とを有する。パケット送受信部31は、トランスポートレイヤ以下の通信プロトコルを処理し、具体的には、トランスポートプロトコル処理部(UDP/TCP)と、IP処理部と、網接続インタフェース部とから構成される。これら機能構成部(パケット送受信部31における網接続インタフェースを除く)は、サーバに搭載されたコンピュータを機能させるメディア配信用プログラムを実行させることによって実現される。
The
RTP処理部33は、メディアコンテンツ蓄積部30から出力された階層符号化のメディアストリームを、RTPパケットに構成する。RTPパケットのメディアストリームは、マルチキャスト処理部32へ出力される。
The
マルチキャスト処理部32は、1つ以上の通信ノード装置及び端末に対して、RTPパケットをマルチキャストで送信する。マルチキャスト送信は、マルチキャストグループ識別子に基づいて実行される。尚、非マルチキャストのパケットについては、ユニキャストで送信される。
The
パケット送受信部31では、マルチキャスト処理部32から出力されたメディアストリームを、トランスポートプロトコル処理部によってUDPパケットに構成する。また、IP処理部によって、IPパケットに構成される。そして、そのIPパケットは、網接続インタフェース部から送信される。網接続インタフェース部は、無線又有線のアクセスネットワークに接続する物理レイヤ部である。
In the packet transmitting / receiving
通信ノード装置2は、パケット送受信部201(トランスポートプロトコル処理部、IP処理部、網接続インタフェース部)と、マルチキャスト処理部202と、RTCP処理部213と、制御イベント生成部214と、メディアストリーム制御部205とを有する。これら機能構成部(パケット送受信部201の網接続インタフェース部を除く)は、通信ノード装置に搭載されたコンピュータを機能させるプログラムを実行することによって実現できる。
The
パケット送受信部201及びマルチキャスト処理部202は、前述したメディア配信サーバ3のものと同様である。ここで、マルチキャスト処理部202は、メディアストリーム制御部205から出力された階層数に応じて、マルチチャスト送信を制御する。また、RTCP処理部213は、その配下の端末1から送信された品質イベントを、RTCPによって送受信する。受信された品質イベントは、制御イベント生成部214へ通知される。
The packet transmitting / receiving
制御イベント生成部214は、1つ以上の端末1から最終的に受信した品質イベントに基づいて、それら端末全てへ送信すべきメディアストリームの階層数を制御するための制御イベントを生成する。生成された制御イベントは、メディアストリーム制御部205へ通知される。逆に、制御イベントを、メディアストリーム制御部205から制御イベント生成部214に通知する場合もある。尚、制御イベントは、配下の端末1の中で、マルチキャストグループ識別子及びサービス識別子毎に生成される。
Based on the quality event finally received from one or more terminals 1, the control
制御イベントは、品質イベントに基づくものであって、
(1)メディアストリームにおけるRTPパケット送信間隔、
(2)パケットロス補償部におけるパケットロス補償強度及び/又は補償アルゴリズム、
(3)符号化部における転送レート
(4)トランスポートパケット送受信部におけるUDP又はTCPパケットに積載されるメディアフレーム数、
(5)同一コンテンツに対する同時接続ストリーム数
のいずれか1つ又はこれらの組合せである。
Control events are based on quality events,
(1) RTP packet transmission interval in media stream,
(2) Packet loss compensation strength and / or compensation algorithm in the packet loss compensation unit,
(3) Transfer rate in encoding unit (4) Number of media frames loaded in UDP or TCP packet in transport packet transmitting / receiving unit,
(5) Any one of the number of simultaneously connected streams for the same content, or a combination thereof.
メディアストリーム制御部205は、制御イベントに基づいて、端末全てへ送信すべきメディアストリームの階層数を制御する。具体的には、メディアストリームの転送ポート番号の開閉制御である。
The media
端末1は、メディア出力インタフェース部10と、パケット送受信部11(トランスポートプロトコル処理部、IP処理部、網接続インタフェース部)と、RTP/RTCP処理部13と、マルチキャスト処理部12と、階層復号部14と、メディアストリーム再生部15と、品質イベント計測部16と、サービス制御処理部17と、品質イベント判定部18と、タイマ部19とを有する。これら機能構成部(メディア出力インタフェース部10と、パケット送受信部11の網接続インタフェース部を除く)は、端末に搭載されたコンピュータを機能させるプログラムを実行することによって実現される。
The terminal 1 includes a media
パケット送受信部11及びマルチキャスト処理部12は、前述したメディア配信サーバ3のものと同様である。RTP/RTCP処理部13は、通信ノード装置2から送信された品質イベントを、RTCPによって受信し、その品質イベントを品質イベント判定部18へ出力する。また、RTP/RTCP処理部13は、通信ノード装置2から受信したメディアストリームを、RTPによって受信し、そのメディアストリームを階層復号部14へ出力する。尚、RTP/RTCP処理部13は、RTPとRTCPとの間の同期を確認する。
The packet transmitting / receiving
階層復号部14は、階層符号化されたメディアデータを復号して、統合されたメディアストリームを生成する。生成されたメディアストリームは、メディアストリーム再生部15へ通知される。
The
メディアストリーム再生部15は、サービス制御処理部17の指示に応じて、メディアストリームを、メディア出力インタフェース部10へ出力する。メディア出力インタフェース部10は、例えばディスプレイ及びスピーカである。これによって、メディアストリームを受信しつつ再生することができる。
The media
品質イベント計測部16は、通信ノード装置2から受信しているメディアストリームにおける品質イベントを計測する。具体的には、RTP/RTCP処理部13におけるパケットの、例えばジッタ(遅延時間)やパケットロスを計測する。品質イベント計測部16は、音声メディアにおける1つの特定階層のメディアストリームに基づく品質イベントを計測する。計測された品質イベントは、品質イベント判定部18へ出力される。
The quality
タイマ部19は、所定周期のトリガを発生する。複数の端末1における所定周期が同じであっても、トリガ発生時刻(起動時刻)は異なるために、全ての端末が同時にトリガを発生することはない。
The
品質イベント判定部18は、トリガが発生した際に、他の端末から第1の品質イベントを既に受信しており、且つ、第1の品質イベントと比較して自らの第2の品質イベントが劣化している場合、又は、他の端末から品質イベントを未だ受信していない場合を判定する。この判定が真となる場合、第2の品質イベントを、RTP/RTCP処理部13及びサービス制御処理部17へ通知する。
The quality
RTP/RTCP処理部13は、第2の品質イベントをRTCPで構成する。そのRTCPパケットは、マルチキャスト処理部12によってマルチキャストで送信される。
The RTP /
サービス制御処理部17は、品質イベント判定部18から、第2の品質イベントを受け取る。そして、サービス制御処理部17は、最終的に受信した品質イベントに基づいて、メディアストリーム再生部15を制御する。具体的には、メディアストリーム再生部15におけるパケットロス補償処理又は再生速度制御処理などの制御が実行される。また、メディア出力インタフェース部10における再生音量の調整、又は表示画面数の調整などの制御も実行される。
The service
図3は、本発明における他のシステム構成図である。 FIG. 3 is another system configuration diagram in the present invention.
図2によれば、IPパケット転送機能(パケット送受信部201、マルチキャスト処理部202、RTCP処理部213)と、メディアストリーム制御機能(制御イベント生成部214、メディアストリーム制御部205)とが、1つの通信ノード装置内に一体的に搭載されている。しかしながら、図3のように、IPパケット転送装置(IPパケット転送機能)20と、メディアストリーム制御サーバ(メディアストリーム制御機能)21とに、機能区分することもできる。これによって、既存のマルチキャストルータを、IPパケット転送装置として用いることができる。即ち、メディア配信サーバ3からメディアストリームを受信したIPパケット転送装置20に対し、メディアストリーム制御サーバ21が、メディアの制御イベントを送信することにより、IPパケット転送装置20は、そのメディアストリームに対して階層制御を実行する。そして、IPパケット転送装置20は、制御に基づくメディアストリームを、端末1へ送信する。
According to FIG. 2, the IP packet transfer function (packet transmission /
図4は、本発明における品質イベントの送信シーケンス図である。 FIG. 4 is a transmission sequence diagram of quality events in the present invention.
図4によれば、5台の端末A〜Eが、1つの通信ノード装置2に接続されている。各端末は、通信ノード装置2から受信するメディアストリームにおける品質イベントを計測している。また、各端末は、所定周期のトリガを発生するタイマ部を有し、図4によれば、端末A−>端末C−>端末E−>端末D−>端末Bの順に、トリガが発生したとする。
According to FIG. 4, five terminals A to E are connected to one
(T1)最初に、端末Aのトリガが発生した。このとき、端末Aは、他の端末から品質イベントを未だ受信していない。そこで、端末Aは、自ら受信しているメディアストリームの第1の品質イベント(ジッタ=100ms)を、マルチキャストで送信する。この品質イベントは、通信ノード装置2を介して、端末B〜Eへ送信される。これによって、通信ノード装置2配下の全ての端末は、ジッタ=100msの品質イベントの端末の存在を知る。
(T1) First, the trigger of terminal A occurred. At this time, terminal A has not yet received a quality event from another terminal. Therefore, terminal A transmits the first quality event (jitter = 100 ms) of the media stream received by itself by multicast. This quality event is transmitted to the terminals B to E via the
(T2)端末Cのトリガが発生した。このとき、端末Cは、端末Aから第1の品質イベントを既に受信している。端末Cは、第1の品質イベント(ジッタ=100ms)と比較して、自らの第2の品質イベント(ジッタ=120ms)が劣化していると判定する。この場合、端末Cは、自ら受信しているメディアストリームの第2の品質イベント(ジッタ=120ms)をマルチキャストで送信する。この品質イベントは、通信ノード装置2を介して、端末A、B、D及びEへ送信される。これによって、通信ノード装置2配下の全ての端末は、ジッタ=120msの品質イベントの端末の存在を知る。
(T2) The trigger of terminal C occurred. At this time, terminal C has already received the first quality event from terminal A. Terminal C determines that its second quality event (jitter = 120 ms) has deteriorated compared to the first quality event (jitter = 100 ms). In this case, the terminal C transmits the second quality event (jitter = 120 ms) of the media stream received by itself by multicast. This quality event is transmitted to the terminals A, B, D and E via the
(T3)端末Eのトリガが発生した。このとき、端末Eは、端末Aから第1の品質イベントを既に受信し、更に、端末Cから第2の品質イベントを既に受信している。端末Eは、第2の品質イベント(ジッタ=120ms)と比較して、自らの第3の品質イベント(ジッタ=110ms)は良好であると判定する。この場合、端末Eは、品質イベントを送信することはない。 (T3) The trigger of the terminal E has occurred. At this time, the terminal E has already received the first quality event from the terminal A, and has further received the second quality event from the terminal C. Terminal E determines that its third quality event (jitter = 110 ms) is better compared to the second quality event (jitter = 120 ms). In this case, the terminal E does not transmit a quality event.
(T4)端末Dのトリガが発生した。このとき、端末Dは、端末Aから第1の品質イベントを既に受信し、更に、端末Cから第2の品質イベントを既に受信している。端末Dは、直近の第2の品質イベント(ジッタ=120ms)と比較して、自らの第4の品質イベント(ジッタ=100ms)は良好であると判定する。この場合、端末Dは、品質イベントを送信することはない。 (T4) The trigger of terminal D occurred. At this time, the terminal D has already received the first quality event from the terminal A, and has further received the second quality event from the terminal C. Terminal D determines that its fourth quality event (jitter = 100 ms) is better than the most recent second quality event (jitter = 120 ms). In this case, the terminal D does not transmit a quality event.
(T5)端末Bのトリガが発生した。このとき、端末Bは、端末Aから第1の品質イベントを既に受信し、更に、端末Cから第2の品質イベントを既に受信している。端末Bは、直近の第2の品質イベント(ジッタ=120ms)と比較して、自らの第5の品質イベント(ジッタ=80ms)は良好であると判定する。この場合、端末Bは、品質イベントを送信することはない。 (T5) The terminal B trigger occurred. At this time, the terminal B has already received the first quality event from the terminal A, and has further received the second quality event from the terminal C. Terminal B determines that its fifth quality event (jitter = 80 ms) is good compared to the latest second quality event (jitter = 120 ms). In this case, the terminal B does not transmit a quality event.
少なくともトリガT5までの時間が経過した際には、通信ノード装置2及びその配下の全ての端末は、最悪の品質イベントがジッタ=120msであることを知ることができる。通信ノード装置2は、メディアストリームを、ジッタ=120msに応じて制御して配信することができる。例えば、図1からも明らかなとおり、最下層の通信ノード装置に接続される複数の端末は、通常、アクセスネットワークを同一とする。従って、品質イベントに大きく差が生じない。この場合、通信ノード装置2は、同一のアクセスネットワークにおける最悪の品質イベントに応じて、メディアストリームを制御して配信することができる。
When at least the time up to the trigger T5 has elapsed, the
一方で、異なるアクセスネットワークに接続される複数の端末に対しては、品質イベントも大きく異なる。このような場合に、通信ノード装置2が、最悪の品質イベントに応じてメディアストリームを制御した場合、システム全体としてのサービスが極めて劣化することとなる。
On the other hand, quality events are greatly different for a plurality of terminals connected to different access networks. In such a case, when the
他の実施形態として、上位層の通信ノード装置が、下位層の通信ノード装置に送信するメディアストリームの制御に用いることもできる。例えば、メディア配信サーバが7層のメディアストリームをメディア配信サーバにより近い上位層の通信ノード装置へ送信し、その上位層の通信ノード装置は、メディア配信サーバに対して自身より下位層の2つの通信ノード装置へ5層のメディアストリームを送信することもできる。また、第1の下位層の通信ノード装置は、その最下位層の通信ノード装置へ3層のメディアストリームを送信し、第2の下位層の通信ノード装置は、その最下位層の通信ノード装置へ5層のメディアストリームを送信することもできる。 As another embodiment, the communication node device in the upper layer can be used for controlling the media stream transmitted to the communication node device in the lower layer. For example, the media distribution server transmits a seven-layer media stream to an upper-layer communication node device closer to the media distribution server, and the upper-layer communication node device communicates with the media distribution server in two communication layers lower than itself. It is also possible to transmit a 5-layer media stream to the node device. The first lower-layer communication node device transmits a three-layer media stream to the lowest-layer communication node device, and the second lower-layer communication node device has the lowest-layer communication node device. A five-layer media stream can also be transmitted.
また、図4によれば、最下位層の通信ノード装置2と、その配下の複数の端末1との間のシーケンスを表している。しかしながら、端末1から送信された品質イベントは、最下位層から更に上位層の通信ノード装置2へ送信されるものであってもよい。これは、通信ノード装置2のIPパケット転送機能(IPパケット転送装置)のパケットフィルタの設定によって、その転送範囲を制御することができる。上位層の通信ノード装置2へ送信されることによって、その上位層の通信ノード装置2が受信した最悪の品質イベントによってメディアストリームが制御されることとなる。
FIG. 4 shows a sequence between the
以上、詳細に説明したように、本発明の方法、端末、通信ノード装置及びプログラムによれば、階層符号化されたメディアストリームを、メディア配信サーバ−端末間に備えられた通信ノード装置によって階層制御を実行する場合、その制御のための端末の品質イベントを即時に特定することができる。これによって、端末の通信品質に応じて(例えばアクセスネットワークに応じて)、メディアストリームの階層制御が可能となり、システム全体のメディア配信サービスの品質が向上する。また、端末が異なるアクセスネットワークに接続する場合であっても、メディア配信サーバ自体が何ら制御することなく、端末の通信品質に応じたメディアストリームを配信することができる。また、本発明によれば、メディア配信サーバまで品質イベントのパケットが送信されず、且つ、極めて少ないシーケンスで、最悪の品質イベントが通信ノード装置−端末間で特定されるために、ネットワークリソースに与える負荷の影響も少ない。 As described above in detail, according to the method, the terminal, the communication node device, and the program of the present invention, the hierarchically encoded media stream is hierarchically controlled by the communication node device provided between the media distribution server and the terminal. , The terminal quality event for that control can be immediately identified. Thereby, according to the communication quality of the terminal (for example, according to the access network), hierarchical control of the media stream becomes possible, and the quality of the media distribution service of the entire system is improved. Further, even when the terminal is connected to a different access network, a media stream corresponding to the communication quality of the terminal can be distributed without any control by the media distribution server itself. Further, according to the present invention, the quality event packet is not transmitted to the media distribution server, and the worst quality event is specified between the communication node device and the terminal in an extremely small sequence. There is little influence of load.
前述した本発明の種々の実施形態において、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略は、当業者によれば容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。 In the various embodiments of the present invention described above, various changes, modifications, and omissions in the scope of the technical idea and the viewpoint of the present invention can be easily made by those skilled in the art. The above description is merely an example, and is not intended to be restrictive. The invention is limited only as defined in the following claims and the equivalents thereto.
1 端末
10 メディア出力インタフェース部
11 パケット送受信部
12 マルチキャスト処理部
13 RTP/RTCP処理部
14 階層復号部
15 メディアストリーム再生部
16 品質イベント計測部
17 サービス制御処理部
18 品質イベント判定部
2 通信ノード装置
20 IPパケット転送装置
21 メディアストリーム制御サーバ
201、211 パケット送受信部
202 マルチキャスト処理部
213 RTCP処理部
214 制御イベント生成部
205 メディアストリーム制御部
3 メディア配信サーバ
30 メディアコンテンツ蓄積部
31 パケット送受信部
32 マルチキャスト処理部
33 RTP処理部
DESCRIPTION OF SYMBOLS 1
Claims (10)
前記端末は、前記通信ノード装置から受信する前記メディアストリームにおける品質イベントを計測しており、
第1の端末が、自らの第1の品質イベントを、マルチキャストで送信する第1のステップと、
第1の品質イベントを受信した第2の端末が、第1の品質イベントと比較して、自らの第2の品質イベントが劣化している場合にのみ、第2の品質イベントをマルチキャストで送信する第2のステップと、
前記通信ノード装置は、1つ以上の端末から最終的に受信した品質イベントに基づいて、前記端末全てへ送信すべき前記メディアストリームの階層数を制御する第3のステップと
を有することを特徴とする方法。 A media distribution server that transmits a hierarchically encoded media stream, a communication node device that receives the media stream from the media distribution server and transmits the media stream by multicast, and a terminal that receives the media stream A method for identifying media stream quality events for a system, comprising:
The terminal measures a quality event in the media stream received from the communication node device;
A first step in which a first terminal transmits its first quality event by multicast;
The second terminal that has received the first quality event transmits the second quality event by multicast only when its second quality event is degraded as compared with the first quality event. A second step;
The communication node device has a third step of controlling the number of layers of the media stream to be transmitted to all the terminals based on a quality event finally received from one or more terminals. how to.
前記品質イベントは、RTPヘッダ情報及びRTCP(RTP Control Protocol)情報に基づいて計測され、且つ、前記RTCPを用いて送信されるものであることを特徴とする請求項1又は2に記載の方法。 The media stream is transmitted using RTP (Real-time Transport Protocol),
The method according to claim 1 or 2, wherein the quality event is measured based on RTP header information and RTCP (RTP Control Protocol) information, and is transmitted using the RTCP.
前記通信ノード装置から受信する前記メディアストリームにおける品質イベントを計測する品質イベント計測手段と、
所定周期のトリガを発生するタイマ手段と、
前記トリガが発生した際に、他の端末から第1の品質イベントを既に受信しており、且つ、第1の品質イベントと比較して自らの第2の品質イベントが劣化している場合、又は、他の端末から品質イベントを未だ受信していない場合を判定する品質イベント判定手段と、
前記判定が真である場合、第2の品質イベントを、マルチキャストで送信するマルチキャスト送信手段とを有することを特徴とする端末。 A terminal that is connected to a communication node device that receives a hierarchically encoded media stream from the media distribution server, and that receives the media stream from the communication node device;
Quality event measuring means for measuring a quality event in the media stream received from the communication node device;
Timer means for generating a trigger of a predetermined period;
When the trigger has occurred, if a first quality event has already been received from another terminal and its second quality event is degraded compared to the first quality event, or , Quality event determination means for determining a case where a quality event has not yet been received from another terminal,
A terminal having multicast transmission means for transmitting the second quality event by multicast when the determination is true.
前記品質イベントは、RTPヘッダ情報及びRTCP情報に基づいて計測され、且つ、前記RTCPを用いて送信されるものであることを特徴とする請求項5に記載の端末。 The media stream is transmitted using RTP,
The terminal according to claim 5, wherein the quality event is measured based on RTP header information and RTCP information, and is transmitted using the RTCP.
前記1つ以上の端末から最終的に受信した前記品質イベントに基づいて、制御イベントを生成する制御イベント生成手段と、
前記制御イベントに基づいて、前記端末全てへ送信すべき前記メディアストリームの階層数を制御するメディアストリーム制御手段と
を有することを特徴とする通信ノード装置。 A communication node device that transmits the media stream to a terminal according to any one of claims 5 to 7,
Control event generation means for generating a control event based on the quality event finally received from the one or more terminals;
Media node control means for controlling the number of layers of the media stream to be transmitted to all the terminals based on the control event.
前記通信ノード装置から受信する前記メディアストリームにおける品質イベントを計測する品質イベント計測手段と、
所定周期のトリガを発生するタイマ手段と、
前記トリガが発生した際に、他の端末から第1の品質イベントを既に受信しており、且つ、第1の品質イベントと比較して自らの第2の品質イベントが劣化している場合、又は、他の端末から品質イベントを未だ受信していない場合を判定する品質イベント判定手段と、
前記判定が真である場合、第2の品質イベントを、マルチキャストで送信するマルチキャスト送信手段としてコンピュータを機能させることを特徴とする端末用のプログラム。 A program connected to a communication node device that receives a hierarchically encoded media stream from the media distribution server, and causing a computer mounted on a terminal that receives the media stream from the communication node device to function.
Quality event measuring means for measuring a quality event in the media stream received from the communication node device;
Timer means for generating a trigger of a predetermined period;
When the trigger has occurred, if a first quality event has already been received from another terminal and its second quality event is degraded compared to the first quality event, or , Quality event determination means for determining a case where a quality event has not yet been received from another terminal,
When the determination is true, a program for a terminal that causes a computer to function as a multicast transmission unit that transmits a second quality event by multicast.
前記1つ以上の端末から最終的に受信した前記品質イベントに基づいて、制御イベントを生成する制御イベント生成手段と、
前記制御イベントに基づいて、前記端末全てへ送信すべき前記メディアストリームの階層数を制御するメディアストリーム制御手段としてコンピュータを機能させることを特徴とする通信ノード装置用のプログラム。 A program that causes a computer mounted on a communication node device that transmits the media stream to function as a terminal according to any one of claims 5 to 7,
Control event generation means for generating a control event based on the quality event finally received from the one or more terminals;
A program for a communication node device, which causes a computer to function as media stream control means for controlling the number of layers of the media stream to be transmitted to all the terminals based on the control event.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008134669A JP4993310B2 (en) | 2008-05-22 | 2008-05-22 | Method for identifying quality event of media stream, terminal, communication node device, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008134669A JP4993310B2 (en) | 2008-05-22 | 2008-05-22 | Method for identifying quality event of media stream, terminal, communication node device, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009284259A JP2009284259A (en) | 2009-12-03 |
JP4993310B2 true JP4993310B2 (en) | 2012-08-08 |
Family
ID=41454241
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008134669A Expired - Fee Related JP4993310B2 (en) | 2008-05-22 | 2008-05-22 | Method for identifying quality event of media stream, terminal, communication node device, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4993310B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6006958B2 (en) * | 2012-03-28 | 2016-10-12 | 株式会社メガチップス | COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND OPERATION METHOD OF COMMUNICATION SYSTEM |
WO2015129319A1 (en) * | 2014-02-26 | 2015-09-03 | 株式会社リコー | Communication device, communication system, communication control method, and program |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4736957B2 (en) * | 2006-05-31 | 2011-07-27 | 日本電気株式会社 | Quality measurement system, communication device, communication terminal, and streaming distribution quality measurement method used therefor |
-
2008
- 2008-05-22 JP JP2008134669A patent/JP4993310B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2009284259A (en) | 2009-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4986243B2 (en) | Transmitting apparatus, method and program for controlling number of layers of media stream | |
US8683007B2 (en) | Seamless transfer of media streams | |
US8665313B2 (en) | Using distributed local QOS optimization to achieve global QOS optimization for video conferencing services | |
KR101252599B1 (en) | Method and system for service discovery and deployment in an ip multimedia network | |
CN110502259B (en) | Server version upgrading method, video networking system, electronic equipment and storage medium | |
CN109889543A (en) | Method, root node, child node, P2P server and the system of transmission of video | |
CN110417877B (en) | Audio and video service processing method and device | |
CN109246486B (en) | Method and device for framing | |
CN109561072B (en) | Link detection method and system | |
Zhong et al. | QoS-aware multicast for scalable video streaming in software-defined networks | |
KR100619701B1 (en) | Method for monitoring status of wireless lan | |
JP4993310B2 (en) | Method for identifying quality event of media stream, terminal, communication node device, and program | |
CN111245733A (en) | Data transmission method and device | |
CN110661992A (en) | Data processing method and device | |
WO2018165869A1 (en) | Video surveillance system, client, signaling exchange server, and control method | |
JP4283186B2 (en) | Bidirectional video communication quality control system, user terminal, quality management server and program | |
US7596138B2 (en) | Method of sending a multipoint stream in a local area network and connection device implementing the method | |
CN110519549B (en) | Conference terminal list obtaining method and system | |
US10230660B2 (en) | Method and system for centralized controller for audio visual broadcasts | |
CN112165416B (en) | Networking and communication method and device | |
CN110139059B (en) | Method and device for allocating video networking resources | |
CN109819209B (en) | System, method and device for monitoring resource calling | |
CN109561080B (en) | Dynamic network access communication method and device | |
CN111225241A (en) | Communication method and device | |
US20120144013A1 (en) | Discovery of on-path services for media flows |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110310 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120425 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120426 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150518 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4993310 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |