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
JP7499583B2 - Video distribution device, video transmission device, video distribution system, video distribution method, and video distribution program - Google Patents
[go: Go Back, main page]

JP7499583B2 - Video distribution device, video transmission device, video distribution system, video distribution method, and video distribution program - Google Patents

Video distribution device, video transmission device, video distribution system, video distribution method, and video distribution program Download PDF

Info

Publication number
JP7499583B2
JP7499583B2 JP2020040168A JP2020040168A JP7499583B2 JP 7499583 B2 JP7499583 B2 JP 7499583B2 JP 2020040168 A JP2020040168 A JP 2020040168A JP 2020040168 A JP2020040168 A JP 2020040168A JP 7499583 B2 JP7499583 B2 JP 7499583B2
Authority
JP
Japan
Prior art keywords
video
stream
distribution
groups
frames
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
JP2020040168A
Other languages
Japanese (ja)
Other versions
JP2021141549A (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.)
Japan Broadcasting Corp
Original Assignee
Japan Broadcasting Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Japan Broadcasting Corp filed Critical Japan Broadcasting Corp
Priority to JP2020040168A priority Critical patent/JP7499583B2/en
Publication of JP2021141549A publication Critical patent/JP2021141549A/en
Application granted granted Critical
Publication of JP7499583B2 publication Critical patent/JP7499583B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

本発明は、動画配信を行うための装置、システム、方法及びプログラムに関する。 The present invention relates to a device, system, method, and program for video distribution.

従来、動画配信方式の一つとして、映像品質の異なる複数の動画ストリームを、スループットに合わせて適応的に切り替えて配信するアダプティブストリーミング技術が用いられている。例えば、MPEG-DASH(非特許文献1参照)等の規格では、CDN(Content Delivery Network)を構成することによる大規模配信が可能となっている。 Conventionally, adaptive streaming technology has been used as a video distribution method, which adaptively switches between multiple video streams with different video qualities according to the throughput. For example, standards such as MPEG-DASH (see Non-Patent Document 1) enable large-scale distribution by configuring a CDN (Content Delivery Network).

MPEG-DASHに採用されている動画フォーマットは、MPEG-2 TS、H.264、H.265等のいずれの仕様においても、GOP(Group of Picture)構造を有している。GOPとは、単体で復号可能なIフレームと、過去のフレームの情報を利用して符号化及び復号を行うPフレームとを含んで構成されるフレームのグループである。Pフレームが直前のIフレーム又はPフレームとの差分を表現しているためデータ量が少なく、動画ストリームの全てをIフレームで構成するよりも、Pフレームを含めることで符号化効率が良くなる。 The video formats used in MPEG-DASH, whether they are MPEG-2 TS, H.264, or H.265, have a GOP (Group of Pictures) structure. A GOP is a group of frames that includes I frames, which can be decoded independently, and P frames, which are encoded and decoded using information from previous frames. Since P frames represent the difference between the previous I frame or P frame, the amount of data is small, and including P frames improves coding efficiency rather than making the entire video stream out of I frames.

通常、図10に示すように、動画ストリームの中でGOP間隔(Iフレーム間の間隔)は固定であり、切り替え可能な動画ストリーム間で同期して符号化される。動画の再生は必ずIフレームから開始され、複数の動画ストリームの切り替えは、Iフレームでのみ可能である。なお、図11のように、切り替え先がIフレームであれば、切り替え元がPフレームであっても切り替え可能である。 As shown in Figure 10, the GOP interval (the interval between I frames) is usually fixed in a video stream, and switchable video streams are coded in sync. Video playback always starts from an I frame, and switching between multiple video streams is only possible at an I frame. Note that, as shown in Figure 11, switching is possible even if the source is a P frame, so long as the destination is an I frame.

MPEG-DASH,[online],[令和2年2月26日検索],インターネット<https://mpeg.chiariglione.org/standards/mpeg-dash/implementation-guidelines/text-isoiec-dtr-23009-3-2nd-edition-dash>MPEG-DASH, [online], [Retrieved February 26, 2020], Internet <https://mpeg.chiariglione.org/standards/mpeg-dash/implementation-guidelines/text-isoiec-dtr-23009-3-2nd-edition-dash> AVC-Intra,[online],[令和2年2月26日検索],インターネット<ftp://ftp.panasonic.com/pub/Panasonic/Drivers/PBTS/papers/WP_AVC-Intra.pdf>AVC-Intra, [online], [Retrieved February 26, 2020], Internet <ftp://ftp.panasonic.com/pub/Panasonic/Drivers/PBTS/papers/WP_AVC-Intra.pdf> ダイナミックGOP,[online],[令和2年2月26日検索],インターネット<https://www.axis.com/ja-jp/learning/web-articles/reducing-the-bit-rate-with-axis-zipstream/dynamic-gop>Dynamic GOP, [online], [Retrieved February 26, 2020], Internet <https://www.axis.com/ja-jp/learning/web-articles/reducing-the-bit-rate-with-axis-zipstream/dynamic-gop>

ところで、従来の方式では、動画の再生開始点がIフレームに限定されGOP間隔(例えば、1~10秒程度)に依存するため、フレーム単位で即時に動画を受信端末に配信するリアルタイム配信を行いたい場合には再生開始要求に対する応答が遅れていた。また、動画の切り替え点もIフレームに限定されGOP間隔に依存するため、映像品質の選択から切り替えまでに時間を要していた。 However, in conventional methods, the playback start point of a video is limited to an I frame and depends on the GOP interval (for example, about 1 to 10 seconds), so when real-time delivery is required to instantly deliver video to a receiving terminal on a frame-by-frame basis, the response to a playback start request is delayed. In addition, the switching point of a video is also limited to an I frame and depends on the GOP interval, so it takes time from selecting the video quality to switching.

そこで、例えば、非特許文献2では、動画ストリームを全てIフレームとする手法が提案されている。しかしながら、この手法では、映像品質を維持するために高い伝送レートが必要となっていた。
また、非特許文献3では、GOP間隔を動的に調整する手法が提案されている。しかしながら、この手法では、受信端末毎にエンコーダが必要となるためコストが高くなっていた。
In view of this, for example, Non-Patent Document 2 proposes a method of making all video streams I-frames. However, this method requires a high transmission rate in order to maintain video quality.
Also, Non-Patent Document 3 proposes a method for dynamically adjusting the GOP interval. However, this method requires an encoder for each receiving terminal, which increases costs.

本発明は、複数の受信端末に対して、低遅延なリアルタイム配信が可能な動画配信装置、動画送出装置、動画配信システム、動画配信方法及び動画配信プログラムを提供することを目的とする。 The present invention aims to provide a video distribution device, a video sending device, a video distribution system, a video distribution method, and a video distribution program that are capable of low-latency real-time distribution to multiple receiving terminals.

