Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7652249B2 - VIDEO DELIVERY CONTROL DEVICE, VIDEO DELIVERY CONTROL METHOD, AND PROGRAM - Google Patents
[go: Go Back, main page]

JP7652249B2 - VIDEO DELIVERY CONTROL DEVICE, VIDEO DELIVERY CONTROL METHOD, AND PROGRAM - Google Patents

VIDEO DELIVERY CONTROL DEVICE, VIDEO DELIVERY CONTROL METHOD, AND PROGRAM Download PDF

Info

Publication number
JP7652249B2
JP7652249B2 JP2023525346A JP2023525346A JP7652249B2 JP 7652249 B2 JP7652249 B2 JP 7652249B2 JP 2023525346 A JP2023525346 A JP 2023525346A JP 2023525346 A JP2023525346 A JP 2023525346A JP 7652249 B2 JP7652249 B2 JP 7652249B2
Authority
JP
Japan
Prior art keywords
video content
bandwidth
distribution
quality
content
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2023525346A
Other languages
Japanese (ja)
Other versions
JPWO2022254730A1 (en
Inventor
裕之 北田
隆文 奥山
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.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Publication of JPWO2022254730A1 publication Critical patent/JPWO2022254730A1/ja
Application granted granted Critical
Publication of JP7652249B2 publication Critical patent/JP7652249B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

本発明は、映像配信制御装置、映像配信制御方法、及びプログラムに関する。 The present invention relates to a video distribution control device, a video distribution control method, and a program.

近年、映像配信サービスの需要増加や高品質化により帯域が圧迫し、サービスレベルや視聴品質の低下が懸念されている。In recent years, increased demand for video distribution services and improved quality have put strain on bandwidth, raising concerns about a decline in service levels and viewing quality.

ストリーミング配信で用いられるプロトコルとしては、RTMP(Real-Time Messaging Protocol)やWebRTC(Web Real-Time Communication)等がある。これらのプロトコルは、低遅延が求められるライブ配信等で使用されることが多いが、一般的に、配信元の機器において事前に設定されたビットレートにエンコードされており、ネットワークの帯域等の状態にあわせた制御は困難である。そのため、視聴するクライアント端末毎の視聴環境やネットワーク環境等によって、サービスレベルや視聴品質に差が生じる。 Protocols used in streaming distribution include RTMP (Real-Time Messaging Protocol) and WebRTC (Web Real-Time Communication). These protocols are often used in live distribution, which requires low latency, but they are generally encoded at a bit rate that is preset on the distribution source device, making it difficult to control according to network bandwidth and other conditions. As a result, differences in service level and viewing quality occur depending on the viewing environment and network environment of each client terminal.

その他に、HTTP(HyperText Transfer Protocol)上で映像を配信するHTTP Streamingも広く利用されており、HTTP Streamingを実現する代表的なプロトコルとして、MPEG-DASHやHLS(HTTP Live Streaming)等が知られている。これらのプロトコルにはABR(Adaptive Bit-Rate)と呼ばれる機能が実装されており、クライアント端末は、事前に用意された複数のビットレートの中から、視聴環境(例えば、スループット等)にあわせて、動的に、適切なビットレートを選択することで、可能な限り高い品質で安定的に映像を再生することができる。これにより、HTTP Streamingでは、上述したサービスレベルや視聴品質の低下を防止している。 HTTP Streaming, which distributes video over HTTP (HyperText Transfer Protocol), is also widely used, and MPEG-DASH and HLS (HTTP Live Streaming) are well known as representative protocols for implementing HTTP Streaming. These protocols implement a function called ABR (Adaptive Bit-Rate), which allows the client terminal to dynamically select an appropriate bit rate from multiple pre-prepared bit rates according to the viewing environment (e.g. throughput, etc.), thereby enabling stable playback of video at the highest possible quality. This prevents degradation of the service level and viewing quality mentioned above in HTTP Streaming.

北田 裕之, 奥山 隆文, 安川 正祥, 岡崎 義勝, "ABR環境における視聴品質向上を目的とした映像ビットレート安定化制御方式,"信学技報, Vol. 119, No. 183, CQ2019-63, p.33-37, Aug. 2019.Hiroyuki Kitada, Takafumi Okuyama, Masayoshi Yasukawa, Yoshikatsu Okazaki, "Video Bitrate Stabilization Control Method for Improving Viewing Quality in ABR Environment," IEICE Technical Report, Vol. 119, No. 183, CQ2019-63, p.33-37, Aug. 2019.

しかしながら、ABRを用いた映像配信では、ネットワークが輻輳状態に近い場合にクライアント端末が選択するビットレートが頻繁に変更され、サービスレベルや視聴品質が低下する懸念がある。また、ABRでは、クライアント端末の自律動作によってビットレートが動的に変化するため、コンテンツプロバイダにとってサービスレベルを管理することができない。特に、クライアント端末全体でみると、ABRでは均一的なスループットになるように制御される。However, when video distribution using ABR is used, there is a concern that the bit rate selected by the client terminal changes frequently when the network is close to congestion, resulting in a decline in the service level and viewing quality. In addition, with ABR, the bit rate changes dynamically due to the autonomous operation of the client terminal, making it impossible for content providers to manage the service level. In particular, when looking at the client terminals as a whole, ABR controls the throughput to be uniform.

一方で、配信されるコンテンツは、必ずしも均一的な制御が要求されるわけではないことが多い。例えば、品質が重視されないコンテンツのビットレートを低くしてでも、品質を重視するコンテンツのビットレートを高くした方が全体のサービスレベルは向上する。このため、コンテンツプロバイダが持つ配信要件に基づいて、最終的な視聴時の状態がその要件を満たすように各コンテンツの配信に利用される帯域(割当帯域)を制御することが望ましいと言える。 On the other hand, distributed content often does not necessarily require uniform control. For example, the overall service level can be improved by increasing the bitrate of quality-sensitive content even if it means lowering the bitrate of quality-sensitive content. For this reason, it is desirable to control the bandwidth (allocated bandwidth) used to distribute each piece of content so that the final viewing experience meets the distribution requirements of the content provider.

本発明の一実施形態は、上記の点に鑑みてなされたもので、コンテンツの配信要件とネットワークの状況に応じて、コンテンツの割当帯域を制御することを目的とする。 One embodiment of the present invention has been made in consideration of the above points, and aims to control the allocated bandwidth of content according to the content distribution requirements and network conditions.

上記目的を達成するため、一実施形態に係る映像配信制御装置は、映像コンテンツの視聴要求をクライアント端末から受信すると、前記映像コンテンツの配信要件とネットワークの帯域リソースの利用状況とに基づいて、前記配信要件を満たす品質で前記映像コンテンツを配信可能であるか否かを判定する判定部と、前記配信要件を満たす品質で前記映像コンテンツを配信可能であると判定されなかった場合、前記帯域リソースの利用状況を最適化する最適化部と、前記配信要件を満たす品質で前記映像コンテンツを配信可能であると判定された場合、前記品質で前記映像コンテンツを配信するための帯域リソースを割り当てるリソース割当部と、を有し、前記判定部は、前記帯域リソースの利用状況が最適化された場合、前記配信要件と、最適化後の前記帯域リソースの利用状況とに基づいて、前記配信要件を満たす品質で前記映像コンテンツを配信可能であるか否かを判定する。 In order to achieve the above-mentioned objective, a video distribution control device in one embodiment has a determination unit that, when it receives a request to view video content from a client terminal, determines whether the video content can be distributed at a quality that satisfies the distribution requirements based on the distribution requirements of the video content and the utilization status of network bandwidth resources, an optimization unit that optimizes the utilization status of the bandwidth resources if it is determined that the video content can be distributed at a quality that satisfies the distribution requirements, and a resource allocation unit that allocates bandwidth resources for distributing the video content at the quality if it is determined that the video content can be distributed at a quality that satisfies the distribution requirements, and when the utilization status of the bandwidth resources has been optimized, the determination unit determines whether the video content can be distributed at a quality that satisfies the distribution requirements based on the distribution requirements and the utilization status of the bandwidth resources after optimization.

コンテンツの配信要件とネットワークの状況に応じて、コンテンツの配信帯域を制御することができる。 Content delivery bandwidth can be controlled depending on content delivery requirements and network conditions.

本実施形態に係る映像配信システムの全体構成の一例を示す図である。1 is a diagram illustrating an example of an overall configuration of a video distribution system according to an embodiment of the present invention. 本実施形態に係る映像配信制御装置のハードウェア構成の一例を示す図である。1 is a diagram illustrating an example of a hardware configuration of a video distribution control device according to an embodiment of the present invention. 本実施形態に係る映像配信制御装置の機能構成の一例を示す図である。2 is a diagram illustrating an example of a functional configuration of a video distribution control device according to the present embodiment. FIG. リソース契約情報の一例を示す図である。FIG. 11 is a diagram illustrating an example of resource contract information. 配信要件情報の一例を示す図である。FIG. 11 is a diagram illustrating an example of distribution requirement information. 帯域割当情報の一例を示す図である。FIG. 11 is a diagram illustrating an example of bandwidth allocation information. リソース契約情報と配信要件情報を登録する場合の処理の一例を示すフローチャートである。13 is a flowchart showing an example of a process for registering resource contract information and distribution requirement information. 計算リソース制御情報の一例を示す図である。FIG. 11 is a diagram illustrating an example of computing resource control information. 帯域リソース制御情報の一例を示す図である。FIG. 11 is a diagram illustrating an example of band resource control information. 配信制御を行う場合の処理の一例を示すフローチャート(1/2)である。13 is a flowchart (1/2) showing an example of a process when performing distribution control. 配信制御を行う場合の処理の一例を示すフローチャート(2/2)である。13 is a flowchart (2/2) showing an example of a process when performing distribution control. 帯域情報の一例を示す図である。FIG. 11 is a diagram illustrating an example of bandwidth information. 帯域割当要求情報の一例を示す図である。FIG. 11 is a diagram illustrating an example of bandwidth allocation request information. クライアント制御情報の一例を示す図である。FIG. 11 illustrates an example of client control information.

以下、本発明の一実施形態について説明する。本実施形態では、映像(コンテンツ)を配信する際に、そのコンテンツの配信要件とネットワークの状況に応じてコンテンツの割当帯域(つまり、当該コンテンツの配信に利用される帯域)を制御することが可能な映像配信システムについて説明する。また、同時に、コンテンツプロバイダに割り当てる帯域リソースを制御する場合についても説明する。なお、この帯域リソースとは、当該コンテンツプロバイダとの契約等で決められた帯域(つまり、上限帯域)のうち、当該コンテンツプロバイダのコンテンツ配信に利用可能な帯域として現在割り当てられている帯域のことである。 One embodiment of the present invention will be described below. In this embodiment, a video distribution system is described that can control the content allocation bandwidth (i.e., the bandwidth used to distribute the content) according to the content distribution requirements and network conditions when distributing video (content). At the same time, a case where bandwidth resources allocated to a content provider are controlled is also described. Note that this bandwidth resource refers to the bandwidth currently allocated as the bandwidth available for content distribution by the content provider out of the bandwidth (i.e., the upper limit bandwidth) determined by a contract with the content provider, etc.

<映像配信システムの全体構成>
本実施形態に係る映像配信システムの全体構成を図1に示す。図1に示すように、本実施形態に係る映像配信システムは、映像配信制御装置10とサーバ制御装置20とネットワーク制御装置30と端末制御装置40とエンコードサーバ50とネットワーク60とが含まれる配信プラットフォーム70、コンテンツプロバイダ80、及びクライアント端末90で構成される。ここで、図1中で実線はコンテンツデータ(映像データ)の送受信関係を表し、破線はコンテンツデータ以外のデータ(制御データを含む種々のデータ等)の送受信関係を表している。
<Overall configuration of video distribution system>
The overall configuration of a video distribution system according to this embodiment is shown in Fig. 1. As shown in Fig. 1, the video distribution system according to this embodiment is composed of a distribution platform 70 including a video distribution control device 10, a server control device 20, a network control device 30, a terminal control device 40, an encoding server 50, and a network 60, a content provider 80, and a client terminal 90. In Fig. 1, solid lines represent the transmission and reception relationship of content data (video data), and dashed lines represent the transmission and reception relationship of data other than content data (various data including control data, etc.).

映像配信制御装置10は、コンテンツの配信要件情報とネットワークの状況に応じてコンテンツの割当帯域を制御する汎用サーバ等のコンピュータ又はコンピュータシステムである。配信要件情報とは、コンテンツの配信要件(例えば、安定配信制御を用いるか否か、ビットレート等)を表す情報である。The video distribution control device 10 is a computer or computer system such as a general-purpose server that controls the content distribution bandwidth allocation according to the content distribution requirement information and the network conditions. The distribution requirement information is information that represents the content distribution requirements (e.g., whether or not to use stable distribution control, bit rate, etc.).

サーバ制御装置20は、映像配信制御装置10からの要求に応じて、コンテンツプロバイダの帯域リソースや計算リソースを確保したり、コンテンツの配信に利用される帯域を割り当てたり、割当帯域を変更したりする汎用サーバ等のコンピュータ又はコンピュータシステムである。計算リソースとは、エンコードサーバ50においてコンテンツのエンコードに用いられる計算資源(例えば、CPU(Central Processing Unit)数等)である。The server control device 20 is a computer or computer system such as a general-purpose server that secures bandwidth resources and computational resources for the content provider, allocates bandwidth to be used for content distribution, and changes the allocated bandwidth in response to requests from the video distribution control device 10. Computational resources are computational resources (e.g., the number of CPUs (Central Processing Units)) used to encode content in the encoding server 50.

ネットワーク制御装置30は、映像配信制御装置10からの要求に応じて、コンテンツプロバイダの帯域リソースを確保したり、コンテンツの配信に利用される帯域を割り当てたり、割当帯域を変更したりする汎用サーバ等のコンピュータ又はコンピュータシステムである。 The network control device 30 is a computer or computer system such as a general-purpose server that secures bandwidth resources for content providers, allocates bandwidth to be used for content distribution, and changes the allocated bandwidth in response to requests from the video distribution control device 10.

端末制御装置40は、映像配信制御装置10からの要求に応じて、クライアント端末90側の画質(ビットレートと解像度)を制御する汎用サーバ等のコンピュータ又はコンピュータシステムである。The terminal control device 40 is a computer or computer system such as a general-purpose server that controls the image quality (bit rate and resolution) on the client terminal 90 side in response to a request from the video distribution control device 10.

エンコードサーバ50は、コンテンツプロバイダ80のコンテンツのエンコード等を行って、ネットワーク60を介して、クライアント端末90に配信する汎用サーバ等のコンピュータ又はコンピュータシステムである。The encoding server 50 is a computer or computer system such as a general-purpose server that encodes content from the content provider 80 and distributes it to the client terminal 90 via the network 60.

ネットワーク60は、コンテンツ(正確には、エンコード後のコンテンツデータ)の配信に用いられる通信ネットワークである。なお、ネットワーク60は帯域保証可能な通信ネットワークであるものとする。 Network 60 is a communication network used to distribute content (more precisely, encoded content data). Note that network 60 is assumed to be a communication network capable of guaranteeing bandwidth.

コンテンツプロバイダ80は、エンコード及び配信されるコンテンツをエンコードサーバ50に送信したり、リソース契約情報や配信要件情報を映像配信制御装置10に送信(通知)したりする汎用サーバ等のコンピュータ又はコンピュータシステムである。リソース契約情報とは、当該コンテンツプロバイダ80との契約で定められた帯域上限を表す情報である。The content provider 80 is a computer or computer system such as a general-purpose server that transmits the content to be encoded and distributed to the encoding server 50 and transmits (notifies) resource contract information and distribution requirement information to the video distribution control device 10. The resource contract information is information that represents the bandwidth upper limit determined in the contract with the content provider 80.

クライアント端末90は、エンコードサーバ50から配信されたコンテンツをデコードし、そのコンテンツを再生する端末(例えば、パーソナルコンピュータ、スマートフォン、タブレット端末等)である。The client terminal 90 is a terminal (e.g., a personal computer, a smartphone, a tablet terminal, etc.) that decodes the content distributed from the encoding server 50 and plays the content.

なお、図1に示す映像配信システムの全体構成は一例であって、他の構成であってもよい。例えば、図1に示す例では帯域リソースの確保と帯域の割当及び変更機能をサーバ制御装置20とネットワーク制御装置30の両方が有している場合の構成を表しているが、当該機能をサーバ制御装置20が有している場合にはネットワーク制御装置30は無くてもよい。Note that the overall configuration of the video distribution system shown in Figure 1 is an example, and other configurations may be used. For example, the example shown in Figure 1 shows a configuration in which both the server control device 20 and the network control device 30 have the functions of securing bandwidth resources and allocating and changing bandwidth, but if the server control device 20 has these functions, the network control device 30 may not be required.

<映像配信制御装置10のハードウェア構成>
本実施形態に係る映像配信制御装置10のハードウェア構成を図2に示す。図2に示すように、本実施形態に係る映像配信制御装置10は汎用サーバ等の一般的なコンピュータ又はコンピュータシステムのハードウェア構成で実現され、入力装置101と、表示装置102と、外部I/F103と、通信I/F104と、プロセッサ105と、メモリ装置106とを有する。これらの各ハードウェアは、それぞれがバス107により通信可能に接続される。
<Hardware configuration of video distribution control device 10>
The hardware configuration of the video distribution control device 10 according to this embodiment is shown in Fig. 2. As shown in Fig. 2, the video distribution control device 10 according to this embodiment is realized by the hardware configuration of a general computer or computer system such as a general-purpose server, and has an input device 101, a display device 102, an external I/F 103, a communication I/F 104, a processor 105, and a memory device 106. Each of these hardware components is connected to each other via a bus 107 so as to be able to communicate with each other.

入力装置101は、例えば、キーボードやマウス、タッチパネル、各種物理ボタン等である。表示装置102は、例えば、ディスプレイ等である。なお、映像配信制御装置10は、例えば、入力装置101及び表示装置102のうちの少なくとも一方を有していなくてもよい。The input device 101 is, for example, a keyboard, a mouse, a touch panel, various physical buttons, etc. The display device 102 is, for example, a display, etc. Note that the video distribution control device 10 does not have to have at least one of the input device 101 and the display device 102, for example.

外部I/F103は、記録媒体103a等の外部装置とのインタフェースである。映像配信制御装置10は、外部I/F103を介して、記録媒体103aの読み取りや書き込み等を行うことができる。なお、記録媒体103aとしては、例えば、CD(Compact Disc)、DVD(Digital Versatile Disk)、SDメモリカード(Secure Digital memory card)、USB(Universal Serial Bus)メモリカード等が挙げられる。The external I/F 103 is an interface with an external device such as a recording medium 103a. The video distribution control device 10 can read and write data from and to the recording medium 103a via the external I/F 103. Examples of the recording medium 103a include a CD (Compact Disc), a DVD (Digital Versatile Disk), a SD memory card (Secure Digital memory card), and a USB (Universal Serial Bus) memory card.

通信I/F104は、映像配信制御装置10が他の装置やシステム(例えば、サーバ制御装置20、ネットワーク制御装置30、端末制御装置40、コンテンツプロバイダ80、クライアント端末90等)と通信を行うためのインタフェースである。プロセッサ105は、例えば、CPUやGPU(Graphics Processing Unit)等の各種演算装置である。メモリ装置106は、例えば、HDD(Hard Disk Drive)やSSD(Solid State Drive)、フラッシュメモリ、RAM(Random Access Memory)、ROM(Read Only Memory)等の各種記憶装置である。The communication I/F 104 is an interface through which the video distribution control device 10 communicates with other devices and systems (e.g., the server control device 20, the network control device 30, the terminal control device 40, the content provider 80, the client terminal 90, etc.). The processor 105 is, for example, various types of arithmetic devices such as a CPU or a GPU (Graphics Processing Unit). The memory device 106 is, for example, various types of storage devices such as a HDD (Hard Disk Drive), an SSD (Solid State Drive), a flash memory, a RAM (Random Access Memory), a ROM (Read Only Memory), etc.

本実施形態に係る映像配信制御装置10は、図2に示すハードウェア構成を有することにより、後述する各種処理を実現することができる。なお、図2に示すハードウェア構成は一例であって、映像配信制御装置10は、例えば、複数のプロセッサ105を有していてもよいし、複数のメモリ装置106を有していてもよい。また、映像配信制御装置10は、例えば、図示したハードウェア以外にも様々なハードウェアを有していてもよい。The video distribution control device 10 according to this embodiment has the hardware configuration shown in Fig. 2, and is therefore capable of implementing various processes described below. Note that the hardware configuration shown in Fig. 2 is merely an example, and the video distribution control device 10 may have, for example, multiple processors 105, or multiple memory devices 106. Furthermore, the video distribution control device 10 may have, for example, various other hardware in addition to the hardware shown in the figure.

<映像配信制御装置10の機能構成>
本実施形態に係る映像配信制御装置10の機能構成を図3に示す。図3に示すように、本実施形態に係る映像配信制御装置10は、登録部201と、制御部202と、帯域情報取得部203と、記憶部204とを有する。なお、登録部201、制御部202、及び帯域情報取得部203は、例えば、映像配信制御装置10にインストールされた1以上のプログラムがプロセッサ105に実行させる処理により実現される。また、記憶部204は、例えば、メモリ装置106により実現される。ただし、記憶部204は、例えば、映像配信制御装置10と通信ネットワークを介して接続されるデータベースサーバ等により実現されていてもよい。
<Functional configuration of the video distribution control device 10>
The functional configuration of the video distribution control device 10 according to this embodiment is shown in Fig. 3. As shown in Fig. 3, the video distribution control device 10 according to this embodiment includes a registration unit 201, a control unit 202, a bandwidth information acquisition unit 203, and a storage unit 204. The registration unit 201, the control unit 202, and the bandwidth information acquisition unit 203 are realized, for example, by processing executed by the processor 105 of one or more programs installed in the video distribution control device 10. The storage unit 204 is realized, for example, by the memory device 106. However, the storage unit 204 may also be realized, for example, by a database server connected to the video distribution control device 10 via a communication network.

登録部201は、リソース契約情報と配信要件情報とをコンテンツプロバイダ80から受信すると、これらのリソース契約情報と配信要件情報とを記憶部204に保存(登録)する。When the registration unit 201 receives resource contract information and distribution requirement information from the content provider 80, it stores (registers) this resource contract information and distribution requirement information in the memory unit 204.

制御部202は、リソース契約情報と配信要件情報とが登録されると、コンテンツプロバイダ80の計算リソースの確保をサーバ制御装置20に要求すると共に、帯域リソースの確保をサーバ制御装置20及びネットワーク制御装置30の少なくとも一方に要求する。When the resource contract information and distribution requirement information are registered, the control unit 202 requests the server control device 20 to secure computational resources for the content provider 80, and requests at least one of the server control device 20 and the network control device 30 to secure bandwidth resources.

また、制御部202は、クライアント端末90から視聴要求(つまり、コンテンツの視聴開始の要求)を受信すると、当該コンテンツの配信要件情報とネットワーク60の状況に応じて帯域リソースや各コンテンツの割当帯域等の制御をサーバ制御装置20及びネットワーク制御装置30の少なくとも一方に要求する。更に、制御部202は、各コンテンツの配信先のクライアント端末90の画質(ビットレートと解像度)の変更を端末制御装置40に要求する。Furthermore, when the control unit 202 receives a viewing request (i.e., a request to start viewing content) from the client terminal 90, it requests at least one of the server control unit 20 and the network control unit 30 to control the bandwidth resources and the allocated bandwidth of each content, etc., according to the distribution requirement information of the content and the status of the network 60. Furthermore, the control unit 202 requests the terminal control unit 40 to change the image quality (bit rate and resolution) of the client terminal 90 to which each content is distributed.

なお、帯域リソースの確保と帯域の割当及び変更機能をサーバ制御装置20とネットワーク制御装置30の両方が有している場合には、制御部202は、これら両方の装置のいずれか一方又は両方に帯域リソースの確保や帯域の割当・変更等の要求を送信する。一方で、当該機能をいずか一方の装置のみが有している場合には、制御部202は、当該機能を有している装置にのみ当該要求を送信する。In addition, if both the server control device 20 and the network control device 30 have the functions of securing bandwidth resources and allocating and changing bandwidth, the control unit 202 transmits a request for securing bandwidth resources and allocating/changing bandwidth to one or both of these devices. On the other hand, if only one of the devices has the function, the control unit 202 transmits the request only to the device that has the function.

帯域情報取得部203は、サーバ制御装置20やネットワーク制御装置30から帯域情報を取得する。帯域情報とは、コンテンツプロバイダ80のコンテンツ配信に現在利用されている帯域を表す情報である。The bandwidth information acquisition unit 203 acquires bandwidth information from the server control device 20 and the network control device 30. The bandwidth information is information that represents the bandwidth currently being used for content distribution by the content provider 80.

なお、帯域リソースの確保と帯域の割当及び変更機能をサーバ制御装置20とネットワーク制御装置30の両方が有している場合には、帯域情報取得部203は、これら両方の装置のいずれか一方又は両方から帯域情報を取得する。一方で、当該機能をいずか一方の装置のみが有している場合には、帯域情報取得部203は、当該機能を有している装置から帯域情報を取得する。In addition, if both the server control device 20 and the network control device 30 have the functions of securing bandwidth resources and allocating and changing bandwidth, the bandwidth information acquisition unit 203 acquires bandwidth information from either one or both of these devices. On the other hand, if only one of the devices has the function, the bandwidth information acquisition unit 203 acquires bandwidth information from the device that has the function.

記憶部204は、リソース契約情報、配信要件情報、帯域割当情報等の種々の情報を記憶する。帯域割当情報とは、各セッションで配信されるコンテンツやその割当帯域、配信元、配信先等を表す情報である。なお、セッションとは、エンコードサーバ50とクライアント端末90との間のコンテンツ配信に利用される通信路のことである。The memory unit 204 stores various information such as resource contract information, distribution requirement information, and bandwidth allocation information. Bandwidth allocation information is information that represents the content to be distributed in each session, its allocated bandwidth, distribution source, distribution destination, etc. A session refers to a communication path used for content distribution between the encoding server 50 and the client terminal 90.

≪リソース契約情報≫
リソース契約情報の一例を図4に示す。図4に示すように、各リソース契約情報には、コンテンツプロバイダIDと、帯域保証可能上限と、使用可能帯域上限とが含まれる。コンテンツプロバイダIDは、コンテンツプロバイダ80を識別する識別情報である。帯域保証可能上限は、当該コンテンツプロバイダ80の保証帯域(つまり、通信速度の下限が保証された帯域)の上限である。使用可能帯域上限は、当該コンテンツプロバイダ80が使用可能な帯域の上限である。
<Resource Contract Information>
An example of resource contract information is shown in Fig. 4. As shown in Fig. 4, each piece of resource contract information includes a content provider ID, a guaranteed bandwidth upper limit, and a usable bandwidth upper limit. The content provider ID is identification information for identifying the content provider 80. The guaranteed bandwidth upper limit is the upper limit of the guaranteed bandwidth of the content provider 80 (i.e., the bandwidth with a guaranteed lower limit of the communication speed). The usable bandwidth upper limit is the upper limit of the bandwidth that can be used by the content provider 80.

例えば、図4に示す例の1行目のリソース契約情報は、コンテンツプロバイダID「a」で識別されるコンテンツプロバイダ80のリソース契約情報であり、帯域保証可能上限「1Gbps」、使用可能帯域上限「10Gbps」である。For example, the resource contract information in the first row of the example shown in Figure 4 is resource contract information for content provider 80 identified by content provider ID "a", and has a guaranteed upper limit of bandwidth of "1 Gbps" and an upper limit of usable bandwidth of "10 Gbps".

≪配信要件情報≫
配信要件情報の一例を図5に示す。図5に示すように、各配信要件情報には、コンテンツプロバイダIDと、コンテンツIDと、安定性と、画質と、遅延とが含まれている。コンテンツIDは、コンテンツを識別する識別情報である。安定性、画質、及び遅延は当該コンテンツの配信要件であり、安定性は安定配信制御の有無(つまり、保証帯域で配信するか否か)を表す要件、画質はビットレートと解像度に関する要件、遅延は配信遅延に関する要件である。なお、画質には当該コンテンツを配信する際に利用可能なビットレートと解像度が複数存在することもある。
<Delivery requirements information>
An example of the distribution requirement information is shown in Fig. 5. As shown in Fig. 5, each piece of distribution requirement information includes a content provider ID, a content ID, stability, image quality, and delay. The content ID is identification information for identifying the content. Stability, image quality, and delay are distribution requirements for the content, with stability being a requirement indicating the presence or absence of stable distribution control (i.e., whether or not distribution is performed in a guaranteed bandwidth), image quality being a requirement relating to bit rate and resolution, and delay being a requirement relating to distribution delay. Note that there may be multiple bit rates and resolutions available for image quality when distributing the content.

例えば、図5に示す例の1行目の配信要件情報は、コンテンツプロバイダID「a」及びコンテンツID「1」である。これは、当該配信要件情報は、コンテンツID「1」で識別されるコンテンツに関する配信要件であることを表しており、また当該コンテンツはコンテンツプロバイダID「a」で識別されるコンテンツプロバイダ80のコンテンツであることを表している。そして、当該コンテンツの配信要件は、安定性「安定配信制御あり」、画質「0.5Mbps(360p/低圧縮),5Mbps(1080p/低圧縮),10Mbps(2160p/高圧縮)」、遅延「60s以下」であることを表している。なお、画質「0.5Mbps(360p/低圧縮),5Mbps(1080p/低圧縮),10Mbps(2160p/高圧縮)」は、画質として「0.5Mbps(360p/低圧縮)」、「5Mbps(1080p/低圧縮)」、又は「10Mbps(2160p/高圧縮)」のいずれかを利用可能であることを表している。For example, the distribution requirement information in the first line of the example shown in Figure 5 is content provider ID "a" and content ID "1". This indicates that the distribution requirement information is a distribution requirement related to the content identified by content ID "1", and that the content is content from content provider 80 identified by content provider ID "a". The distribution requirements for the content indicate stability "stable distribution control available", image quality "0.5Mbps (360p/low compression), 5Mbps (1080p/low compression), 10Mbps (2160p/high compression)", and delay "60 seconds or less". Note that the image quality "0.5Mbps (360p/low compression), 5Mbps (1080p/low compression), 10Mbps (2160p/high compression)" indicates that the image quality available is either "0.5Mbps (360p/low compression)", "5Mbps (1080p/low compression)", or "10Mbps (2160p/high compression)".

≪帯域割当情報≫
帯域割当情報の一例を図6に示す。図6に示すように、各帯域割当情報には、セッションIDと、コンテンツIDと、安定性と、割当帯域と、通信情報と、配信開始時刻とが含まれている。セッションIDは、エンコードサーバ50とクライアント端末90との間のセッションを識別する識別情報である。安定性は安定配信制御の有無であり、割当帯域は当該セッションに割り当てられた帯域、通信情報はコンテンツの配信元(エンコードサーバ50)と配信先(クライアント端末90)を示す情報、配信開始時刻は当該コンテンツの配信が開始された時刻(日時)を示す情報である。
<Bandwidth Allocation Information>
An example of the bandwidth allocation information is shown in Fig. 6. As shown in Fig. 6, each piece of bandwidth allocation information includes a session ID, a content ID, stability, an allocated bandwidth, communication information, and a distribution start time. The session ID is identification information for identifying a session between the encoding server 50 and the client terminal 90. The stability indicates the presence or absence of stable distribution control, the allocated bandwidth is the bandwidth allocated to the session, the communication information is information indicating the content distribution source (encoding server 50) and distribution destination (client terminal 90), and the distribution start time is information indicating the time (date and time) when the distribution of the content started.

例えば、図6に示す例の1行目の帯域割当情報は、セッションID「1」、コンテンツID「1」、安定性「安定配信制御あり」、割当帯域「10」、通信情報「配信元:10.10.10.x,配信先:202.100.100.5」、配信開始時刻「yyyy/mm/dd 20:22:30」である。For example, the bandwidth allocation information in the first line of the example shown in Figure 6 is session ID "1", content ID "1", stability "stable distribution control enabled", allocated bandwidth "10", communication information "distribution source: 10.10.10.x, distribution destination: 202.100.100.5", and distribution start time "yyyy/mm/dd 20:22:30".

<リソース契約情報と配信要件情報を登録する場合の処理>
或るコンテンツプロバイダ80のリソース契約情報と配信要件情報を登録する場合の処理について図7を参照しながら説明する。以下では、一例として、コンテンツプロバイダID「a」のリソース契約情報と配信要件情報が未登録であるものとし、これらのリソース契約情報と配信要件情報を登録する場合について説明する。
<Processing when registering resource contract information and distribution requirement information>
The process of registering resource contract information and distribution requirement information of a certain content provider 80 will be described with reference to Fig. 7. In the following, as an example, it is assumed that resource contract information and distribution requirement information of a content provider ID "a" are not registered, and the case where this resource contract information and distribution requirement information is registered will be described.

まず、登録部201は、コンテンツプロバイダ80からリソース契約情報と配信要件情報を受信する(ステップS101)。なお、このとき、複数の配信要件情報(つまり、複数のコンテンツのそれぞれの配信要件情報)を受信してもよい。以下では、簡単のため、或る1つのコンテンツの配信要件情報を受信したものとする。First, the registration unit 201 receives resource contract information and distribution requirement information from the content provider 80 (step S101). At this time, multiple pieces of distribution requirement information (i.e., distribution requirement information for each of multiple pieces of content) may be received. In the following, for simplicity, it is assumed that distribution requirement information for one piece of content has been received.

次に、登録部201は、上記のステップS101で受信したリソース契約情報と配信要件情報を記憶部204に保存する(ステップS102)。これにより、リソース契約情報と配信要件情報が登録されたことになる。Next, the registration unit 201 stores the resource contract information and distribution requirement information received in step S101 in the storage unit 204 (step S102). This means that the resource contract information and distribution requirement information are registered.

次に、制御部202は、上記のステップS101で受信した配信要件情報に含まれる画質と遅延から計算リソース(例えば、CPU数(より正確には、必要なCPUコア数))を算出し、この計算リソースを確保するための計算リソース制御情報をサーバ制御装置20に送信する(ステップS103)。計算リソース制御情報の一例を図8に示す。図8に示す計算リソース制御情報は、コンテンツID「1」のコンテンツに対して計算リソースとしてCPU数「2」を確保するための情報である。これにより、サーバ制御装置20によりエンコードサーバ50の計算リソースが確保される。なお、上記のステップS101で複数の配信要件情報を受信した場合は、各配信要件情報毎(つまり、コンテンツ毎)に計算リソースが算出及び確保される。Next, the control unit 202 calculates the computational resources (e.g., the number of CPUs (more precisely, the number of CPU cores required)) from the image quality and delay contained in the distribution requirement information received in step S101 above, and transmits computational resource control information for securing these computational resources to the server control device 20 (step S103). An example of computational resource control information is shown in FIG. 8. The computational resource control information shown in FIG. 8 is information for securing a number of CPUs of "2" as computational resources for content with content ID "1". This causes the server control device 20 to secure computational resources for the encoding server 50. Note that if multiple pieces of distribution requirement information are received in step S101 above, computational resources are calculated and secured for each piece of distribution requirement information (i.e., for each piece of content).

ここで、各コンテンツの計算リソースは既知の方法により算出さればよいが、例えば、1CPUあたりの処理遅延をP[Mbps/ms]という指標で測れるものとした場合、遅延をD[ms]、画質に含まれる最高のビットレートをR[Mbps]、並行処理数をx[個]とすれば、D>R÷(P×x)を満たす最小のxを計算リソースとして算出することが考えられる。 Here, the computational resources for each content can be calculated using known methods. For example, if the processing delay per CPU can be measured using an index called P [Mbps/ms], then the delay is D [ms], the maximum bit rate included in the image quality is R [Mbps], and the number of parallel processes is x [units], then the computational resources can be calculated as the minimum x that satisfies D>R÷(P×x).

次に、制御部202は、上記のステップS101で受信したリソース契約情報に基づいて、帯域リソースを確保するための帯域リソース制御情報をサーバ制御装置20及びネットワーク制御装置30の少なくとも一方に送信する(ステップS104)。帯域リソース制御情報の一例を図9に示す。図9に示す帯域リソース制御情報は、コンテンツプロバイダID「a」のコンテンツプロバイダ80に対して保証帯域「1Gbps」、帯域「10Gbps」を帯域リソースとして確保するための情報である。これにより、サーバ制御装置20及びネットワーク制御装置30の少なくとも一方によりネットワーク60の帯域リソースが確保される。Next, the control unit 202 transmits bandwidth resource control information for reserving bandwidth resources to at least one of the server control device 20 and the network control device 30 based on the resource contract information received in step S101 above (step S104). An example of bandwidth resource control information is shown in Figure 9. The bandwidth resource control information shown in Figure 9 is information for reserving a guaranteed bandwidth of "1 Gbps" and a bandwidth of "10 Gbps" as bandwidth resources for the content provider 80 with content provider ID "a". As a result, bandwidth resources of the network 60 are reserved by at least one of the server control device 20 and the network control device 30.

ここで、各コンテンツプロバイダ80の帯域リソースとしては、リソース契約情報に含まれる帯域保証可能上限以下の保証帯域と、使用可能帯域上限以下の帯域とすればよい。図9に示す例は、リソース契約情報に含まれる帯域保証可能上限と使用可能帯域上限とをそのまま帯域リソースの保証帯域と帯域とする場合の帯域リソース制御情報である。Here, the bandwidth resources of each content provider 80 may be a guaranteed bandwidth equal to or less than the guaranteed bandwidth upper limit included in the resource contract information, and a bandwidth equal to or less than the usable bandwidth upper limit. The example shown in Figure 9 is bandwidth resource control information in which the guaranteed bandwidth upper limit and the usable bandwidth upper limit included in the resource contract information are used as the guaranteed bandwidth and the bandwidth of the bandwidth resource.

以上のように、本実施形態に係る映像配信制御装置10は、コンテンツプロバイダ80からリソース契約情報と配信要件情報を受信すると、当該コンテンツプロバイダ80のコンテンツの配信に利用する計算リソースと帯域リソースの確保を制御する。特に、計算リソースを確保する際には、コンテンツの配信要件の1つである遅延要件を満たすように適切なCPU数が確保される。As described above, when the video distribution control device 10 according to this embodiment receives resource contract information and distribution requirement information from a content provider 80, it controls the reservation of computational resources and bandwidth resources to be used for the distribution of content from the content provider 80. In particular, when reserving computational resources, an appropriate number of CPUs is reserved to satisfy the delay requirement, which is one of the content distribution requirements.

<配信制御を行う場合の処理>
クライアント端末90からの要求に応じて或るコンテンツの配信を制御する場合の処理について図10及び図11を参照しながら説明する。
<Processing when performing distribution control>
The process of controlling the distribution of a certain content in response to a request from a client terminal 90 will be described with reference to FIGS.

まず、制御部202は、端末制御装置40を介して、クライアント端末90から視聴要求を受信する(ステップS201)。視聴要求には、当該クライアント端末90を示す情報(例えば、IP(Internet Protocol)アドレスや端末ID等)、当該クライアント端末90で視聴したいコンテンツのコンテンツID等が含まれる。なお、制御部202は、端末制御装置40を介さずに、クライアント端末90から視聴要求を直接受信してもよい。First, the control unit 202 receives a viewing request from the client terminal 90 via the terminal control device 40 (step S201). The viewing request includes information indicating the client terminal 90 (e.g., an IP (Internet Protocol) address or a terminal ID, etc.), a content ID of the content to be viewed on the client terminal 90, etc. The control unit 202 may receive the viewing request directly from the client terminal 90 without going through the terminal control device 40.

次に、制御部202は、上記のステップS201で受信した視聴要求に係るコンテンツの最高画質のビットレートを取得する(ステップS202)。すなわち、制御部202は、記憶部204に記憶されている配信要件情報のうち、当該視聴要求に含まれるコンテンツIDの配信要件情報を参照し、この配信要件情報の画質に含まれるビットレートのうちの最高のビットレートを取得する。Next, the control unit 202 acquires the highest image quality bit rate of the content related to the viewing request received in step S201 (step S202). That is, the control unit 202 refers to the distribution requirement information of the content ID included in the viewing request among the distribution requirement information stored in the storage unit 204, and acquires the highest bit rate among the bit rates included in the image quality of this distribution requirement information.

次に、制御部202は、当該視聴要求に係るコンテンツが、安定配信制御が必要なコンテンツであるか否かを判定する(ステップS203)。これは、当該視聴要求に含まれるコンテンツIDの配信要件情報の安定性の値を参照することで判定することが可能である。Next, the control unit 202 determines whether the content related to the viewing request is content that requires stable delivery control (step S203). This can be determined by referring to the stability value of the delivery requirement information of the content ID included in the viewing request.

上記のステップS203で安定配信制御が必要なコンテンツであると判定された場合、帯域情報取得部203は、サーバ制御装置20とネットワーク制御装置30の少なくとも一方から、視聴要求に係るコンテンツを提供するコンテンツプロバイダ80に関する帯域情報を取得する(ステップS204)。帯域情報の一例を図12に示す。図12に示す帯域情報は、コンテンツプロバイダID「a」のコンテンツプロバイダ80に関する帯域情報であり、回線帯域「残帯域:500Mbps,残保証帯域:100Mbps」となっている。これは、コンテンツプロバイダID「a」のコンテンツプロバイダ80のコンテンツを配信する際には、保証帯域ではない帯域を残り500Mbps、保証帯域を残り100Mbps利用可能であることを表している。If it is determined in step S203 above that the content requires stable distribution control, the bandwidth information acquisition unit 203 acquires bandwidth information related to the content provider 80 that provides the content related to the viewing request from at least one of the server control device 20 and the network control device 30 (step S204). An example of bandwidth information is shown in FIG. 12. The bandwidth information shown in FIG. 12 is bandwidth information related to the content provider 80 with content provider ID "a", and the line bandwidth is "remaining bandwidth: 500 Mbps, remaining guaranteed bandwidth: 100 Mbps". This indicates that when distributing content from the content provider 80 with content provider ID "a", the remaining non-guaranteed bandwidth of 500 Mbps and the remaining guaranteed bandwidth of 100 Mbps are available.

次に、制御部202は、上記のステップS204で取得された帯域情報を参照して、「残保証帯域≧視聴要求に係るコンテンツの最高画質のビットレート」であれば、この最高画質のビットレートを保証帯域として帯域の割り当てを行う(ステップS205)。すなわち、制御部202は、当該ビットレートで保証帯域の割り当てを行うための帯域割当要求情報をサーバ制御装置20とネットワーク制御装置30の少なくとも一方に送信する。帯域割当要求情報の一例を図13に示す。図13に示す帯域割当情報には、コンテンツプロバイダID「a」、通信情報「配信元:10.10.10.x,配信先:202.100.100.5」、回線帯域「保証帯域:10Mbps」が含まれている。これは、コンテンツプロバイダID「a」のコンテンツ配信に利用される帯域リソースのうちの保証帯域「10Mbps」を、配信元「10.10.10.x」、配信先「202.100.100.5」であるセッションに割り当てるための要求であることを表している。Next, the control unit 202 refers to the bandwidth information acquired in step S204 above, and if "remaining guaranteed bandwidth ≧ highest image quality bit rate of the content related to the viewing request", allocates the bandwidth with this highest image quality bit rate as the guaranteed bandwidth (step S205). That is, the control unit 202 transmits bandwidth allocation request information for allocating the guaranteed bandwidth at the bit rate to at least one of the server control device 20 and the network control device 30. An example of the bandwidth allocation request information is shown in FIG. 13. The bandwidth allocation information shown in FIG. 13 includes the content provider ID "a", communication information "source: 10.10.10.x, destination: 202.100.100.5", and line bandwidth "guaranteed bandwidth: 10Mbps". This indicates that the guaranteed bandwidth "10Mbps" of the bandwidth resources used for content distribution of the content provider ID "a" is requested to be allocated to a session with the source "10.10.10.x" and the destination "202.100.100.5".

なお、「残保証帯域<視聴要求に係るコンテンツの最高画質のビットレート」である場合は、上記のステップS205では保証帯域の割り当ては行われない。 Note that if the "remaining guaranteed bandwidth < the highest image quality bit rate of the content related to the viewing request", no guaranteed bandwidth is allocated in step S205 above.

一方で、上記のステップS203で安定配信制御が必要なコンテンツであると判定されなかった場合、帯域情報取得部203は、上記のステップS204と同様に、サーバ制御装置20とネットワーク制御装置30の少なくとも一方から、視聴要求に係るコンテンツを提供するコンテンツプロバイダ80に関する帯域情報を取得する(ステップS206)。On the other hand, if it is not determined in step S203 above that the content requires stable distribution control, the bandwidth information acquisition unit 203 acquires bandwidth information regarding the content provider 80 that provides the content related to the viewing request from at least one of the server control device 20 and the network control device 30, as in step S204 above (step S206).

次に、制御部202は、上記のステップS206で取得された帯域情報を参照して、「残帯域≧視聴要求に係るコンテンツの最高画質のビットレート」であれば、この最高画質のビットレートで帯域の割り当てを行う(ステップS207)。すなわち、制御部202は、当該ビットレートで帯域の割り当てを行うための帯域割当要求情報をサーバ制御装置20とネットワーク制御装置30の少なくとも一方に送信する。なお、この帯域割当要求情報の例示は省略するが、例えば、図13に示す帯域割当要求情報の回線帯域を「帯域:10Mbps」等としたものである。Next, the control unit 202 refers to the bandwidth information acquired in step S206 above, and if "remaining bandwidth ≧ highest image quality bit rate of the content related to the viewing request", allocates bandwidth at this highest image quality bit rate (step S207). That is, the control unit 202 transmits bandwidth allocation request information for allocating bandwidth at that bit rate to at least one of the server control device 20 and the network control device 30. Note that an example of this bandwidth allocation request information is omitted, but for example, the line bandwidth of the bandwidth allocation request information shown in Figure 13 is set to "Bandwidth: 10 Mbps" or the like.

なお、「残帯域<視聴要求に係るコンテンツの最高画質のビットレート」である場合は、上記のステップS207では帯域の割り当ては行われない。 Note that if the remaining bandwidth is less than the highest image quality bit rate of the content requested for viewing, no bandwidth allocation is performed in step S207 above.

上記のステップS205又はステップS207に続いて、制御部202は、視聴要求に係るコンテンツの帯域割当が完了したか否かを判定する(ステップS208)。Following step S205 or step S207 above, the control unit 202 determines whether bandwidth allocation for the content related to the viewing request has been completed (step S208).

上記のステップS208で帯域割当が完了したと判定されなかった場合、制御部202は、以下の手順1~手順3により、視聴要求に係るコンテンツを提供するコンテンツプロバイダ80の帯域リソースを最適化する(ステップS209)。なお、以下の手順1~手順3では、一例として、視聴要求に係るコンテンツの配信要件情報の安定性は「安定配信制御なし」であるものとする。If it is not determined in step S208 above that the bandwidth allocation is complete, the control unit 202 optimizes the bandwidth resources of the content provider 80 that provides the content related to the viewing request by following steps 1 to 3 below (step S209). Note that in the following steps 1 to 3 below, as an example, the stability of the distribution requirement information of the content related to the viewing request is assumed to be "without stable distribution control".

手順1:記憶部204に記憶されている帯域割当情報と配信要件情報とを参照し、当該コンテンツプロバイダ80のコンテンツの配信に利用されているセッションのうち、安定配信制御なしであり、かつ、配信要件を満たしつつ画質を下げることが可能なコンテンツを配信しているセッションを抽出する。 Step 1: Refer to the bandwidth allocation information and distribution requirement information stored in the memory unit 204, and extract from among the sessions used to distribute content from the content provider 80, sessions that do not have stable distribution control and that distribute content that can reduce image quality while satisfying the distribution requirements.

なお、画質を下げることが可能なコンテンツとは、当該コンテンツの配信要件情報の画質の中に、現在の割当帯域のビットレートよりも1つ低いビットレートが存在する場合のことをいう。例えば、或るコンテンツの配信要件情報の画質が「0.5Mbps(360p/低圧縮),5Mbps(1080p/低圧縮),10Mbps(2160p/高圧縮)」であり、現在の割当帯域のビットレートが「5Mbps」である場合、1つ低いビットレート「0.5Mbps」が存在するため、画質を下げることが可能なコンテンツとなる。一方で、例えば、現在の割当帯域のビットレートが「0.5Mbps」である場合は、1つ低いビットレートは存在しないため画質を下げることはできず、画質を下げることが可能なコンテンツとはならない。 Note that content whose image quality can be lowered refers to a case where the image quality in the distribution requirement information for that content includes a bit rate that is one bit lower than the bit rate of the current allocated bandwidth. For example, if the image quality in the distribution requirement information for a certain piece of content is "0.5Mbps (360p/low compression), 5Mbps (1080p/low compression), 10Mbps (2160p/high compression)" and the bit rate of the current allocated bandwidth is "5Mbps", then since there is a bit rate one bit lower, "0.5Mbps", the content is one whose image quality can be lowered. On the other hand, for example, if the bit rate of the current allocated bandwidth is "0.5Mbps", then there is no bit rate one bit lower, so the image quality cannot be lowered and the content is not one whose image quality can be lowered.

手順2:記憶部204に記憶されている帯域割当情報を参照し、上記の手順1で抽出されたセッションのうち、視聴時間が最も長いセッションのコンテンツの画質を1つ下げる。すなわち、当該コンテンツを、現在のビットレートよりも1つ低いビットレートの帯域に割り当てる。これは、この1つ低いビットレートで帯域の割り当てを行うための帯域割当要求情報をサーバ制御装置20とネットワーク制御装置30の少なくとも一方に送信すればよい。なお、このとき、記憶部204に記憶されている帯域割当情報のうち、当該セッションの帯域割当情報の割当帯域も更新される。 Step 2: Refer to the bandwidth allocation information stored in the memory unit 204, and reduce the image quality of the content of the session with the longest viewing time among the sessions extracted in step 1 above by one. In other words, the content is assigned to a bandwidth with a bit rate one bit lower than the current bit rate. This can be done by transmitting bandwidth allocation request information for allocating bandwidth at this one bit rate lower to at least one of the server control device 20 and the network control device 30. At this time, the allocated bandwidth of the bandwidth allocation information of the session in question, among the bandwidth allocation information stored in the memory unit 204, is also updated.

これにより、現在のビットレートから1つ低いビットレートを引いた後をΔとすれば、残帯域がΔだけ増えることになる。 This means that if we subtract one bitrate lower than the current bitrate, then Δ means the remaining bandwidth will increase by Δ.

手順3:上記の手順2により視聴要求に係るコンテンツを割り当てることが可能な残帯域となった場合は帯域リソースの最適化を終了する。一方で、視聴要求に係るコンテンツを割り当てることが可能な残帯域にならなかった場合は上記の手順1に戻る。また、上記の手順1でセッションが抽出されなかった場合(つまり、画質を下げることが可能なコンテンツがなくなった場合)も帯域リソースの最適化を終了する。 Step 3: If step 2 above results in a remaining bandwidth that can be allocated to the content related to the viewing request, end optimization of bandwidth resources. On the other hand, if there is not a remaining bandwidth that can be allocated to the content related to the viewing request, return to step 1 above. Also, if no session is extracted in step 1 above (i.e., there is no content that can have its image quality reduced), end optimization of bandwidth resources.

なお、手順1で「安定配信制御なし」を「安定配信制御あり」、手順2及び3で「残帯域」を「残保証帯域」と読み替えることで、上記の手順1~手順3は、視聴要求に係るコンテンツの配信要件情報の安定性が「安定配信制御あり」である場合にも同様に適用することが可能である。ただし、「安定配信制御あり」である場合には、後述するステップS210及びステップS212でも同様に、「残帯域」を「残保証帯域」と読み替える。 Note that by replacing "without stable delivery control" with "with stable delivery control" in step 1 and "remaining bandwidth" with "remaining guaranteed bandwidth" in steps 2 and 3, the above steps 1 to 3 can also be applied when the stability of the delivery requirement information for the content related to the viewing request is "with stable delivery control." However, when it is "with stable delivery control," "remaining bandwidth" is similarly replaced with "remaining guaranteed bandwidth" in steps S210 and S212 described below.

次に、制御部202は、「残帯域<視聴要求に係るコンテンツのビットレート」であれば、記憶部204に記憶されている配信要件情報のうち、視聴要求に係るコンテンツの配信要件情報を参照し、視聴要求に係るコンテンツの画質を1つ下げる(ステップS210)。ただし、視聴要求に係るコンテンツの画質をこれ以上下げることができない場合は、そのままの画質とする。Next, if the remaining bandwidth is less than the bit rate of the content related to the viewing request, the control unit 202 refers to the distribution requirement information of the content related to the viewing request among the distribution requirement information stored in the storage unit 204, and reduces the image quality of the content related to the viewing request by one (step S210). However, if the image quality of the content related to the viewing request cannot be reduced any further, the image quality is left unchanged.

次に、制御部202は、「残帯域≧視聴要求に係るコンテンツのビットレート」である場合、現在の画質のビットレートで帯域の割り当てを行う(ステップS211)。すなわち、制御部202は、当該ビットレートで帯域の割り当てを行うための帯域割当要求情報をサーバ制御装置20とネットワーク制御装置30の少なくとも一方に送信する。Next, if the remaining bandwidth is greater than or equal to the bit rate of the content related to the viewing request, the control unit 202 allocates the bandwidth at the bit rate of the current image quality (step S211). That is, the control unit 202 transmits bandwidth allocation request information for allocating the bandwidth at the bit rate to at least one of the server control device 20 and the network control device 30.

次に、制御部202は、視聴要求に係るコンテンツの帯域割当が完了したか否かを判定する(ステップS212)。Next, the control unit 202 determines whether bandwidth allocation for the content related to the viewing request has been completed (step S212).

上記のステップS212で帯域割当が完了したと判定されなかった場合、制御部202は、記憶部204に記憶されているリソース契約情報のうち、視聴要求に係るコンテンツを提供するコンテンツプロバイダ80のリソース契約情報を参照して、帯域リソースを増強可能であるか否かを判定する(ステップS213)。ここで、視聴要求に係るコンテンツの配信要件情報の安定性が「安定配信制御あり」の場合は、当該コンテンツプロバイダ80のコンテンツ配信に利用されており、かつ、「安定配信制御あり」のセッションの割当帯域の総和が、当該コンテンツプロバイダ80のリソース契約情報に含まれる帯域保証可能上限未満であるときは帯域リソースを増強可能であると判定され、そうでないときは帯域リソースを増強可能でないと判定される。同様に、視聴要求に係るコンテンツの配信要件情報の安定性が「安定配信制御なし」の場合は、当該コンテンツプロバイダ80のコンテンツ配信に利用されており、かつ、「安定配信制御なし」のセッションの割当帯域の総和が、当該コンテンツプロバイダ80のリソース契約情報に含まれる使用可能帯域上限未満であるときは帯域リソースを増強可能であると判定され、そうでないときは帯域リソースを増強可能でないと判定される。If it is not determined that the bandwidth allocation is complete in step S212, the control unit 202 refers to the resource contract information of the content provider 80 that provides the content related to the viewing request among the resource contract information stored in the storage unit 204 to determine whether the bandwidth resource can be increased (step S213). Here, if the stability of the distribution requirement information of the content related to the viewing request is "with stable distribution control", it is determined that the bandwidth resource can be increased if the content is used for content distribution of the content provider 80 and the total allocated bandwidth of the sessions with "stable distribution control" is less than the bandwidth guaranteed upper limit included in the resource contract information of the content provider 80, and if not, it is determined that the bandwidth resource cannot be increased. Similarly, if the stability of the distribution requirement information of the content related to the viewing request is "without stable distribution control", it is determined that the bandwidth resource can be increased if the content is used for content distribution of the content provider 80 and the total allocated bandwidth of the sessions with "without stable distribution control" is less than the available bandwidth upper limit included in the resource contract information of the content provider 80, and if not, it is determined that the bandwidth resource cannot be increased.

上記のステップS213で帯域リソースを増強可能であると判定された場合、制御部202は、追加で帯域リソースを確保するための帯域リソース制御情報をサーバ制御装置20及びネットワーク制御装置30の少なくとも一方に送信する(ステップS214)。なお、視聴要求に係るコンテンツの配信要件情報の安定性が「安定配信制御あり」の場合は保証帯域を追加で確保し、「安定配信制御なし」の場合は保証帯域ではない帯域を追加で確保する。このとき、どの程度を追加で確保するかは予め決められていてもよいし、視聴要求に係るコンテンツを割り当て可能なだけ追加で確保するようにしてもよい。If it is determined in step S213 above that the bandwidth resources can be increased, the control unit 202 transmits bandwidth resource control information for reserving additional bandwidth resources to at least one of the server control device 20 and the network control device 30 (step S214). If the stability of the distribution requirement information for the content related to the viewing request is "with stable distribution control", an additional guaranteed bandwidth is secured, and if it is "without stable distribution control", an additional non-guaranteed bandwidth is secured. At this time, the amount of additional bandwidth to be secured may be determined in advance, or an additional bandwidth that can be allocated to the content related to the viewing request may be secured.

なお、上記のステップS214が実行された後は、上記のステップS203に戻り、このステップS203以降が再度実行される。After step S214 is executed, the process returns to step S203 and steps S203 and onward are executed again.

上記のステップS213で帯域リソースを増強可能であると判定されなかった場合、制御部202は、処理を終了する。この場合は、帯域リソースが不足しているため、クライアント端末90にコンテンツを配信することができないためである。なお、このとき、クライアント端末90に対して、コンテンツを配信することができないことを示す情報(例えば、エラー情報等)が送信されてもよい。If it is not determined in step S213 above that the bandwidth resources can be increased, the control unit 202 terminates the process. In this case, the bandwidth resources are insufficient, and therefore content cannot be delivered to the client terminal 90. At this time, information indicating that content cannot be delivered (e.g., error information, etc.) may be sent to the client terminal 90.

上記のステップS212で帯域割当が完了したと判定された場合、制御部202は、視聴要求に係るコンテンツのエンコード開始を制御する(ステップS215)。すなわち、制御部202は、視聴要求に係るコンテンツの画質(ビットレートと解像度)をエンコーディングパラメータとして、このエンコーディングパラメータを含むコンテンツ配信要求をサーバ制御装置20に送信する。なお、コンテンツ配信要求には、例えば、コンテンツID、安定性、通信情報(配信元、配信先のIPアドレス)等も含まれる。これにより、サーバ制御装置20によりエンコードサーバ50が制御され、エンコードサーバ50と視聴要求を行ったクライアント端末90との間のセッションが確立され、エンコードサーバ50上でエンコーディングパラメータに従って当該コンテンツのエンコードが開始される。If it is determined in step S212 that the bandwidth allocation is complete, the control unit 202 controls the start of encoding the content related to the viewing request (step S215). That is, the control unit 202 transmits a content distribution request including the encoding parameters, which are the image quality (bit rate and resolution) of the content related to the viewing request, to the server control device 20. The content distribution request also includes, for example, the content ID, stability, and communication information (IP addresses of the distribution source and distribution destination). As a result, the server control device 20 controls the encoding server 50, a session is established between the encoding server 50 and the client terminal 90 that made the viewing request, and encoding of the content is started on the encoding server 50 according to the encoding parameters.

次に、制御部202は、エンコードサーバ50と視聴要求を行ったクライアント端末90との間のセッションの帯域割当情報を作成し、記憶部204に保存する(ステップS216)。Next, the control unit 202 creates bandwidth allocation information for the session between the encoding server 50 and the client terminal 90 that made the viewing request, and stores it in the memory unit 204 (step S216).

そして、制御部202は、記憶部204に記憶されている帯域割当情報と配信要件情報を参照して、視聴要求に係るコンテンツを提供するコンテンツプロバイダ80のコンテンツが配信されている全クライアント端末90の画質を制御する(ステップS217)。すなわち、制御部202は、当該コンテンツプロバイダ80のコンテンツIDが含まれる帯域割当情報の割当帯域に従って、この割当帯域に対応する画質(ビットレートと解像度)でコンテンツを再生させるためのクライアント制御情報を端末制御装置40に送信する。これにより、端末制御装置40により各クライアント端末90で再生されるコンテンツの画質が制御される。クライアント制御情報の一例を図14に示す。図14に示すクライアント制御情報は、コンテンツID「1」の画質を「5Mbps(1080p/低圧縮)」に制御するための情報である。なお、クライアント制御情報には、このクライアント制御情報の送信先となるクライアント端末90を示す情報(例えば、IPアドレスやクライアントID等)が含まれていてもよい。Then, the control unit 202 refers to the bandwidth allocation information and distribution requirement information stored in the storage unit 204 to control the image quality of all client terminals 90 to which the content of the content provider 80 that provides the content related to the viewing request is distributed (step S217). That is, the control unit 202 transmits client control information to the terminal control device 40 for playing the content at the image quality (bit rate and resolution) corresponding to the allocated bandwidth according to the allocated bandwidth of the bandwidth allocation information including the content ID of the content provider 80. As a result, the image quality of the content played on each client terminal 90 is controlled by the terminal control device 40. An example of client control information is shown in FIG. 14. The client control information shown in FIG. 14 is information for controlling the image quality of the content ID "1" to "5Mbps (1080p/low compression)". Note that the client control information may include information (e.g., IP address, client ID, etc.) indicating the client terminal 90 to which the client control information is to be sent.

以上のように、本実施形態に係る映像配信制御装置10は、クライアント端末90から視聴要求を受信すると、この視聴要求に係るコンテンツの配信要件に基づいて、その配信要件を満たすように画質を決定する。また、このとき、既存のセッションで配信されているコンテンツについても配信要件を満たすように画質を変更したり、帯域リソースを増強したりもすることができる。これにより、同じ帯域リソースの環境下で既存の一般的な映像配信を行う場合と比較して、コンテンツプロバイダ80が希望する配信要件を満たすコンテンツ配信が可能となる。すなわち、例えば、安定配信が必要なコンテンツは安定的に配信されるようになったり、高画質な配信が必要なコンテンツは高画質で配信されるようになったりする等、コンテンツプロバイダ80が希望する配信要件を満たすコンテンツ配信が行われるようになり、その結果サービスレベルや視聴品質を向上させることが可能となる。 As described above, when the video distribution control device 10 according to this embodiment receives a viewing request from the client terminal 90, it determines the image quality based on the distribution requirements of the content related to this viewing request so as to satisfy the distribution requirements. At this time, it is also possible to change the image quality of the content being distributed in the existing session so as to satisfy the distribution requirements, or to increase the bandwidth resources. This makes it possible to distribute content that satisfies the distribution requirements desired by the content provider 80, compared to the case where existing general video distribution is performed under the same bandwidth resource environment. That is, for example, content that requires stable distribution is distributed stably, and content that requires high-quality distribution is distributed in high quality, etc., content distribution that satisfies the distribution requirements desired by the content provider 80 is performed, and as a result, it is possible to improve the service level and viewing quality.

本発明は、具体的に開示された上記の実施形態に限定されるものではなく、請求の範囲の記載から逸脱することなく、種々の変形や変更、既知の技術との組み合わせ等が可能である。The present invention is not limited to the specifically disclosed embodiments above, and various modifications, variations, and combinations with known technologies are possible without departing from the scope of the claims.

10 映像配信制御装置
20 サーバ制御装置
30 ネットワーク制御装置
40 端末制御装置
50 エンコードサーバ
60 ネットワーク
70 配信プラットフォーム
80 コンテンツプロバイダ
90 クライアント端末
101 入力装置
102 表示装置
103 外部I/F
103a 記録媒体
104 通信I/F
105 プロセッサ
106 メモリ装置
107 バス
201 登録部
202 制御部
203 帯域情報取得部
204 記憶部
REFERENCE SIGNS LIST 10 Video distribution control device 20 Server control device 30 Network control device 40 Terminal control device 50 Encoding server 60 Network 70 Distribution platform 80 Content provider 90 Client terminal 101 Input device 102 Display device 103 External I/F
103a Recording medium 104 Communication I/F
105 Processor 106 Memory device 107 Bus 201 Registration unit 202 Control unit 203 Bandwidth information acquisition unit 204 Storage unit

Claims (7)

映像コンテンツの視聴要求をクライアント端末から受信すると、前記映像コンテンツの配信要件とネットワークの帯域リソースの利用状況とに基づいて、前記配信要件を満たす品質で前記映像コンテンツを配信可能であるか否かを判定する判定部と、
前記配信要件を満たす品質で前記映像コンテンツを配信可能であると判定されなかった場合、前記帯域リソースの利用状況を最適化する最適化部と、
前記配信要件を満たす品質で前記映像コンテンツを配信可能であると判定された場合、前記品質で前記映像コンテンツを配信するための帯域リソースを割り当てるリソース割当部と、
を有し、
前記判定部は、
前記帯域リソースの利用状況が最適化された場合、前記配信要件と、最適化後の前記帯域リソースの利用状況とに基づいて、前記配信要件を満たす品質で前記映像コンテンツを配信可能であるか否かを判定
前記最適化部は、
映像コンテンツを配信中のセッションの中から、前記映像コンテンツの配信要件を満たし、かつ、前記映像コンテンツの品質を下げることが可能なセッションを抽出し、
抽出したセッションのうち、配信開始からの経過時間が最も長いセッションで配信されている映像コンテンツの品質を下げる、
ことで、前記帯域リソースの利用状況を最適化する、映像配信制御装置。
a determination unit that, when receiving a request to view video content from a client terminal, determines whether or not the video content can be delivered with a quality that satisfies a delivery requirement of the video content and a utilization status of a network bandwidth resource, based on the delivery requirement of the video content;
an optimization unit that optimizes a usage state of the bandwidth resource when it is determined that the video content can not be distributed with a quality that satisfies the distribution requirements;
a resource allocation unit that allocates bandwidth resources for delivering the video content at the quality that satisfies the delivery requirements when it is determined that the video content can be delivered at the quality that satisfies the delivery requirements;
having
The determination unit is
When the utilization status of the bandwidth resource is optimized, determining whether or not the video content can be delivered with a quality that satisfies the delivery requirements based on the delivery requirements and the utilization status of the bandwidth resource after optimization;
The optimization unit is
extracting a session that satisfies a distribution requirement for the video content and is capable of lowering the quality of the video content from among the sessions in which the video content is being distributed;
Lowering the quality of the video content delivered in the session that has the longest elapsed time since the start of delivery among the extracted sessions,
This optimizes the usage of the bandwidth resources .
前記配信要件には複数の品質が定義されており、
前記判定部は、
前記帯域リソースの利用状況が最適化された後に、前記配信要件に定義された一の品質で前記映像コンテンツを配信可能であると判定されなった場合、前記配信要件に定義されている複数の品質のうち、前記一の品質よりも1つ低い品質で前記映像コンテンツを配信可能であるか否かを判定する、請求項1に記載の映像配信制御装置。
The delivery requirements define a number of qualities,
The determination unit is
A video distribution control device as described in claim 1, which, if it is not determined that the video content can be distributed at a certain quality defined in the distribution requirements after the utilization status of the bandwidth resources has been optimized, determines whether the video content can be distributed at a quality that is one level lower than the certain quality among multiple qualities defined in the distribution requirements.
前記判定部は、
前記一の品質よりも1つ低い品質で前記映像コンテンツを配信可能であると判定されなかった場合、前記映像コンテンツの提供元との契約情報に基づいて、利用可能な帯域リソースを増加させることが可能であるか否かを判定し、
前記リソース割当部は、
前記利用可能な帯域リソースを増加させることが可能であると判定された場合、前記利用可能な帯域リソースを追加させる、請求項2に記載の映像配信制御装置。
The determination unit is
if it is not determined that the video content can be distributed at a quality level that is one level lower than the first quality level, determining whether or not it is possible to increase available bandwidth resources based on contract information with a provider of the video content;
The resource allocation unit,
The video distribution control device according to claim 2 , further comprising: when it is determined that the available bandwidth resource can be increased, the available bandwidth resource is added.
前記最適化部は、
前記視聴要求に係る映像コンテンツを割当可能な帯域リソースが発生するまで、又は、前記映像コンテンツの配信要件を満たし、かつ、前記映像コンテンツの品質を下げることが可能なセッションが抽出されなくなるまで、前記セッションの抽出と前記配信開始からの経過時間が最も長いセッションで配信されている映像コンテンツの品質を下げることとを繰り返す、ことで、帯域リソースの利用状況を最適化する、請求項1乃至3の何れか一項に記載の映像配信制御装置。
The optimization unit is
A video distribution control device as described in any one of claims 1 to 3, which optimizes utilization of bandwidth resources by repeating extraction of the session and lowering the quality of the video content distributed in the session that has been distributed the longest since the start of the distribution until bandwidth resources available for allocating the video content related to the viewing request are generated, or until a session that satisfies the distribution requirements of the video content and can lower the quality of the video content is no longer extracted.
前記配信要件は、前記映像コンテンツの提供元から通知されたものである、請求項1乃至の何れか一項に記載の映像配信制御装置。 The video distribution control device according to claim 1 , wherein the distribution requirements are notified by a provider of the video content. 映像コンテンツの視聴要求をクライアント端末から受信すると、前記映像コンテンツの配信要件とネットワークの帯域リソースの利用状況とに基づいて、前記配信要件を満たす品質で前記映像コンテンツを配信可能であるか否かを判定する判定手順と、
前記配信要件を満たす品質で前記映像コンテンツを配信可能であると判定されなかった場合、前記帯域リソースの利用状況を最適化する最適化手順と、
前記配信要件を満たす品質で前記映像コンテンツを配信可能であると判定された場合、前記品質で前記映像コンテンツを配信するための帯域リソースを割り当てるリソース割当手順と、
をコンピュータが実行し、
前記判定手順は、
前記帯域リソースの利用状況が最適化された場合、前記配信要件と、最適化後の前記帯域リソースの利用状況とに基づいて、前記配信要件を満たす品質で前記映像コンテンツを配信可能であるか否かを判定
前記最適化手順は、
映像コンテンツを配信中のセッションの中から、前記映像コンテンツの配信要件を満たし、かつ、前記映像コンテンツの品質を下げることが可能なセッションを抽出し、
抽出したセッションのうち、配信開始からの経過時間が最も長いセッションで配信されている映像コンテンツの品質を下げる、
ことで、前記帯域リソースの利用状況を最適化する、映像配信制御方法。
a determination step of determining, when a request to view video content is received from a client terminal, whether or not the video content can be delivered with a quality that satisfies a delivery requirement based on a delivery requirement of the video content and a utilization status of a bandwidth resource of a network;
an optimization procedure for optimizing the utilization status of the bandwidth resources when it is determined that the video content can be distributed with a quality that satisfies the distribution requirements;
a resource allocation step of allocating bandwidth resources for delivering the video content at the quality that satisfies the delivery requirements, when it is determined that the video content can be delivered at the quality that satisfies the delivery requirements;
The computer executes
The determination procedure includes:
When the utilization status of the bandwidth resource is optimized, determining whether or not the video content can be delivered with a quality that satisfies the delivery requirements based on the delivery requirements and the utilization status of the bandwidth resource after optimization;
The optimization procedure comprises:
extracting a session that satisfies a distribution requirement for the video content and is capable of lowering the quality of the video content from among the sessions in which the video content is being distributed;
Lowering the quality of the video content delivered in the session that has the longest elapsed time since the start of delivery among the extracted sessions,
This optimizes the usage of the bandwidth resources .
コンピュータを、請求項1乃至の何れか一項に記載の映像配信制御装置として機能させるプログラム。 A program for causing a computer to function as the video distribution control device according to any one of claims 1 to 5 .
JP2023525346A 2021-06-04 2021-06-04 VIDEO DELIVERY CONTROL DEVICE, VIDEO DELIVERY CONTROL METHOD, AND PROGRAM Active JP7652249B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2021/021460 WO2022254730A1 (en) 2021-06-04 2021-06-04 Video-distribution control device, video-distribution control method, and program

Publications (2)

Publication Number Publication Date
JPWO2022254730A1 JPWO2022254730A1 (en) 2022-12-08
JP7652249B2 true JP7652249B2 (en) 2025-03-27

Family

ID=84322937

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023525346A Active JP7652249B2 (en) 2021-06-04 2021-06-04 VIDEO DELIVERY CONTROL DEVICE, VIDEO DELIVERY CONTROL METHOD, AND PROGRAM

Country Status (2)

Country Link
JP (1) JP7652249B2 (en)
WO (1) WO2022254730A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2026062729A1 (en) * 2024-09-17 2026-03-26 Ntt株式会社 Video delivery control device and video delivery control method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004289627A (en) 2003-03-24 2004-10-14 Nippon Telegraph & Telephone West Corp Streaming content distribution request reception control system
JP2007274111A (en) 2006-03-30 2007-10-18 Sharp Corp Content distribution system
JP2014533003A (en) 2011-10-21 2014-12-08 フラウンホーファー−ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン Information resource management concept
JP2020028043A (en) 2018-08-13 2020-02-20 日本電信電話株式会社 Network control device, network control method and program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004289627A (en) 2003-03-24 2004-10-14 Nippon Telegraph & Telephone West Corp Streaming content distribution request reception control system
JP2007274111A (en) 2006-03-30 2007-10-18 Sharp Corp Content distribution system
JP2014533003A (en) 2011-10-21 2014-12-08 フラウンホーファー−ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン Information resource management concept
JP2020028043A (en) 2018-08-13 2020-02-20 日本電信電話株式会社 Network control device, network control method and program

Also Published As

Publication number Publication date
JPWO2022254730A1 (en) 2022-12-08
WO2022254730A1 (en) 2022-12-08

Similar Documents

Publication Publication Date Title
US9300734B2 (en) Multi-CDN digital content streaming
US10523732B2 (en) Multi-CDN digital content streaming
KR100715674B1 (en) Load balancing method and apparatus and software streaming system using same
US9060207B2 (en) Adaptive video streaming over a content delivery network
US10034048B2 (en) Multipath delivery for adaptive streaming
DK2545459T3 (en) Parallel streaming
CA2849952C (en) Method for controlling bandwidth and corresponding device
US9319321B2 (en) Web server constraint support
US20070124483A1 (en) System and method for high QoS digital content-based services
KR20150042191A (en) Methods and devices for bandwidth allocation in adaptive bitrate streaming
JP2010015586A (en) Inexpensive, scalable, and open-architecture media server
CN102469072A (en) Streaming media service method, system and client
US11871061B1 (en) Automated adaptive bitrate encoding
CN104219286A (en) Method and device for processing stream media, client, CDN (content delivery network) node server and terminal
AU2020398833B2 (en) Multimedia content steering
JP7652249B2 (en) VIDEO DELIVERY CONTROL DEVICE, VIDEO DELIVERY CONTROL METHOD, AND PROGRAM
US10609111B2 (en) Client-driven, ABR flow rate shaping
JP2016028470A (en) Method for operating cache arranged in transmission path between at least one server and client terminals, and corresponding cache
US10652166B2 (en) Non-real time adaptive bitrate recording scheduler
US20140215540A1 (en) Scrubbing noise remover and methods for use therewith
US20190335218A1 (en) Method of real-time file format conversion streaming service
CN102217278B (en) A method and device for online adaptation of media content
US20240275868A1 (en) System, method and computer-readable medium for data accessing
EP4296842B1 (en) Storage devices, methods of operating storage devices, and streaming systems including storage devices
CN115379235B (en) Image decoding method, device, readable medium and electronic device based on buffer pool

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230919

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20240701

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241112

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241209

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: 20250212

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250225

R150 Certificate of patent or registration of utility model

Ref document number: 7652249

Country of ref document: JP

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