本発明に係る動画配信装置は、同一の映像データに基づいて、Iフレームのみで構成された第1映像ストリーム、及びPフレームを含んで構成された第2映像ストリームを受信するデータ受信部と、動画受信端末からの再生要求に応じて、前記第1映像ストリームのIフレームに続いて、前記第2映像ストリームのフレームを用いて、配信ストリームを生成する配信ストリーム生成部と、前記配信ストリームを前記動画受信端末へ送出するデータ送出部と、を備える。 The video distribution device according to the present invention includes a data receiving unit that receives a first video stream consisting of only I frames and a second video stream consisting of P frames based on the same video data, a distribution stream generating unit that generates a distribution stream using frames of the second video stream following the I frames of the first video stream in response to a playback request from a video receiving terminal, and a data sending unit that sends the distribution stream to the video receiving terminal.

前記第2映像ストリームには、所定の間隔でIフレームが挿入されてもよい。 I frames may be inserted into the second video stream at predetermined intervals.

前記データ受信部は、前記第1映像ストリーム及び前記第2映像ストリームの組をストリームグループとし、互いに映像品質の異なるストリームグループを複数受信し、前記配信ストリーム生成部は、映像品質の切り替え要求に応じて、前記複数のストリームグループのいずれかを用いて前記配信ストリームを再構成してもよい。 The data receiving unit may receive a plurality of stream groups each having a different video quality from the first video stream and the second video stream as a stream group, and the delivery stream generating unit may reconstruct the delivery stream using one of the plurality of stream groups in response to a request to switch the video quality.

前記動画配信装置は、前記動画受信端末に対するスループットを計測するスループット計測部を備え、前記配信ストリーム生成部は、計測された前記スループットに基づいて、前記複数のストリームグループのいずれかを選定してもよい。 The video distribution device may include a throughput measurement unit that measures the throughput for the video receiving terminal, and the distribution stream generation unit may select one of the plurality of stream groups based on the measured throughput.

前記配信ストリーム生成部は、前記複数のストリームグループのそれぞれを用いた場合のビットレートと、計測された前記スループットとを比較し、当該スループットを超えない範囲で最もビットレートが高いストリームグループを選定してもよい。 The delivery stream generation unit may compare the bit rate when each of the plurality of stream groups is used with the measured throughput, and select the stream group with the highest bit rate within a range that does not exceed the throughput.

本発明に係る動画送出装置は、映像データに基づいて、Iフレームのみで構成された第1映像ストリームを生成する第1映像ストリームエンコーダと、前記映像データに基づいて、Pフレームを含んで構成された第2映像ストリームを前記第1映像ストリームと同期させて生成する第2映像ストリームエンコーダと、前記第1映像ストリーム及び前記第2映像ストリームを、動画受信端末からの再生要求に応じて、前記第1映像ストリームのIフレームに続いて、前記第2映像ストリームのフレームを用いて配信ストリームを生成するための動画配信装置へ送信するデータ送出部と、を備える。 The video transmission device according to the present invention includes a first video stream encoder that generates a first video stream consisting of only I frames based on video data, a second video stream encoder that generates a second video stream consisting of P frames based on the video data in synchronization with the first video stream, and a data transmission unit that transmits the first video stream and the second video stream to a video distribution device that generates a distribution stream using frames of the second video stream following the I frames of the first video stream in response to a playback request from a video receiving terminal.

本発明に係る動画配信システムは、映像データに基づいて、Iフレームのみで構成された第1映像ストリームを生成する第1映像ストリームエンコーダと、前記映像データに基づいて、Pフレームを含んで構成された第2映像ストリームを前記第1映像ストリームと同期させて生成する第2映像ストリームエンコーダと、動画受信端末からの再生要求に応じて、前記第1映像ストリームのIフレームに続いて、前記第2映像ストリームのフレームを用いて、配信ストリームを生成する配信ストリーム生成部と、前記配信ストリームを前記動画受信端末へ送出するデータ送出部と、を備える。 The video distribution system according to the present invention includes a first video stream encoder that generates a first video stream consisting of only I frames based on video data, a second video stream encoder that generates a second video stream consisting of P frames based on the video data in synchronization with the first video stream, a distribution stream generation unit that generates a distribution stream using frames of the second video stream following the I frames of the first video stream in response to a playback request from a video receiving terminal, and a data sending unit that sends the distribution stream to the video receiving terminal.

本発明に係る動画配信方法は、同一の映像データに基づいて、Iフレームのみで構成された第1映像ストリーム、及びPフレームを含んで構成された第2映像ストリームを受信するデータ受信ステップと、動画受信端末からの再生要求に応じて、前記第1映像ストリームのIフレームに続いて、前記第2映像ストリームのフレームを用いて、配信ストリームを生成する配信ストリーム生成ステップと、前記配信ストリームを前記動画受信端末へ送出するデータ送出ステップと、をコンピュータが実行する。 The video distribution method according to the present invention includes a data receiving step of receiving a first video stream composed only of I frames and a second video stream composed of P frames based on the same video data, a distribution stream generating step of generating a distribution stream using frames of the second video stream following the I frames of the first video stream in response to a playback request from a video receiving terminal, and a data sending step of sending the distribution stream to the video receiving terminal, performed by a computer.

本発明に係る動画配信プログラムは、前記動画配信装置としてコンピュータを機能させるためのものである。 The video distribution program according to the present invention is for causing a computer to function as the video distribution device.

本発明によれば、複数の受信端末に対して、低遅延なリアルタイム配信が容易に実現される。 The present invention makes it easy to achieve low-latency real-time delivery to multiple receiving terminals.

実施形態における動画配信システムの構成を示す図である。1 is a diagram showing a configuration of a video distribution system according to an embodiment. 実施形態における動画送出装置の機能構成を示す図である。2 is a diagram showing a functional configuration of a moving image transmission device according to an embodiment. FIG. 実施形態における動画配信装置の機能構成を示す図である。FIG. 2 is a diagram illustrating a functional configuration of a video distribution device according to an embodiment. 実施形態における動画受信端末の機能構成を示す図である。FIG. 2 is a diagram illustrating a functional configuration of a video receiving terminal according to an embodiment. 実施形態における動画配信の流れを例示する第1の図である。FIG. 1 is a first diagram illustrating a flow of video distribution in an embodiment. 実施形態における動画配信の流れを例示する第2の図である。FIG. 2 is a second diagram illustrating the flow of video distribution in the embodiment. 実施形態におけるGOP構成配信処理を示すフローチャートである。10 is a flowchart showing a GOP configuration distribution process in the embodiment. 実施形態における配信ストリーム切り替え処理を示すフローチャートである。11 is a flowchart showing a distribution stream switching process in the embodiment. 実施形態における配信ストリームの選定アルゴリズムを説明する図である。11 is a diagram illustrating a distribution stream selection algorithm according to an embodiment. FIG. 従来の動画ストリームの切り替え方法を例示する第1の図である。FIG. 1 is a first diagram illustrating a conventional video stream switching method. 従来の動画ストリームの切り替え方法を例示する第2の図である。FIG. 2 is a second diagram illustrating a conventional video stream switching method.

以下、本発明の実施形態の一例について説明する。
図1は、本実施形態における動画配信システム1の構成を示す図である。
動画配信システム1は、動画送出装置10と、動画配信装置20と、動画受信端末30とを備える。
An example of an embodiment of the present invention will now be described.
FIG. 1 is a diagram showing the configuration of a video distribution system 1 according to the present embodiment.
The moving image distribution system 1 includes a moving image sending device 10, a moving image distribution device 20, and a moving image receiving terminal 30.

動画送出装置10は、動画データに基づいて、音声ストリームと共に、2種類の映像ストリームを同期して生成し、動画配信装置20に提供する。
動画配信装置20は、動画受信端末30毎に、要求に応じてGOPを再構成して配信ストリームを生成し、動画受信端末30へ配信する。
The moving image sending device 10 generates two types of video streams in synchronization with an audio stream based on the moving image data, and provides them to the moving image distribution device 20.
The moving image distribution device 20 reconstructs the GOPs for each moving image receiving terminal 30 in response to a request, generates a distribution stream, and distributes the stream to the moving image receiving terminal 30 .

図2は、本実施形態における動画送出装置10の機能構成を示す図である。
動画送出装置10は、制御部(例えばCPU)及び記憶部の他、各種の入出力インタフェースを備えた情報処理装置(コンピュータ)であり、記憶部に格納されたソフトウェアを制御部が実行することにより、次の各機能部が実現される。
FIG. 2 is a diagram showing the functional configuration of the moving image transmission device 10 in this embodiment.
The video transmission device 10 is an information processing device (computer) equipped with a control unit (e.g., a CPU) and a memory unit, as well as various input/output interfaces, and the following functional units are realized by the control unit executing software stored in the memory unit.

動画送出装置10は、映像/音声分離部11と、Iストリームエンコーダ121(第1映像ストリームエンコーダ)及びPストリームエンコーダ122(第2映像ストリームエンコーダ)からなるエンコーダグループ12と、音声エンコーダ13と、データ送出部14とを備える。
ここで、動画送出装置10は、アダプティブストリーミングにより映像品質を適応的に切り替えるために、エンコーダグループ12を複数設けてもよい。
The video transmission device 10 comprises a video/audio separation unit 11, an encoder group 12 consisting of an I stream encoder 121 (first video stream encoder) and a P stream encoder 122 (second video stream encoder), an audio encoder 13, and a data transmission unit 14.
Here, the moving image transmission device 10 may be provided with a plurality of encoder groups 12 in order to adaptively switch the video quality by adaptive streaming.

映像/音声分離部11は、入力された動画データを、映像データと音声データとに分離し、それぞれをエンコーダグループ12及び音声エンコーダ13に提供する。 The video/audio separation unit 11 separates the input video data into video data and audio data, and provides them to the encoder group 12 and the audio encoder 13, respectively.

Iストリームエンコーダ121は、入力された映像データに基づいて、Iフレームのみで構成されたAll Iストリーム(第1映像ストリーム)を生成する。 The I stream encoder 121 generates an All I stream (first video stream) consisting of only I frames based on the input video data.

Pストリームエンコーダ122は、Iストリームエンコーダ121と同一の映像データに基づいて、Pフレームを含んで構成されたAll Pストリーム(第2映像ストリーム)を、第1映像ストリームと同期させて生成する。
ここで、第2映像ストリームには、ドリフト誤差の蓄積を抑制するために、所定の間隔でIフレームが挿入されてもよい。なお、本実施形態では、説明を簡略化するため、第2映像ストリームは、最初のフレームを除きPフレームのみで構成されたAll Pフレームであるものとして説明する。
The P stream encoder 122 generates an All P stream (second video stream) including P frames based on the same video data as the I stream encoder 121, in synchronization with the first video stream.
Here, I frames may be inserted into the second video stream at predetermined intervals to suppress accumulation of drift errors. In this embodiment, for the sake of simplicity, the second video stream is described as an All P frame consisting of only P frames except for the first frame.

Iストリームエンコーダ121とPストリームエンコーダ122とは、エンコーダグループ12を構成する。エンコーダグループ12は、Iストリームエンコーダ121により生成されたAll Iストリーム、及びPストリームエンコーダにより生成されたAll Pストリームの組を、一つのストリームグループとしてデータ送出部14に提供する。 The I stream encoder 121 and the P stream encoder 122 constitute the encoder group 12. The encoder group 12 provides a set of the All I stream generated by the I stream encoder 121 and the All P stream generated by the P stream encoder to the data sending unit 14 as one stream group.

音声エンコーダ13は、映像/音声分離部11から入力された音声データから音声ストリームを生成する。
ここで、全てのストリームグループと音声ストリームとは同期し、タイムスタンプが付与される。
なお、タイムスタンプ等のデータ構造を含むエンコードの仕様は、既存の規格(例えば、MPEG-2、H.264、H.265等)が適用されてよい。
The audio encoder 13 generates an audio stream from the audio data input from the video/audio separator 11 .
Here, all stream groups and audio streams are synchronized and time-stamped.
In addition, existing standards (for example, MPEG-2, H.264, H.265, etc.) may be applied to the encoding specifications including data structures such as timestamps.

データ送出部14は、全てのエンコーダグループ12及び音声エンコーダ13から、ストリームグループ及び音声ストリームを受け取り、動画配信装置20へ送出する。 The data sending unit 14 receives stream groups and audio streams from all encoder groups 12 and audio encoders 13 and sends them to the video distribution device 20.

図3は、本実施形態における動画配信装置20の機能構成を示す図である。
動画配信装置20は、制御部(例えばCPU)及び記憶部の他、各種の入出力インタフェースを備えた情報処理装置(コンピュータ)であり、記憶部に格納されたソフトウェアを制御部が実行することにより、次の各機能部が実現される。
FIG. 3 is a diagram showing the functional configuration of the video distribution device 20 in this embodiment.
The video distribution device 20 is an information processing device (computer) that includes a control unit (e.g., a CPU) and a memory unit, as well as various input/output interfaces. The control unit executes software stored in the memory unit to realize the following functional units:

動画配信装置20は、データ受信部21と、配信ストリーム生成部22と、スループット計測部23と、データ送出部24とを備える。
ここで、動画配信装置20は、接続された動画受信端末30の数に応じて、配信ストリーム生成部22及びスループット計測部23の組を、動画受信端末30それぞれに対応して複数設ける。
The video distribution device 20 includes a data receiving unit 21, a distribution stream generating unit 22, a throughput measuring unit 23, and a data sending unit 24.
Here, the video distribution device 20 is provided with a plurality of pairs of a distribution stream generation unit 22 and a throughput measurement unit 23 corresponding to each of the video receiving terminals 30 connected thereto, in accordance with the number of the video receiving terminals 30 connected thereto.

データ受信部21は、動画送出装置10から、All Iストリーム及びAll Pストリームからなる互いに映像品質の異なる全てのストリームグループと、音声ストリームとを受信する。 The data receiving unit 21 receives all stream groups consisting of All I streams and All P streams with different video qualities, and an audio stream, from the video transmission device 10.

配信ストリーム生成部22は、動画受信端末30からの動画再生要求に応じて、後述のGOP構成配信処理により、All Iフレームから最新タイムスタンプのIフレームに続いて、All Pフレームの各フレームを用いて、配信ストリームを生成する。
また、配信ストリーム生成部22は、映像品質の切り替え要求に応じて、複数のストリームグループのいずれかを用いて配信ストリームを再構成する。
In response to a video playback request from the video receiving terminal 30, the distribution stream generation unit 22 generates a distribution stream using each frame from the All I frame to the I frame with the latest timestamp, followed by the All P frame, through a GOP configuration distribution process described below.
Furthermore, the delivery stream generating unit 22 reconstructs the delivery stream using one of the multiple stream groups in response to a request to switch the video quality.

スループット計測部23は、動画受信端末30と連携し、動画受信端末30それぞれに対するスループットを計測する。なお、スループットの計測手法は、例えばiperf等、既存のものが適用されてよい。 The throughput measurement unit 23 works in cooperation with the video receiving terminals 30 to measure the throughput for each video receiving terminal 30. Note that the throughput measurement method may be an existing method such as iperf.

そして、配信ストリーム生成部22は、後述の配信ストリーム切り替え処理により、計測されたスループットに基づいて、動画受信端末30毎に、いずれかの映像品質、すなわち複数のストリームグループのいずれかを選定し、配信ストリームを再構成する。
例えば、配信ストリーム生成部22は、複数のストリームグループのそれぞれを用いた場合に想定されるビットレートと、スループット計測部23により計測されたスループットとを比較し、計測されたスループットを超えない範囲で最もビットレートが高いストリームグループを選定する。
Then, the delivery stream generating unit 22 selects one of the video qualities, i.e., one of the multiple stream groups, for each video receiving terminal 30 based on the measured throughput through the delivery stream switching process described below, and reconstructs the delivery stream.
For example, the distribution stream generation unit 22 compares the bit rate expected when using each of the multiple stream groups with the throughput measured by the throughput measurement unit 23, and selects the stream group with the highest bit rate within the range that does not exceed the measured throughput.

データ送出部24は、配信ストリーム生成部22により生成された配信ストリームを動画受信端末30へ送出する。 The data sending unit 24 sends the distribution stream generated by the distribution stream generating unit 22 to the video receiving terminal 30.

図4は、本実施形態における動画受信端末30の機能構成を示す図である。
動画受信端末30は、制御部(例えばCPU)及び記憶部の他、各種の入出力インタフェースを備えた情報処理装置(コンピュータ)であり、記憶部に格納されたソフトウェアを制御部が実行することにより、次の各機能部が実現される。
FIG. 4 is a diagram showing the functional configuration of the video receiving terminal 30 in this embodiment.
The video receiving terminal 30 is an information processing device (computer) that includes a control unit (e.g., a CPU) and a memory unit, as well as various input/output interfaces. The control unit executes software stored in the memory unit to realize the following functional units:

動画受信端末30は、データ受信部31と、デコード部32と、動画提示部33とを備える。 The video receiving terminal 30 includes a data receiving unit 31, a decoding unit 32, and a video presenting unit 33.

データ受信部31は、動画配信装置20から配信ストリーム及び音声ストリームを受信する。
デコード部32は、受信した配信ストリーム及び音声ストリームを、動画送出装置10で利用されたエンコードの仕様に合わせてデコードし、動画提示部33に提供する。
動画提示部33は、デコードされた配信ストリーム及び音声ストリームをディスプレイ及びスピーカ等に出力し、ユーザに提示する。
The data receiving unit 31 receives a distribution stream and an audio stream from the moving image distribution device 20 .
The decoding unit 32 decodes the received distribution stream and audio stream in accordance with the encoding specifications used by the moving image transmission device 10 , and provides the decoded stream and audio stream to the moving image presenting unit 33 .
The video presenting unit 33 outputs the decoded distribution stream and audio stream to a display, a speaker, etc., and presents them to the user.

図5は、本実施形態における動画配信の流れを例示する第1の図である。
この例では、動画配信装置20は、動画送出装置10から、All Iストリーム及びAll Pストリームからなるストリームグループを受信し、3台の動画受信端末30A~30Cに対して、それぞれ異なる時刻から動画配信を開始している。
なお、各映像ストリームの数字は、タイムスタンプに相当し、同一の数字が付されたフレームは、同期された同一時刻のフレームを表す。
FIG. 5 is a first diagram illustrating a flow of video distribution in this embodiment.
In this example, the video distribution device 20 receives a stream group consisting of an All I stream and an All P stream from the video transmission device 10, and starts video distribution to three video receiving terminals 30A to 30C at different times.
The numbers in each video stream correspond to time stamps, and frames with the same number indicate synchronized frames at the same time.

まず、動画配信装置20は、動画受信端末30Aからの再生開始要求に応じて、All Iストリームから最新タイムスタンプ「1」のIフレームを配信し、以降、All Pストリームから継続してPフレームを配信する(配信ストリームA)。 First, in response to a playback start request from the video receiving terminal 30A, the video distribution device 20 distributes an I frame with the latest timestamp "1" from the All I stream, and thereafter continues to distribute P frames from the All P stream (distribution stream A).

次に、動画配信装置20は、動画受信端末30Bからの再生開始要求に応じて、最新タイムスタンプ「3」のIフレームを配信し、以降、継続してPフレームを配信する(配信ストリームB)。
同様に、動画配信装置20は、動画受信端末30Cからの再生開始要求に応じて、最新タイムスタンプ「6」のIフレームを配信し、以降、継続してPフレームを配信する(配信ストリームC)。
Next, in response to a playback start request from video receiving terminal 30B, video distribution device 20 distributes an I frame with the latest timestamp "3", and thereafter continues to distribute P frames (distribution stream B).
Similarly, in response to a playback start request from video receiving terminal 30C, video distribution device 20 distributes an I frame with the latest timestamp "6", and thereafter continues to distribute P frames (distribution stream C).

このように、動画配信装置20は、動画受信端末30からの再生開始要求に対して、タイミングによらず即時にGOPを構成して配信ストリームを送出する。 In this way, the video distribution device 20 instantly configures a GOP and sends out a distribution stream in response to a playback start request from the video receiving terminal 30, regardless of the timing.

図6は、本実施形態における動画配信の流れを例示する第2の図である。
この例では、動画配信装置20は、動画送出装置10から、映像品質が相対的に高いストリームグループ(Hi)と、映像品質が相対的に低いストリームグループ(Low)とを受信し、3台の動画受信端末30A~30Cに対して、映像品質を適応的に切り替えつつ動画配信を行っている。
FIG. 6 is a second diagram illustrating the flow of video distribution in this embodiment.
In this example, the video distribution device 20 receives a stream group (Hi) having relatively high video quality and a stream group (Low) having relatively low video quality from the video sending device 10, and distributes videos to three video receiving terminals 30A to 30C while adaptively switching the video quality.

まず、動画配信装置20は、動画受信端末30Aからの再生開始要求に応じて、要求時点での最新タイムスタンプ「1」の高品質なIフレームをAll IストリームHiから配信し、以降、All PストリームHiから継続して高品質なPフレームを配信する。
次に、映像品質の切り替え要求に応じて、要求時点での最新タイムスタンプ「4」の低品質なIフレームをAll IストリームLowから配信し、以降、All PストリームLowから継続して低品質なPフレームを配信する。
さらに、映像品質の切り替え要求に応じて、要求時点での最新タイムスタンプ「7」の高品質なIフレームをAll IストリームHiから配信し、以降、All PストリームHiから継続して高品質なPフレームを配信する。
First, in response to a playback start request from the video receiving terminal 30A, the video distribution device 20 distributes a high-quality I frame with the latest timestamp "1" at the time of the request from the All I stream Hi, and thereafter continues to distribute high-quality P frames from the All P stream Hi.
Next, in response to a request to switch video quality, a low-quality I frame with the latest timestamp "4" at the time of the request is distributed from the All I stream Low, and thereafter, low-quality P frames are continuously distributed from the All P stream Low.
Furthermore, in response to a request to switch video quality, a high-quality I frame with the latest timestamp "7" at the time of the request is distributed from All I stream Hi, and thereafter, high-quality P frames are continuously distributed from All P stream Hi.

同様に、動画配信装置20は、動画受信端末30Bからの再生開始要求に応じて、最新タイムスタンプ「3」の高品質なIフレームに続いて高品質なPフレームを、次に、映像品質の切り替え要求に応じて、最新タイムスタンプ「6」の低品質なIフレームに続いて低品質なPフレームを配信する。 Similarly, in response to a playback start request from video receiving terminal 30B, video distribution device 20 distributes a high-quality P frame following a high-quality I frame with the latest timestamp "3", and then in response to a video quality switching request, distributes a low-quality P frame following a low-quality I frame with the latest timestamp "6".

また、動画配信装置20は、動画受信端末30Cからの再生開始要求に応じて、最新タイムスタンプ「6」の高品質なIフレームに続いて高品質なPフレームを、次に、映像品質の切り替え要求に応じて、最新タイムスタンプ「9」の低品質なIフレームを配信する。 In addition, in response to a playback start request from the video receiving terminal 30C, the video distribution device 20 distributes a high-quality P frame following the high-quality I frame with the latest timestamp "6", and then, in response to a video quality switching request, distributes a low-quality I frame with the latest timestamp "9".

このように、動画配信装置20は、映像品質の切り替え要求に対して、タイミングによらず即時にGOPを再構成して配信ストリームを送出する。 In this way, the video distribution device 20 instantly reconstructs the GOP and sends out the distribution stream in response to a request to switch video quality, regardless of the timing.

図7は、本実施形態におけるGOP構成配信処理を示すフローチャートである。
この処理は、動画配信装置20において、配信開始要求又は映像品質の切り替え要求に応じて実行される。
FIG. 7 is a flowchart showing the GOP configuration delivery process in this embodiment.
This process is executed by the video distribution device 20 in response to a request to start distribution or a request to switch the video quality.

ステップS1において、配信ストリーム生成部22は、動画受信端末30から配信開始要求を、又は計測されたスループットに基づく映像品質の切り替え要求を受け付ける。 In step S1, the distribution stream generation unit 22 receives a distribution start request from the video receiving terminal 30, or a video quality switching request based on the measured throughput.

ステップS2において、配信ストリーム生成部22は、All Iストリームから最新タイムスタンプのIフレームを抽出し、データ送出部24を介して動画受信端末30へ配信する。 In step S2, the distribution stream generation unit 22 extracts the I frame with the latest timestamp from the All I stream and distributes it to the video receiving terminal 30 via the data transmission unit 24.

ステップS3において、配信ストリーム生成部22は、動画配信を終了するか否かを判定する。例えば、配信ストリームが終了した場合、又は配信終了要求を受け付けた場合に動画配信を終了すると判定される。この判定がYESの場合、処理は終了し、判定がNOの場合、処理はステップS4に移る。 In step S3, the delivery stream generation unit 22 determines whether or not to end the video delivery. For example, it is determined that the video delivery is to end when the delivery stream ends or when a delivery end request is received. If the determination is YES, the process ends, and if the determination is NO, the process proceeds to step S4.

ステップS4において、配信ストリーム生成部22は、データ受信部21を介して、動画送出装置10から逐次、Iフレーム及びPフレームを受信する。 In step S4, the distribution stream generation unit 22 sequentially receives I frames and P frames from the video transmission device 10 via the data receiving unit 21.

ステップS5において、配信ストリーム生成部22は、受信した最新のPフレームを、データ送出部24を介して動画受信端末30へ配信する。
その後、処理はステップS3に戻る。
In step S5, the distribution stream generating unit 22 distributes the latest received P frame to the video receiving terminal 30 via the data sending unit 24.
The process then returns to step S3.

図8は、本実施形態における配信ストリーム切り替え処理を示すフローチャートである。
この処理は、動画配信装置20において、映像品質の切り替え機能(アダプティブストリーミング)を用いる場合に実行される。
FIG. 8 is a flowchart showing the distribution stream switching process in this embodiment.
This process is executed in the video distribution device 20 when a video quality switching function (adaptive streaming) is used.

ステップS11において、配信ストリーム生成部22は、配信ストリームの切り替え機能を有効にするか否かを判定する。例えば、有効/無効の設定指示が動画受信端末30から、又は直接に動画配信装置20へ入力されてもよい。この判定がYESの場合、処理はステップS12に移り、判定がNOの場合、処理は終了する。 In step S11, the delivery stream generation unit 22 determines whether or not to enable the delivery stream switching function. For example, an enable/disable setting instruction may be input from the video receiving terminal 30 or directly to the video delivery device 20. If the determination is YES, the process proceeds to step S12, and if the determination is NO, the process ends.

ステップS12において、スループット計測部23は、動画受信端末30毎にスループットを計測し、配信ストリーム生成部22に通知する。 In step S12, the throughput measurement unit 23 measures the throughput for each video receiving terminal 30 and notifies the distribution stream generation unit 22.

ステップS13において、配信ストリーム生成部22は、計測されたスループットに基づいて、いずれのストリームグループを用いた配信ストリームを配信するのかを選定する。 In step S13, the delivery stream generation unit 22 selects which stream group to use to deliver the delivery stream based on the measured throughput.

ステップS14において、配信ストリーム生成部22は、ステップS13の選定結果が現在と同じか否かを判定する。この判定がYESの場合、処理はステップS11に戻り、判定がNOの場合、処理はステップS15に移る。 In step S14, the delivery stream generation unit 22 determines whether the selection result in step S13 is the same as the current result. If the determination is YES, the process returns to step S11, and if the determination is NO, the process proceeds to step S15.

ステップS15において、配信ストリーム生成部22は、選定した配信ストリームへの切り替え要求により、GOP構成配信処理を実行する。その後、処理はステップS11に戻る。 In step S15, the delivery stream generation unit 22 executes the GOP configuration delivery process in response to a request to switch to the selected delivery stream. Then, the process returns to step S11.

図9は、本実施形態における配信ストリームの選定アルゴリズムを説明する図である。
配信ストリーム生成部22は、選択肢である複数のストリームグループそれぞれによりGOPを再構成したと想定した場合に、この再構成の直後、すなわちIフレームを挿入してから一定期間における配信ストリームの想定ビットレートを算出する。
FIG. 9 is a diagram for explaining a delivery stream selection algorithm in this embodiment.
Assuming that a GOP is reconstructed using each of the multiple stream groups that are options, the distribution stream generation unit 22 calculates the expected bit rate of the distribution stream immediately after this reconstruction, i.e., for a certain period of time after the insertion of an I frame.

例えば、想定ビットレートbは、次式で算出される。
=(b+b×(f-1))/f
ここで、bはAll Iストリームのターゲットビットレート[bps]、bはAll Pストリームのターゲットビットレート[bps]、fはフレームレート[fps]であり、bはIフレームを含む1秒間の平均ビットレートとなる。
For example, the expected bit rate bg is calculated by the following formula.
bg = (b i + b p × (f-1)) / f
Here, b i is the target bit rate [bps] of the All I stream, b p is the target bit rate [bps] of the All P stream, f is the frame rate [fps], and b g is the average bit rate for one second including the I frame.

全てのストリームグループについてbを算出すると、配信ストリーム生成部22は、各bと計測されたスループットとを比較し、計測スループットを超えない範囲で、bが最も大きいストリームグループを選定する。
例えば、想定ビットレートがA>B>Cと算出され、A>計測スループット>Bの場合、想定ビットレートBに対応する配信ストリームが選定される。
After calculating bg for all stream groups, the delivery stream generating unit 22 compares each bg with the measured throughput, and selects the stream group with the largest bg within a range that does not exceed the measured throughput.
For example, if the estimated bit rates are calculated as A>B>C, and A>measured throughput>B, the distribution stream corresponding to the estimated bit rate B is selected.

本実施形態によれば、動画配信システム1は、同一の映像データに基づいて、Iフレームのみで構成された第1映像ストリーム、及びPフレームを含んで構成された第2映像ストリームを生成し、動画受信端末30からの再生要求に応じて、第1映像ストリームのIフレームに続いて、第2映像ストリームのフレームを配信する。
これにより、動画配信システム1は、要求があった時点で即時にIフレームから始まるGOPを再構成できる。したがって、動画配信システム1は、伝送レートを高めることなく、また、動画受信端末30毎にエンコーダを設けることなく、複数の受信端末からの再生開始要求に対して即時に再生可能な動画配信を行えるので、低遅延なリアルタイム配信が容易に実現される。
According to this embodiment, the video distribution system 1 generates a first video stream consisting of only I frames and a second video stream consisting of P frames based on the same video data, and distributes frames of the second video stream following the I frames of the first video stream in response to a playback request from the video receiving terminal 30.
This allows the video distribution system 1 to instantly reconstruct a GOP starting from an I frame when a request is received. Therefore, the video distribution system 1 can perform video distribution that can be played immediately in response to a playback start request from a plurality of receiving terminals without increasing the transmission rate or providing an encoder for each video receiving terminal 30, and thus easily realizes low-latency real-time distribution.

また、第2映像ストリームには、所定の間隔でIフレームが挿入されてもよく、これにより、動画配信システム1は、ドリフト誤差の蓄積による画質の劣化を抑制できる。このとき、通常のGOP間隔(例えば、1秒)に比べて長い間隔(例えば、10秒)に設定でき、伝送レートを抑えられる。 In addition, I-frames may be inserted into the second video stream at a predetermined interval, which allows the video distribution system 1 to suppress deterioration of image quality due to accumulation of drift errors. In this case, the interval can be set to a longer interval (e.g., 10 seconds) than the normal GOP interval (e.g., 1 second), thereby suppressing the transmission rate.

動画配信システム1は、第1映像ストリーム及び第2映像ストリームの組を複数、互いに映像品質の異なる複数のストリームグループとして生成し、映像品質の切り替え要求に応じて、複数のストリームグループのいずれかを用いて配信ストリームを再構成する。
これにより、動画配信システム1は、映像品質の切り替え要求があった時点で即時に、該当のストリームグループを用いてIフレームから始まるGOPを再構成できる。したがって、動画配信システム1は、要求に応じて映像品質の切り替えを即時に行える。
The video distribution system 1 generates multiple pairs of a first video stream and a second video stream as multiple stream groups having different video qualities, and reconstructs the distribution stream using one of the multiple stream groups in response to a request to switch the video quality.
This allows the video distribution system 1 to instantly reconstruct a GOP starting from an I frame using the corresponding stream group when a request to switch video quality is made. Therefore, the video distribution system 1 can instantly switch video quality in response to a request.

また、動画配信システム1は、動画受信端末30に対するスループットを計測することで、計測されたスループットに基づいて、複数のストリームグループのいずれかを適切に選定できる。
これにより、スループットに基づく応答性の向上したアダプティブストリーミングを実現できる。
Furthermore, by measuring the throughput for the video receiving terminal 30, the video distribution system 1 can appropriately select one of the multiple stream groups based on the measured throughput.
This makes it possible to realize adaptive streaming with improved responsiveness based on throughput.

このとき、動画配信システム1は、例えば、複数のストリームグループのそれぞれを用いた場合の想定ビットレートと、計測されたスループットとを比較し、計測されたスループットを超えない範囲で最も想定ビットレートが高いストリームグループを選定する。
これにより、動画配信システム1は、明確な選定基準に基づいて、適切な配信ストリームを容易に選定してリアルタイムに配信できる。
At this time, the video distribution system 1, for example, compares the estimated bitrate when using each of the multiple stream groups with the measured throughput, and selects the stream group with the highest estimated bitrate within the range that does not exceed the measured throughput.
This enables the video distribution system 1 to easily select an appropriate distribution stream based on clear selection criteria and distribute it in real time.

以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、前述の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、実施形態に記載されたものに限定されるものではない。 Although the embodiments of the present invention have been described above, the present invention is not limited to the above-described embodiments. Furthermore, the effects described in the above-described embodiments are merely a list of the most favorable effects resulting from the present invention, and the effects of the present invention are not limited to those described in the embodiments.

前述の実施形態では、動画配信装置20が単独のサーバ等の装置であるものとして説明したが、これには限られず、例えば、CDNが構成されることにより、複数の動画配信装置20が配置されてもよい。また、動画配信装置20の各機能部が複数の装置に分散配置されてもよいし、動画配信装置20が動画送出装置10の機能を併せ持っていてもよい。 In the above embodiment, the video distribution device 20 has been described as a single device such as a server, but this is not limited thereto. For example, a CDN may be configured such that multiple video distribution devices 20 are deployed. In addition, each functional unit of the video distribution device 20 may be distributed across multiple devices, or the video distribution device 20 may also have the functions of the video transmission device 10.

本実施形態では、主に動画配信システム1の構成と動作について説明したが、本発明はこれに限られず、各構成要素を備え、動画を配信するための方法、又はプログラムとして構成されてもよい。 In this embodiment, the configuration and operation of the video distribution system 1 have been mainly described, but the present invention is not limited to this, and may be configured as a method or program for distributing videos, including each component.

さらに、動画配信システム1の機能を実現するためのプログラムをコンピュータで読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。 Furthermore, the functions of the video distribution system 1 may be realized by recording a program for realizing the functions on a computer-readable recording medium, and reading and executing the program recorded on the recording medium into a computer system.

ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータで読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD-ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。 The term "computer system" here includes hardware such as the OS and peripheral devices. Additionally, "computer-readable recording media" refers to portable media such as flexible disks, optical magnetic disks, ROMs, and CD-ROMs, as well as storage devices such as hard disks built into computer systems.

さらに「コンピュータで読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時刻の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時刻プログラムを保持しているものも含んでもよい。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。 Furthermore, "computer-readable recording medium" may include a medium that dynamically holds a program for a short period of time, such as a communication line when transmitting a program via a network such as the Internet or a communication line such as a telephone line, or a medium that holds a program for a fixed period of time, such as a volatile memory inside a computer system that serves as a server or client in such a case. Furthermore, the above program may be one that realizes part of the functions described above, or may be one that can realize the functions described above in combination with a program already recorded in the computer system.

1 動画配信システム
10 動画送出装置
11 映像/音声分離部
12 エンコーダグループ
13 音声エンコーダ
14 データ送出部
20 動画配信装置
21 データ受信部
22 配信ストリーム生成部
23 スループット計測部
24 データ送出部
30 動画受信端末
31 データ受信部
32 デコード部
33 動画提示部
121 Iストリームエンコーダ(第1映像ストリームエンコーダ)
122 Pストリームエンコーダ(第2映像ストリームエンコーダ)
REFERENCE SIGNS LIST 1 Video distribution system 10 Video transmission device 11 Video/audio separation unit 12 Encoder group 13 Audio encoder 14 Data transmission unit 20 Video distribution device 21 Data reception unit 22 Distribution stream generation unit 23 Throughput measurement unit 24 Data transmission unit 30 Video receiving terminal 31 Data reception unit 32 Decoding unit 33 Video presentation unit 121 I stream encoder (first video stream encoder)
122 P stream encoder (second video stream encoder)

Claims (8)

同一の映像データに基づいて、Iフレームのみで構成された第1映像ストリーム、及びPフレームを含んで構成された第2映像ストリームの組をストリームグループとして、互いに映像品質の異なるストリームグループを複数受信するデータ受信部と、
動画受信端末からの再生要求に応じて、前記第1映像ストリームのIフレームに続いて、前記第2映像ストリームのフレームを用いて、配信ストリームを生成する配信ストリーム生成部と、
前記配信ストリームを前記動画受信端末へ送出するデータ送出部と、を備え
前記配信ストリーム生成部は、映像品質の切り替え要求に応じて、前記複数のストリームグループのいずれかを用いて前記配信ストリームを再構成する動画配信装置。
a data receiving unit that receives a plurality of stream groups having different video qualities, the stream groups being a set of a first video stream consisting of only I frames and a second video stream consisting of P frames, based on the same video data;
a delivery stream generating unit that generates a delivery stream using a frame of the second video stream following an I frame of the first video stream in response to a playback request from a video receiving terminal;
a data sending unit that sends the distribution stream to the video receiving terminal ;
The video distribution device , wherein the distribution stream generation unit reconstructs the distribution stream using one of the plurality of stream groups in response to a request to switch video quality .
前記第2映像ストリームには、所定の間隔でIフレームが挿入される請求項1に記載の動画配信装置。 The video distribution device according to claim 1, wherein I frames are inserted into the second video stream at predetermined intervals. 前記動画受信端末に対するスループットを計測するスループット計測部を備え、
前記配信ストリーム生成部は、計測された前記スループットに基づいて、前記複数のストリームグループのいずれかを選定する請求項1又は請求項2に記載の動画配信装置。
A throughput measurement unit for measuring a throughput for the video receiving terminal,
The video distribution device according to claim 1 , wherein the distribution stream generation unit selects one of the plurality of stream groups based on the measured throughput.
前記配信ストリーム生成部は、前記複数のストリームグループのそれぞれを用いた場合のビットレートと、計測された前記スループットとを比較し、当該スループットを超えない範囲で最もビットレートが高いストリームグループを選定する請求項に記載の動画配信装置。 The video distribution device according to claim 3 , wherein the distribution stream generation unit compares the bit rate when each of the plurality of stream groups is used with the measured throughput, and selects the stream group having the highest bit rate within a range not exceeding the throughput. 映像データに基づいて、Iフレームのみで構成された第1映像ストリームを生成する第1映像ストリームエンコーダと、
前記映像データに基づいて、Pフレームを含んで構成された第2映像ストリームを前記第1映像ストリームと同期させて生成する第2映像ストリームエンコーダと、の組からなるエンコーダグループを複数備え、
前記複数のエンコーダグループは、一つのエンコーダグループが生成する前記第1映像ストリーム及び前記第2映像ストリームの組をストリームグループとして、互いに映像品質の異なるストリームグループを生成し、
前記複数のエンコーダグループにより生成されたストリームグループを、動画受信端末からの再生要求に応じて、前記第1映像ストリームのIフレームに続いて、前記第2映像ストリームのフレームを用いて配信ストリームを生成するための動画配信装置へ送信するデータ送出部をさらに備える動画送出装置。
a first video stream encoder for generating a first video stream including only I frames based on the video data;
a second video stream encoder that generates a second video stream including P frames in synchronization with the first video stream based on the video data ;
the plurality of encoder groups generate stream groups having different video qualities from each other, with a pair of the first video stream and the second video stream generated by one encoder group as a stream group;
The video transmission device further includes a data transmission unit that transmits the stream group generated by the multiple encoder groups to a video distribution device for generating a distribution stream using frames of the second video stream following an I frame of the first video stream in response to a playback request from a video receiving terminal.
映像データに基づいて、Iフレームのみで構成された第1映像ストリームを生成する第1映像ストリームエンコーダ、及び前記映像データに基づいて、Pフレームを含んで構成された第2映像ストリームを前記第1映像ストリームと同期させて生成する第2映像ストリームエンコーダの組からなる複数のエンコーダグループと、
動画受信端末からの再生要求に応じて、前記第1映像ストリームのIフレームに続いて、前記第2映像ストリームのフレームを用いて、配信ストリームを生成する配信ストリーム生成部と、
前記配信ストリームを前記動画受信端末へ送出するデータ送出部と、を備え
前記複数のエンコーダグループは、一つのエンコーダグループが生成する前記第1映像ストリーム及び前記第2映像ストリームの組をストリームグループとして、互いに映像品質の異なるストリームグループを生成し、
前記配信ストリーム生成部は、映像品質の切り替え要求に応じて、前記複数のエンコーダグループにより生成されたストリームグループのいずれかを用いて前記配信ストリームを再構成する動画配信システム。
a plurality of encoder groups each including a first video stream encoder for generating a first video stream composed only of I frames based on video data , and a second video stream encoder for generating a second video stream composed including P frames based on the video data in synchronization with the first video stream;
a delivery stream generating unit that generates a delivery stream using a frame of the second video stream following an I frame of the first video stream in response to a playback request from a video receiving terminal;
a data sending unit that sends the distribution stream to the video receiving terminal ;
the plurality of encoder groups generate stream groups having different video qualities from each other, with a pair of the first video stream and the second video stream generated by one encoder group as a stream group;
The video distribution system , wherein the distribution stream generation unit reconstructs the distribution stream using one of the stream groups generated by the plurality of encoder groups in response to a request to switch video quality .
同一の映像データに基づいて、Iフレームのみで構成された第1映像ストリーム、及びPフレームを含んで構成された第2映像ストリームの組をストリームグループとして、互いに映像品質の異なるストリームグループを複数受信するデータ受信ステップと、
動画受信端末からの再生要求に応じて、前記第1映像ストリームのIフレームに続いて、前記第2映像ストリームのフレームを用いて、配信ストリームを生成する配信ストリーム生成ステップと、
前記配信ストリームを前記動画受信端末へ送出するデータ送出ステップと、をコンピュータが実行する動画配信方法であって、
前記配信ストリーム生成ステップは、映像品質の切り替え要求に応じて、前記複数のストリームグループのいずれかを用いて前記配信ストリームを再構成する動画配信方法
a data receiving step of receiving a plurality of stream groups having different video qualities, the stream groups being a set of a first video stream composed only of I frames and a second video stream composed including P frames, based on the same video data;
a delivery stream generating step of generating a delivery stream using a frame of the second video stream subsequent to an I frame of the first video stream in response to a playback request from a video receiving terminal;
a data transmission step of transmitting the distribution stream to the video receiving terminal,
The video distribution method, wherein the delivery stream generating step reconstructs the delivery stream using one of the plurality of stream groups in response to a request to switch video quality .
請求項1から請求項のいずれかに記載の動画配信装置としてコンピュータを機能させるための動画配信プログラム。 A video distribution program for causing a computer to function as the video distribution device according to any one of claims 1 to 4 .
JP2020040168A 2020-03-09 2020-03-09 Video distribution device, video transmission device, video distribution system, video distribution method, and video distribution program Active JP7499583B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020040168A JP7499583B2 (en) 2020-03-09 2020-03-09 Video distribution device, video transmission device, video distribution system, video distribution method, and video distribution program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020040168A JP7499583B2 (en) 2020-03-09 2020-03-09 Video distribution device, video transmission device, video distribution system, video distribution method, and video distribution program

Publications (2)

Publication Number Publication Date
JP2021141549A JP2021141549A (en) 2021-09-16
JP7499583B2 true JP7499583B2 (en) 2024-06-14

Family

ID=77669164

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020040168A Active JP7499583B2 (en) 2020-03-09 2020-03-09 Video distribution device, video transmission device, video distribution system, video distribution method, and video distribution program

Country Status (1)

Country Link
JP (1) JP7499583B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116614649A (en) * 2023-05-31 2023-08-18 抖音视界有限公司 Video processing method, device, electronic equipment and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002335505A (en) 2001-05-08 2002-11-22 Mega Chips Corp Image signal processor and image signal distribution system
JP2003198655A (en) 2001-10-03 2003-07-11 Victor Co Of Japan Ltd Transmitter, decoding device, transmission and output program, and decoding program
US20050081244A1 (en) 2003-10-10 2005-04-14 Barrett Peter T. Fast channel change
JP2009284283A (en) 2008-05-23 2009-12-03 Sony Corp Content server, information processing apparatus, network device, content distribution method, information processing method, and content distribution system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002335505A (en) 2001-05-08 2002-11-22 Mega Chips Corp Image signal processor and image signal distribution system
JP2003198655A (en) 2001-10-03 2003-07-11 Victor Co Of Japan Ltd Transmitter, decoding device, transmission and output program, and decoding program
US20050081244A1 (en) 2003-10-10 2005-04-14 Barrett Peter T. Fast channel change
JP2009284283A (en) 2008-05-23 2009-12-03 Sony Corp Content server, information processing apparatus, network device, content distribution method, information processing method, and content distribution system

Also Published As

Publication number Publication date
JP2021141549A (en) 2021-09-16

Similar Documents

Publication Publication Date Title
US11856329B2 (en) Dynamic advertisement stream replacement
US12052450B2 (en) Fragment server directed device fragment caching
US8914835B2 (en) Streaming encoded video data
KR101737325B1 (en) Method and apparatus for reducing decreasing of qualitly of experience in a multimedia system
US11997302B2 (en) Encoding device, decoding device, streaming system, and streaming method
JP5147278B2 (en) Video distribution apparatus and key frame distribution method
US10432690B1 (en) Manifest partitioning
HUP0302621A2 (en) Method and system for transmitting streamed media, system for transmitting media transfered in form of packets and a client device for receiving streamed packets
US20180191803A1 (en) Low latency media streaming
KR20160111016A (en) Communication apparatus, communication data generation method, and communication data processing method
KR20160111021A (en) Communication apparatus, communication data generation method, and communication data processing method
KR100832537B1 (en) Multimedia data streaming server and method varying the transmission amount according to network bandwidth status
CN105359539A (en) Content supply device, content supply method, program, terminal device, and content supply system
JP7499583B2 (en) Video distribution device, video transmission device, video distribution system, video distribution method, and video distribution program
KR20160110374A (en) Communication apparatus, communication data generation method, and communication data processing method
JP7292901B2 (en) Transmission device, transmission method, and program
WO2022253561A1 (en) Buffer management for live video streaming
JP4528022B2 (en) Video distribution method and system
US20160014181A1 (en) Content transfer method, content transfer apparatus and content receiving apparatus
JP7550572B2 (en) Receiving terminal, distribution server, receiving method and receiving program
JP2023161219A (en) Transmitting device, receiving device and their programs
JP5367687B2 (en) Data distribution system, data distribution apparatus, and data distribution method
JP2020150321A (en) Video distribution device, video distribution method and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230209

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240209

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240220

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240416

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240604

R150 Certificate of patent or registration of utility model

Ref document number: 7499583

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150