JP2023529562A - 5gネットワークのためのマニフェストベースのcmafコンテンツ準備テンプレート - Google Patents

5gネットワークのためのマニフェストベースのcmafコンテンツ準備テンプレート Download PDF

Info

Publication number
JP2023529562A
JP2023529562A JP2022567844A JP2022567844A JP2023529562A JP 2023529562 A JP2023529562 A JP 2023529562A JP 2022567844 A JP2022567844 A JP 2022567844A JP 2022567844 A JP2022567844 A JP 2022567844A JP 2023529562 A JP2023529562 A JP 2023529562A
Authority
JP
Japan
Prior art keywords
media
content
output
cpt
encoding parameters
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.)
Granted
Application number
JP2022567844A
Other languages
English (en)
Other versions
JP7501975B2 (ja
Inventor
イーラジ・ソダガー
Original Assignee
テンセント・アメリカ・エルエルシー
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 テンセント・アメリカ・エルエルシー filed Critical テンセント・アメリカ・エルエルシー
Publication of JP2023529562A publication Critical patent/JP2023529562A/ja
Application granted granted Critical
Publication of JP7501975B2 publication Critical patent/JP7501975B2/ja
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/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/23439Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/752Media network packet handling adapting media to network capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/762Media network packet handling at the source 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • 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/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • 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/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23614Multiplexing of additional data and video streams
    • 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/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2381Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6131Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a mobile phone network

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

5Gメディアストリーミング(5GMS)ネットワークのために準備されるべきコンテンツを受信するステップと、コンテンツ準備テンプレート(CPT)を受信するステップであって、CPTは、コンテンツに対応する入力共通メディア・アプリケーション・フォーマット(CMAF)トラックの入力特性、コンテンツに対応する出力CMAFトラックのセットの出力特性、および出力CMAFトラックのセットに対応するエンコーディングパラメータを指定する、ステップと、CPTに従ってコンテンツを準備するステップと、準備されたコンテンツを5GMSネットワークを通じてメディア・ストリーミング・クライアントにストリーミングするステップと、を含む、メディア処理およびストリーミングのためのシステム、デバイス、および方法。

Description

関連出願の相互参照
本出願は、2021年5月12日に米国特許商標庁に出願された米国仮出願第63/187,803号に基づく優先権を主張し、その開示は参照によりその全体が本明細書に組み込まれる。
[技術分野]
本開示の実施形態は、メディア処理およびストリーミングの方法およびシステムを対象とし、より詳細には、コンテンツ準備テンプレートに基づいてコンテンツを準備することを対象とする。
第3世代パートナーシッププロジェクト(3GPP(登録商標))TS26.512(3rd Generation Partnership Project、Technical Specification Group Services and System Aspects,5G Media Streaming(5GMS),Protocols(Release 16),V1.1.0)は、ストリーミングのためのコンテンツをホストする前にメディアストリームの処理をセットアップするためのコンテンツ準備テンプレートの概念を規定している。3GPP TS26.512はまた、コンテンツの配信のためのコンテンツホスティング構成も規定している。しかしながら、3GPP TS26.512は、コンテンツ準備テンプレートのフォーマットを規定していない。
1つまたは複数の実施形態によれば、少なくとも1つのプロセッサによって実行される5Gメディアストリーミング(5GMS)ネットワークのためのコンテンツ準備の方法は、5GMSネットワークのために準備されるべきコンテンツを受信するステップと、コンテンツ準備テンプレート(CPT)を受信するステップであって、CPTは、コンテンツに対応する入力共通メディア・アプリケーション・フォーマット(CMAF)トラックの入力特性、コンテンツに対応する出力CMAFトラックのセットの出力特性、および出力CMAFトラックのセットに対応するエンコーディングパラメータを指定する、ステップと、CPTに従ってコンテンツを準備するステップと、準備されたコンテンツを5GMSネットワークを通じてメディア・ストリーミング・クライアントにストリーミングするステップと、を含む。
1つまたは複数の実施形態によれば、5GMSネットワークのコンテンツ準備のためのデバイスは、プログラムコードを記憶するように構成された少なくとも1つのメモリと、プログラムコードを読み出し、プログラムコードによって命令されるように動作するように構成された少なくとも1つのプロセッサであって、プログラムコードは、少なくとも1つのプロセッサに、5GMSネットワークのために準備されるべきコンテンツを受信させるように構成された第1の受信コードと、少なくとも1つのプロセッサに、コンテンツ準備テンプレート(CPT)を受信させるように構成された第2の受信コードであって、CPTは、コンテンツに対応する入力共通メディア・アプリケーション・フォーマット(CMAF)トラックの入力特性、コンテンツに対応する出力CMAFトラックのセットの出力特性、および出力CMAFトラックのセットに対応するエンコーディングパラメータを指定する、第2の受信コードと、少なくとも1つのプロセッサに、CPTに従ってコンテンツを準備させるように構成された準備コードと、少なくとも1つのプロセッサに、準備されたコンテンツを5GMSネットワークを通じてメディア・ストリーミング・クライアントにストリーミングさせるように構成されたストリーミングコードと、を含む、プロセッサと、を含む。
1つまたは複数の実施形態によれば、非一時的コンピュータ可読媒体は命令を記憶し、命令は、5GMSネットワークのコンテンツ準備のためのデバイスの1つまたは複数のプロセッサによって実行されると、1つまたは複数のプロセッサに、5GMSネットワークのために準備されるべきコンテンツを受信させ、コンテンツ準備テンプレート(CPT)を受信させ、CPTは、コンテンツに対応する入力共通メディア・アプリケーション・フォーマット(CMAF)トラックの入力特性、コンテンツに対応する出力CMAFトラックのセットの出力特性、および出力CMAFトラックのセットに対応するエンコーディングパラメータを指定し、CPTに従ってコンテンツを準備させ、準備されたコンテンツを、5GMSネットワークを通じてメディア・ストリーミング・クライアントにストリーミングさせる1つまたは複数の命令を含む。
開示の主題のさらなる特徴、性質、および様々な利点は、以下の詳細な説明および添付の図面を読めばより明らかになるであろう。
実施形態による、本明細書に記載される方法、装置、およびシステムが実施されうる環境の図である。 図1の1つまたは複数のデバイスの例示的なコンポーネントのブロック図である。 実施形態による、メディア・アップリンク・ストリーミングのためのメディアアーキテクチャのブロック図である。 実施形態による、メディア・ダウンリンク・ストリーミングのためのメディアアーキテクチャのブロック図である。 実施形態による、メディア・ダウンリンク・ストリーミングのためのメディアアーキテクチャのブロック図である。 実施形態による、5GMSネットワークのコンテンツ準備のための例示的なプロセスのフローチャートである。
図1は、いくつかの実施形態による、本明細書に記載される方法、装置、およびシステムが実施されうる環境100の図である。図1に示されるように、環境100は、ユーザデバイス110と、プラットフォーム120と、ネットワーク130とを含みうる。環境100のデバイスは、有線接続、無線接続、または有線接続と無線接続との組み合わせを介して相互接続されうる。
ユーザデバイス110は、プラットフォーム120に関連付けられた情報を受信、生成、記憶、処理、および/または提供することが可能な1つまたは複数のデバイスを含む。例えば、ユーザデバイス110は、コンピューティングデバイス(例えば、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、ハンドヘルドコンピュータ、スマートスピーカ、サーバなど)、携帯電話(例えば、スマートフォン、無線電話など)、ウェアラブルデバイス(例えば、スマートグラスやスマートウォッチ)、または同様のデバイスを含みうる。いくつかの実装形態では、ユーザデバイス110は、プラットフォーム120から情報を受信し、かつ/またはプラットフォーム120に情報を送信しうる。
プラットフォーム120は、本明細書の他の箇所にも記載されているような、1つまたは複数のデバイスを含む。いくつかの実装形態では、プラットフォーム120は、クラウドサーバまたはクラウドサーバ群を含みうる。いくつかの実装形態では、プラットフォーム120は、特定の必要に応じてソフトウェアコンポーネントがスワップインまたはスワップアウトされうるようにモジュール式に設計されうる。よって、プラットフォーム120は、異なる用途向けに、容易かつ/または迅速に再構成されうる。
いくつかの実装形態では、図示のように、プラットフォーム120は、クラウドコンピューティング環境122内でホストされうる。特に、本明細書に記載される実装形態はプラットフォーム120をクラウドコンピューティング環境122内でホストされるものとして説明するが、いくつかの実装形態では、プラットフォーム120は、クラウドベースでない場合もあり(すなわち、クラウドコンピューティング環境の外部に実装される場合もあり)、部分的にクラウドベースの場合もある。
クラウドコンピューティング環境122は、プラットフォーム120をホストする環境を含む。クラウドコンピューティング環境122は、プラットフォーム120をホストする(1つもしくは複数の)システムおよび/または(1つもしくは複数の)デバイスの物理的な位置および構成に関するエンドユーザ(例えば、ユーザデバイス110)の知識を必要としない計算、ソフトウェア、データアクセス、ストレージなどのサービスを提供しうる。図示のように、クラウドコンピューティング環境122は、1群のコンピューティングリソース124(「コンピューティングリソース124」と総称され、個別には「コンピューティングリソース124」と呼ばれる)を含みうる。
コンピューティングリソース124は、1つまたは複数のパーソナルコンピュータ、ワークステーションコンピュータ、サーバデバイス、または他のタイプの計算デバイスおよび/もしくは通信デバイスを含みうる。いくつかの実装形態では、コンピューティングリソース124は、プラットフォーム120をホストしうる。クラウドリソースは、コンピューティングリソース124で実行される計算インスタンス、コンピューティングリソース124に設けられたストレージデバイス、コンピューティングリソース124によって提供されるデータ転送デバイスなどを含みうる。いくつかの実装形態では、コンピューティングリソース124は、有線接続、無線接続、または有線接続と無線接続との組み合わせを介して他のコンピューティングリソース124と通信しうる。
図1にさらに示されるように、コンピューティングリソース124は、1つまたは複数のアプリケーション(「APP」)124-1、1つまたは複数の仮想マシン(「VM」)124-2、仮想化ストレージ(「VS」)124-3、1つまたは複数のハイパーバイザ(「HYP」)124-4などといった、1群のクラウドリソースを含む。
アプリケーション124-1は、ユーザデバイス110および/もしくはプラットフォーム120に提供されうるか、またはユーザデバイス110および/もしくはプラットフォーム120によってアクセスされうる、1つまたは複数のソフトウェアアプリケーションを含む。アプリケーション124-1は、ユーザデバイス110上でソフトウェアアプリケーションをインストールし実行する必要を排除しうる。例えば、アプリケーション124-1は、プラットフォーム120と関連付けられたソフトウェア、および/またはクラウドコンピューティング環境122を介して提供されることが可能な任意の他のソフトウェアを含んでいてもよい。いくつかの実装形態では、1つのアプリケーション124-1が、仮想マシン124-2を介して、1つまたは複数の他のアプリケーション124-1に情報を送信してもよく、1つまたは複数の他のアプリケーション124-1から情報を受信してもよい。
仮想マシン124-2は、物理マシンのようにプログラムを実行するマシン(例えば、コンピュータ)のソフトウェア実装形態を含む。仮想マシン124-2は、仮想マシン124-2による任意の実マシンの使用および対応の度合いに応じて、システム仮想マシンまたはプロセス仮想マシンのいずれかでありうる。システム仮想マシンは、完全なオペレーティングシステム(「OS」)の実行をサポートする完全なシステムプラットフォームを提供しうる。プロセス仮想マシンは単一のプログラムを実行してもよく、単一のプロセスをサポートしてもよい。いくつかの実装形態では、仮想マシン124-2は、ユーザ(例えば、ユーザデバイス110)の代わりに実行してもよく、データ管理、同期、または長時間のデータ転送など、クラウドコンピューティング環境122のインフラストラクチャを管理してもよい。
仮想化ストレージ124-3は、コンピューティングリソース124のストレージシステムまたはデバイス内で仮想化技術を使用する1つもしくは複数のストレージシステムおよび/または1つもしくは複数のデバイスを含む。いくつかの実装形態では、ストレージシステムのコンテキスト内で、仮想化のタイプは、ブロック仮想化およびファイル仮想化を含みうる。ブロック仮想化は、ストレージシステムが論理ストレージや異種構造に関係なくアクセスされうるような物理ストレージからの論理ストレージの抽象化(または分離)を指しうる。分離は、ストレージシステムの管理者に、管理者がエンドユーザのためにストレージを管理する方法における柔軟性を許容しうる。ファイル仮想化は、ファイルレベルでアクセスされるデータとファイルが物理的に記憶される場所との依存関係を排除しうる。これにより、ストレージ使用の最適化、サーバ統合、および/またはスムーズなファイル移行の実行が可能になりうる。
ハイパーバイザ124-4は、複数のオペレーティングシステム(例えば、「ゲスト・オペレーティング・システム」)が、コンピューティングリソース124など、ホストコンピュータ上で同時に実行することを可能にするハードウェア仮想化技術を提供しうる。ハイパーバイザ124-4は、ゲスト・オペレーティング・システムに仮想オペレーティングプラットフォームを提示してもよく、ゲスト・オペレーティング・システムの実行を管理してもよい。様々なオペレーティングシステムの複数のインスタンスが、仮想化されたハードウェアリソースを共有しうる。
ネットワーク130は、1つまたは複数の有線ネットワークおよび/または無線ネットワークを含む。例えば、ネットワーク130は、セルラーネットワーク(例えば、第5世代(5G)ネットワーク、ロングタームエボリューション(LTE)ネットワーク、第3世代(3G)ネットワーク、符号分割多元接続(CDMA)ネットワークなど)、公衆陸上移動網(PLMN)、ローカル・エリア・ネットワーク(LAN)、ワイド・エリア・ネットワーク(WAN)、メトロポリタン・エリア・ネットワーク(MAN)、電話網(例えば、公衆交換電話網(PSTN))、プライベートネットワーク、アドホックネットワーク、イントラネット、インターネット、光ファイバベースのネットワークなど、および/または上記その他のタイプのネットワークの組み合わせを含みうる。
図1に示されるデバイスおよびネットワークの数および配置は、一例として提供されている。実際には、図1に示されるデバイスおよび/もしくはネットワークに対して、追加のデバイスおよび/もしくはネットワーク、より少ないデバイスおよび/もしくはネットワーク、異なるデバイスおよび/もしくはネットワーク、または異なる配置のデバイスおよび/もしくはネットワークが存在していてもよい。さらに、図1に示される2つ以上のデバイスが、単一のデバイス内に実装されてもよく、または図1に示される単一のデバイスが、複数の分散型デバイスとして実装されてもよい。加えて、または代替として、環境100のデバイスセット(例えば、1つまたは複数のデバイス)が、環境100の他のデバイスセットによって実行されるものとして説明された1つまたは複数の機能を実行してもよい。
図2は、図1の1つまたは複数のデバイスの例示的なコンポーネントのブロック図である。デバイス200は、ユーザデバイス110および/またはプラットフォーム120に対応しうる。図2に示されるように、デバイス200は、バス210と、プロセッサ220と、メモリ230と、ストレージコンポーネント240と、入力コンポーネント250と、出力コンポーネント260と、通信インターフェース270とを含みうる。
バス210は、デバイス200のコンポーネント間の通信を可能にするコンポーネントを含む。プロセッサ220は、ハードウェア、ファームウェア、またはハードウェアとソフトウェアとの組み合わせで実装される。プロセッサ220は、中央処理装置(CPU)、グラフィックス・プロセッシング・ユニット(GPU)、加速処理ユニット(APU)、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ(DSP)、フィールド・プログラマブル・ゲート・アレイ(FPGA)、特定用途向け集積回路(ASIC)、または他のタイプの処理コンポーネントである。いくつかの実装形態では、プロセッサ220は、機能を実行するようにプログラムされることが可能な1つまたは複数のプロセッサを含む。メモリ230は、ランダム・アクセス・メモリ(RAM)、読み出し専用メモリ(ROM)、ならびに/またはプロセッサ220による使用のための情報および/もしくは命令を記憶する他のタイプの動的もしくは静的ストレージデバイス(例えば、フラッシュメモリ、磁気メモリ、および/もしくは光メモリ)を含む。
ストレージコンポーネント240は、デバイス200の動作および使用に関連する情報および/またはソフトウェアを記憶する。例えば、ストレージコンポーネント240は、ハードディスク(例えば、磁気ディスク、光ディスク、光磁気ディスク、および/もしくはソリッド・ステート・ディスク)、コンパクトディスク(CD)、デジタル多用途ディスク(DVD)、フロッピーディスク、カートリッジ、磁気テープ、ならびに/または他のタイプの非一時的コンピュータ可読媒体を、対応するドライブと共に含んでいてもよい。
入力コンポーネント250は、デバイス200が、例えばユーザ入力を介して情報を受け取ることを可能にするコンポーネント(例えば、タッチ・スクリーン・ディスプレイ、キーボード、キーパッド、マウス、ボタン、スイッチ、および/またはマイクロフォン)を含む。加えて、または代替として、入力コンポーネント250は、情報を感知するためのセンサ(例えば、全地球測位システム(GPS)コンポーネント、加速度計、ジャイロスコープ、および/またはアクチュエータ)を含んでいてもよい。出力コンポーネント260は、デバイス200からの出力情報を提供するコンポーネント(例えば、ディスプレイ、スピーカ、および/または1つもしくは複数の発光ダイオードオード(LED))を含む。
通信インターフェース270は、デバイス200が、有線接続、無線接続、または有線接続と無線接続との組み合わせなどを介して他のデバイスと通信することを可能にするトランシーバの様なコンポーネント(例えば、トランシーバおよび/または別個の送信器と受信器と)を含む。通信インターフェース270は、デバイス200が他のデバイスから情報を受信することおよび/または他のデバイスに情報を提供することを、可能にしうる。例えば、通信インターフェース270は、イーサネットインターフェース、光インターフェース、同軸インターフェース、赤外線インターフェース、無線周波数(RF)インターフェース、ユニバーサル・シリアル・バス(USB)インターフェース、Wi-Fiインターフェース、セルラー・ネットワーク・インターフェースなどを含んでいてもよい。
デバイス200は、本明細書に記載される1つまたは複数のプロセスを行いうる。デバイス200は、プロセッサ220がメモリ230および/またはストレージコンポーネント240などの非一時的コンピュータ可読媒体によって記憶されたソフトウェア命令を実行したことに応じてこれらのプロセスを行いうる。コンピュータ可読媒体は、本明細書では非一時的メモリデバイスとして規定される。メモリデバイスは、単一の物理ストレージデバイス内のメモリ空間、または複数の物理ストレージデバイスに広がっているメモリ空間を含む。
ソフトウェア命令は、通信インターフェース270を介して他のコンピュータ可読媒体から、または他のデバイスからメモリ230および/またはストレージコンポーネント240に読み込まれてもよい。メモリ230および/またはストレージコンポーネント240に記憶されたソフトウェア命令は、実行されると、プロセッサ220に本明細書に記載される1つまたは複数のプロセスを行わせうる。加えて、または代替として、本明細書に記載される1つまたは複数のプロセスを行うために、ソフトウェア命令の代わりに、またはソフトウェア命令と組み合わせて、ハードワイヤード回路が使用されてもよい。よって、本明細書に記載される実装形態は、ハードウェア回路とソフトウェアのいかなる特定の組み合わせにも限定されない。
図2に示されるコンポーネントの数および配置は、一例として提供されている。実際には、デバイス200は、図2に示されるコンポーネントに対して、追加のコンポーネント、より少ないコンポーネント、異なるコンポーネント、または異なる配置のコンポーネントを含んでいてもよい。加えて、または代替として、デバイス200のコンポーネントセット(例えば、1つまたは複数のコンポーネント)が、デバイス200の他のコンポーネントセットによって行われるものとして説明された1つまたは複数の機能を実行してもよい。
5Gメディアストリーミング(5GMS)システムは、ダウンリンク・メディア・ストリーミング・サービスまたはアップリンク・メディア・ストリーミング・サービス、またはその両方をサポートする5Gメディア・ストリーミング・アーキテクチャからのアプリケーション機能、アプリケーションサーバ、およびインターフェースの集合体でありうる。5GMSアプリケーションプロバイダは、5GMSシステムの機能とやりとりし、5GMSシステムの機能とやりとりする5GMSアウェアアプリケーションを供給するパーティを含みうる。5GMSアウェアアプリケーションは、5GMSアプリケーションサービスのサービスロジックを含み、5GMSアーキテクチャで規定されているインターフェースおよびアプリケーション・プログラミング・インターフェース(API)を介して他の5GMSクライアントおよびネットワーク機能とやりとりする、5GMSアプリケーションプロバイダによって提供されるユーザ機器(UE)内のアプリケーションを指しうる。5GMSクライアントは、5GMSダウンリンク(5GMSd)クライアントまたは5GMSアップリンク(5GMSu)クライアント、またはその両方であるUE機能を指しうる。
5GMSdクライアントは、少なくとも5Gメディア・ストリーミング・プレーヤとダウンリンクストリーミングのためのメディア・セッション・ハンドラとを含み、明確に規定されたインターフェース/APIを通してアクセスされうる、UE機能を指しうる。5GMSuクライアントは、明確に規定されたインターフェース/APIを通してアクセスされうる5GMSuサービスの発信元を指しうる。5GMSuメディアストリーマは、5GMSアプリケーションプロバイダのアプリケーションサーバ(AS)機能へのストリーミング・メディア・コンテンツのアップリンク配信を可能にし、メディアキャプチャおよび後続のストリーミングのために5GMSuアウェアアプリケーションとやりとりすると共に、メディアセッション制御のためにメディア・セッション・ハンドラともやりとりする、UE機能を指しうる。
動的ポリシーは、メディアセッション中のアップリンクまたはダウンリンク・アプリケーション・フローのための動的ポリシーおよび課金制御(PCC)規則を指しうる。イジェストセッションは、5GMS ASから5GMSuアプリケーションプロバイダに向かうアップリンク・メディア・ストリーミング・セッションを指しうる。インジェストセッションは、5GMSd ASにメディアコンテンツをアップロードするためのセッションを指しうる。ポリシーテンプレートは、5GMSアプリケーションプロバイダに固有の(準静的)ポリシーまたは制御機能(PCF)/ネットワークエクスポージャ機能(NEF)APIパラメータの集合、および結果として得られるPCC規則を指しうる。ポリシーテンプレートIDは所望のポリシーテンプレートを識別でき、ポリシーテンプレートは、PCFが所望のPCC規則をコンパイルできるように、5Gシステムに向けて適切なPCF/NEF APIを選択するために5GMSdアプリケーション機能(AF)によって使用される。メディア・プレーヤ・エントリは、メディアプレゼンテーション(例えば、DASHのメディアプレゼンテーション記述(MPD)またはビデオ・クリップ・ファイルへのユニフォーム・リソース・ロケータ(URL))を規定する文書または文書を指し示すポインタを指しうる。メディア・ストリーマ・エントリは、アップリンク・メディア・ストリーミング・セッションのエントリポイントを規定するポインタ(例えば、URLの形式)を指しうる。プレゼンテーションエントリは、HTML5文書などのアプリケーションプレゼンテーションを規定する文書または文書を指し示すポインタを指しうる。
プロビジョニングセッションは、5GMSdアウェアアプリケーションのセットに関連する5GMSd特徴を構成する、5GMSdアプリケーションプロバイダによってインターフェース(M1d)において供給されるデータ構造を指しうる。5GMSdメディアプレーヤは、メディア再生エントリに基づくメディアプレゼンテーションの再生およびレンダリングを可能にし、再生、一時停止、シーク、停止などのいくつかの基本制御を5GMSdアウェアアプリケーションから見えるようにするUE機能を指しうる。サーバアクセス情報は、ストリーミングセッションの受け入れをアクティブにするために必要なパラメータセットおよびアドレス(5GMSd AFアドレスおよび5GMSd ASアドレスを含む)を指しうる。サービスおよびコンテンツディスカバリは、エンドユーザが利用可能なストリーミングサービスおよびコンテンツ提供物を発見し、アクセスのために特定のサービスまたはコンテンツ項目を選択することを可能にする、5GMSdアプリケーションプロバイダによって5GMSアウェアアプリケーションに提供される機能および手順を指しうる。サービスアナウンスメントは、5GMSアウェアアプリケーションが5GMSサービスアクセス情報を、直接、またはその情報への参照の形で取得することができるように、5GMSアウェアアプリケーションと5GMSアプリケーションプロバイダとの間で行われる手順を指しうる。
サード・パーティ・プレーヤは、APIを使用して選択された5GMSd機能を実行してメディアコンテンツを再生するアプリケーションの一部を指しうる。サード・パーティ・アップリンク・ストリーマは、APIを使用して選択された5GMSu機能を実行してメディアコンテンツをキャプチャし、ストリーミングするアプリケーションの一部を指しうる。
3GPP TS26.501に規定されている5Gメディア・ストリーミング・アーキテクチャ(3rd Generation Partnership Project;Technical Specification Group Services and System Aspects;5G Media Streaming(5GMS);General description and architecture(Release 16),V16.3.1)は、アップリンクおよびダウンリンクのメディアストリーミングのための一般的なアーキテクチャのみを規定している。さらに、3GPP TS26.512は、ダウンリンクストリーミング用の受信されたコンテンツを準備するためのコンテンツ準備テンプレート(CPT)の概念を規定している。しかしながら、3GPP TS26.512はコンテンツ準備のためのいかなる特定のテンプレートも規定していない。
ダウンリンクストリーミングおよびアップリンクストリーミングのための5Gメディア・ストリーミング・アーキテクチャを図3および図4に示す。
図3は、メディア・アップリンク・ストリーミングのためのメディアアーキテクチャ300の図である。5Gメディア・ストリーミング・アップリンク(5GMSu)アプリケーションプロバイダ301は、アップリンク・ストリーミング・サービスのために5GMSuを使用しうる。5GMSuアプリケーションプロバイダ301は、5GMSuで規定されたインターフェースおよびAPIを使用して、5GMSuクライアント304およびネットワーク機能を利用するために、UE303上で5GMSuアウェアアプリケーション302を提供しうる。5GMSuアプリケーションサーバ(AS)は、5Gメディア・アップリンク・ストリーミング専用のASでありうる。5GMSuクライアント304は、5Gメディア・アップリンク・ストリーミング専用のUE303内部機能でありうる。
5GMSuアプリケーション機能(AF)306および5GMSu AS305は、データネットワーク(DN)307機能でありうる。信頼できるDN内の機能は、事業者のネットワークによって信頼されうる。したがって、信頼できるDN内のAFは、すべての5Gコア機能と直接通信しうる。外部DN内の機能は、リンク320を使用してネットワークエクスポージャ機能(NEF)308を介してのみ5Gコア機能と通信しうる。
メディアアーキテクチャ300は、5Gメディア・アップリンク・ストリーミングのためにUE303内部機能と関連ネットワーク機能とを接続しうる。したがって、メディアアーキテクチャ300はいくつかの機能を含みうる。例えば、UE303上の5GMSuクライアント304は、インターフェース/APIを通してアクセスされうる5GMSuサービスの発信元であってもよい。5GMSuクライアント304は、2つのサブ機能、メディア・セッション・ハンドラ309およびメディアストリーマ310を含みうる。メディア・セッション・ハンドラ309は、メディアセッションの配信を確立、制御、およびサポートするために、5GMSu AF306と通信しうる。メディア・セッション・ハンドラ309は、5GMSuアウェアアプリケーション302によって使用されることができるAPIを開放しうる。メディアストリーマ310は、メディアコンテンツをストリーミングし、メディアのキャプチャおよびストリーミング用の5GMSuアウェアアプリケーション302にサービスを提供するために5GMSu AS305と通信し、メディアセッション制御のためにメディア・セッション・ハンドラ309と通信しうる。5GMSuアウェアアプリケーション302は、外部アプリケーションまたはコンテンツ・サービス・プロバイダ固有のロジックを実装し、メディアセッションの確立を可能にすることによって5GMSuクライアント303を制御しうる。5GMSu AS305は、5Gメディア機能をホストしうる。5GMSuアプリケーションプロバイド301は、外部アプリケーションまたはコンテンツ固有のメディア機能、例えば、5GMSuを使用して5GMSuアウェアアプリケーション302からメディアをストリーミングする、メディアの記憶、消費、トランスコーディング、および再配信でありうる。5GMSu AF306は、UE303上のメディア・セッション・ハンドラ309および/または5GMSuアプリケーションプロバイダ301に様々な制御機能を提供しうる。5GMSu AF306は、異なるポリシーまたは課金機能(PCF)311処理を求める要求を中継または開始しうるか、または他のネットワーク機能とやりとりしうる。
メディアアーキテクチャ300は、いくつかの異なるインターフェースを含みうる。例えば、リンク321はM1uに関連していてもよく、M1uは、メディアアーキテクチャ300の使用をプロビジョニングし、フィードバックを取得するために5GMSu AF306によって開放される5GMSuプロビジョニングAPIであってもよい。リンク322はM2uに関連していてもよく、M2uは5GMSu AS305によって開放され、DN307などの信頼できるDN内の5GMSu AS305が、ストリーミングサービス用のコンテンツを受信するために選択されるときに使用される5GMSuパブリッシュAPIでありうる。リンク323はM3uに関連していてもよく、M3uは、DN307などの信頼できるDN内の5GMSu AS305上のコンテンツホスティングのための情報を交換するために使用される内部APIでありうる。リンク324はM4uに関連していてもよく、M4uは、メディアコンテンツをストリーミングするために5GMSu AS323によってメディアストリーマ310に開放されるメディア・アップリンク・ストリーミングAPIでありうる。リンク325はM5uに関連していてもよく、M5uは、例えば、許可や認証などの適切なセキュリティメカニズムも含む、メディアセッションの処理、制御および支援のために5GMSu AF305によってメディア・セッション・ハンドラに開放されるメディア・セッション・ハンドリングAPIでありうる。リンク326はM6uに関連していてもよく、M6uは、5GMSu機能を利用するためにメディア・セッション・ハンドラ309によって5GMSuアウェアアプリケーション302に開放されるUE303のメディア・セッション・ハンドリングAPIでありうる。リンク327はM7uに関連していてもよく、M7uは、メディアストリーマ310を利用するためにメディアストリーマ310によって5GMSuアウェアアプリケーション302およびメディア・セッション・ハンドラ309に開放されるUEのメディアストリーマAPIでありうる。リンク328はM8uに関連していてもよく、M8uは、例えば、5GMSuアウェアアプリケーション302にサービスアクセス情報を提供するために、5GMSuアウェアアプリケーション302と5GMSuアプリケーションプロバイダ301との間の情報交換に使用されるアプリケーションAPIでありうる。
図4は、メディア・ダウンリンク・ストリーミングのためのメディアアーキテクチャ400の図である。5Gメディア・ストリーミング・ダウンリンク(5GMSd)アプリケーションプロバイダ401は、ダウンリンク・ストリーミング・サービスのために5GMSdを使用しうる。5GMSdアプリケーションプロバイダ401は、5GMSdで規定されたインターフェースおよびAPIを使用して、5GMSdクライアント404およびネットワーク機能を利用するために、UE403上で5GMSdアウェアアプリケーション402を提供しうる。5GMSdアプリケーションサーバ(AS)は、5Gメディア・ダウンリンク・ストリーミング専用のASでありうる。5GMSdクライアント404は、5Gメディア・ダウンリンク・ストリーミング専用のUE403内部機能でありうる。
5GMSdアプリケーション機能(AF)406および5GMSd AS405は、データネットワーク(DN)407機能でありうる。信頼できるDN内の機能は、事業者のネットワークによって信頼されうる。したがって、信頼できるDN内のAFは、すべての5Gコア機能と直接通信しうる。外部DN内の機能は、リンク420を使用してネットワークエクスポージャ機能(NEF)408を介してのみ5Gコア機能と通信しうる。
メディアアーキテクチャ400は、5Gメディア・ダウンリンク・ストリーミングのためにUE403内部機能と関連ネットワーク機能を接続しうる。したがって、メディアアーキテクチャ400はいくつかの機能を含みうる。例えば、UE403上の5GMSdクライアント404は、インターフェース/APIを通してアクセスされうる5GMSdサービスの受信先であってもよい。5GMSdクライアント404は、2つのサブ機能、メディア・セッション・ハンドラ409およびメディアプレーヤ410を含みうる。メディア・セッション・ハンドラ409は、メディアセッションの配信を確立、制御、およびサポートするために、5GMSd AF406と通信しうる。メディア・セッション・ハンドラ409は、5GMSdアウェアアプリケーション402によって使用されることができるAPIを開放しうる。メディアプレーヤ410は、メディアコンテンツをストリーミングし、メディア再生用の5GMSdアウェアアプリケーション402にサービスを提供するために5GMSd AS405と通信し、メディアセッション制御のためにメディア・セッション・ハンドラ409と通信しうる。5GMSdアウェアアプリケーション402は、外部アプリケーションまたはコンテンツ・サービス・プロバイダ固有のロジックを実装し、メディアセッションの確立を可能にすることによって5GMSdクライアント403を制御しうる。5GMSd AS405は、5Gメディア機能をホストしうる。5GMSdアプリケーションプロバイド401は、外部アプリケーションまたはコンテンツ固有のメディア機能、例えば、5GMSdを使用して5GMSdアウェアアプリケーション402にメディアをストリーミングする、メディアの作成、エンコーディング、およびフォーマッティングでありうる。5GMSd AF406は、UE403上のメディア・セッション・ハンドラ409および/または5GMSdアプリケーションプロバイダ401に様々な制御機能を提供しうる。5GMSd AF406は、異なるポリシーまたは課金機能(PCF)411処理を求める要求を中継または開始しうるか、または他のネットワーク機能とやりとりしうる。
メディアアーキテクチャ400は、いくつかの異なるインターフェースを含みうる。例えば、リンク421はM1dに関連していてもよく、M1dは、メディアアーキテクチャ400の使用をプロビジョニングし、フィードバックを取得するために5GMSd AF406によって開放される5GMSdプロビジョニングAPIでありうる。リンク422はM2dに関連していてもよく、M2dは5GMSd AS405によって開放され、DN407などの信頼できるDN内の5GMSd AS405が、ストリーミングサービス用のコンテンツを受信するために選択されるときに使用される5GMSdインジェストAPIでありうる。リンク423はM3dに関連していてもよく、M3dは、DN407などの信頼できるDN内の5GMSd AS405上でコンテンツホスティングを行うための情報を交換するために使用される内部APIでありうる。リンク424はM4dに関連していてもよく、M4dは、メディアコンテンツをストリーミングするために5GMSd AS423によってメディアプレーヤ410に開放されるメディア・ダウンリンク・ストリーミングAPIでありうる。リンク425はM5dに関連していてもよく、M5dは、例えば、許可や認証などの適切なセキュリティメカニズムも含む、メディアセッションの処理、制御および支援のために5GMSd AF405によってメディア・セッション・ハンドラに開放されるメディア・セッション・ハンドリングAPIでありうる。リンク426はM6dに関連していてもよく、M6dは、5GMSd機能を利用するためにメディア・セッション・ハンドラ409によって5GMSdアウェアアプリケーション402に開放されるUE403のメディア・セッション・ハンドリングAPIでありうる。リンク427はM7dに関連していてもよく、M7dは、メディアプレーヤ410を利用するためにメディアプレーヤ410によって5GMSdアウェアアプリケーション402およびメディア・セッション・ハンドラ409に開放されるUEのメディアプレーヤAPIでありうる。リンク428はM8dに関連していてもよく、M8dは、例えば、5GMSdアウェアアプリケーション402にサービスアクセス情報を提供するために、5GMSdアウェアアプリケーション402と5GMSdアプリケーションプロバイダ401との間の情報交換に使用されるアプリケーションAPIでありうる。
図5は、実施形態による、メディア・ダウンリンク・ストリーミングのためのメディアアーキテクチャ500の図である。図5に示されるように、メディアアーキテクチャ500はメディアアーキテクチャ400と同様であってもよく、ただし、5GMSdアウェアアプリケーション402、5GMSd AF406、および5GMSd AS405は、5GMSdアプリケーションプロバイダ501と通信しうる。実施形態では、5GMSdアプリケーションプロバイダ501は、信頼できるDN407ではなく外部DN507に含まれうる。
上述したように、3GPP TS26.512は、ダウンリンクストリーミング用の受信されたコンテンツを準備するためのコンテンツ準備テンプレートの概念を規定しているが、コンテンツ準備テンプレートのフォーマットを規定していない。
実施形態によれば、本明細書で論じられる実施形態のユースケースは、単一の共通メディア・アプリケーション・フォーマット(CMAF)トラックが入力として提供され、単一の暗号化されていないCMAF切り替えセットが出力として提供されるストリーミングシナリオを含みうる。例えば、実施形態では、以下の制約が、CMAFストリーミングコンテンツを生成するために使用されうる。
1.コンテンツ準備への入力は、1つのCMAFトラックでありうる。
2.出力は、1つのCMAF切り替えセットの一部としてのCMAFトラックのセットでありうる。
3.入力トラックおよび出力トラックは暗号化されていなくてもよい。
CMAFエンコーディングのためのコンテンツ準備パラメータ
実施形態では、コンテンツ準備テンプレートに対して、以下のパラメータのうちの1つまたは複数が規定されうる。
1.入力CMAFセグメントのアドレス/位置
2.出力CMAF切り替えセット情報
a.出力パラメータ:MPDやDASHなどのマニフェストに記述されうる特性。これらのパラメータはトラックごとであるが、それらのうちの1つまたは複数が共通のクロストラックである場合には、1つが記述されることができる。例えば、
i.コンテナプロファイル、コーデック/プロファイル/レベル、帯域幅、コンテナプロファイル、最大SAP期間、SAPから開始、
ii.幅、高さ、サンプルアスペクト比、フレームレート、
iii.音声サンプリングレート、音声チャネル構成
b.エンコーディングパラメータ:ビットレート制御、動き探索エリア、およびアルゴリズム、CBR/VBR/上限付きVBRエンコーディング、特定の品質メトリックの使用など、出力マニフェストに提示されていない各トラックをエンコーディングするために使用されるパラメータ。エンコーディングパラメータは、以下を含みうる。
i.共通エンコーディングパラメータ(コーデック/プロファイル/レベルにおいて共通でありうる)
ii.ベンダ規定(実装固有)のパラメータ
例1~例5として列挙された以下の5つの例は、実施形態による、コンテンツ準備テンプレートにおける入力特性および出力特性を説明するための例を提供する。例1および例2は入力特性に関し、例3~例5は出力特性に関する。
例1-DASH MPDマニフェストを使用したCMAF入力フォーマット
例1によれば、DASH MPDマニフェストによって入力の特性が規定されることができる。マニフェストは、CMAFトラックの特性を規定することができる。実施形態では、DASH MPDマニフェストは、CMAFセグメントをイジェストするためにHTTPプルプロトコルが使用される場合にCMAFセグメントの位置を規定しうる。
例2-新しい文書フォーマットを使用したCMAF入力フォーマット
例2によれば、入力CMAFセグメントを記述するために、JavaScriptオブジェクト表記(JSON)などのフォーマットを使用する新しい文書フォーマットが使用されることができる。そのような解決策は、出力CMAFフォーマットを記述するために同じフォーマットが使用される場合に利点を提供しうる。この文書フォーマットは、例1に記載されるマニフェストフォーマットと同等でありうる。
例3-拡張マニフェストフォーマットを使用したCMAF出力フォーマット
例3によれば、標準マニフェストフォーマットが出力パラメータに使用されうる。実施形態では、マニフェストフォーマットは、エンコーディングパラメータ、例えば共通パラメータやベンダ規定のパラメータを搬送するために拡張されうる。
実施形態では、MPDフォーマットが使用されてもよく、エンコーディングパラメータの適応セットおよび/または表現に記述子が追加されうる。例えば、以下の2つのクラスの記述子が追加されることができる。
1.共通パラメータを搬送する、コーデックごとの共通エンコーディング記述子
2.ベンダ規定のパラメータを搬送するベンダ固有の記述子。
MPD必須および補足記述子構文は、異なるスキームの統一資源識別子(URI)を規定することを可能にするので、上記の特徴が、同じ記述子データ型を使用して、特定のスキーム識別を規定することによって表現されることができる。
例4-外部エンコーディング文書によるマニフェストを使用したCMAF出力フォーマット
例4によれば、出力パラメータを記述するために標準マニフェストが使用されてもよく、エンコーディングパラメータを記述するために別個の文書が使用される。
例えば、以下の要素が使用されうる。
1.出力パラメータのためのMPDフォーマット
2.表現のエンコーディングパラメータを示す例1のMPD内の表現を参照する、表現IDを含むオブジェクト配列要素を有するJSON配列。エンコーディングパラメータは、共通パラメータのセットを含んでいてもよく、また、任意の特定のベンダのURI識別子で識別されることができるオブジェクト内のベンダ固有のパラメータで拡張されてもよい。
例5-マニフェストおよびエンコーディングパラメータの両方を規定する文書を使用したCMAF出力フォーマット
例5によれば、マニフェストとエンコーディングパラメータの両方を記述するために新しい文書が使用されうる。そのような解決策の一例はJSON配列であってもよく、このJSON配列は以下の情報を含むオブジェクト配列要素を含みうる。
1.マニフェストで一般的に使用される出力パラメータ
2.共通エンコーディングパラメータ
3.特定のベンダの識別子(URIなど)を有するエンコーダ固有のパラメータ
実施形態では、DASH-IF(ETSI TS 103 799 V1.1.1,Publicly Available Specification(PAS);DASH-IF Content Protection Information Exchange Format)によるコンテンツ保護情報交換フォーマット(CPIX)が使用されうる。例えば、CPIXフォーマットは、必要な追加のパラメータを搬送するように拡張されてもよい。
入力記述と出力記述とを組み合わせることによるコンテンツ準備テンプレートの作成
実施形態では、入力、出力、およびエンコーディング情報のすべてがコンテンツ準備テンプレートとして提供されうる。したがって、テンプレート全体について以下の解決策が可能でありうる。
例えば、実施形態では、コンテンツ準備テンプレートは、単一のMPDを含みうる。MPDは、例1による入力を記述する1つの入力表現を有する1つの適応セットと、例3による出力トラックを記述する複数の入力表現を有する1つの適応セットとを含みうる。
他の例として、実施形態では、コンテンツ準備テンプレートは、2つのMPDを含む文書を含んでいてもよく、また、追加の文書を含んでいてもよい。例えば、コンテンツ準備テンプレートは、例1による入力を記述する1つのMPDと、例3による出力およびエンコーディングパラメータを記述するMPD、または例4による出力を記述するMPDおよびエンコーディングパラメータを記述する1つの文書のうちの一方とを含んでいてもよい。
他の例として、実施形態では、コンテンツ準備テンプレートは、単一のJSON文書を含みうる。JSON文書は、例2による入力表現を記述する1つの項目と、各オブジェクトが1つの出力およびその出力のエンコーディングパラメータを記述する、例5によるオブジェクトの配列とを含みうる。
したがって、実施形態は、1つの適応セットが入力特性を規定し、1つの適応セットが出力の特性を規定する、各表現が出力を表し、エンコーディングパラメータは必須/補足記述子を使用して追加される、単一のMPDを使用するCMAFコンテンツ準備テンプレートを規定するための方法に関しうる。
さらに、実施形態は、3つのオブジェクト、すなわち、入力を規定するための1つのMPD、出を規定するための1つのMPD、およびJSON配列オブジェクトを有し、各オブジェクト要素が、出力MPD内の表現のID、およびその出力のエンコーディングパラメータに対する参照を有するJSON文書を使用してCMAFコンテンツ準備テンプレートを規定するための方法に関しうる。
加えて、実施形態は、3つのオブジェクト、すなわち、JSON内の入力特性を規定するための1つのオブジェクト、および各要素が出力とその出力のエンコーディングパラメータとを記述するオブジェクトである配列オブジェクトを有するJSON文書を使用してCMAFコンテンツ準備テンプレートを規定するための方法に関しうる。
図6は、メディア・ストリーミング・ネットワーク、例えば5GMSネットワークのためのコンテンツ準備の例示的なプロセス600のフローチャートである。いくつかの実装形態では、図6の1つまたは複数のプロセスブロックは、5GMSd AF406によって実行されうる。いくつかの実装形態では、図6の1つまたは複数のプロセスブロックは、5GMSu AF306、5GMSuアプリケーションプロバイダ301、5GMSuアプリケーションプロバイダ401、またはDN307、DN407、および外部DN507の他の要素など、5GMSd AF406とは別の、または5GMSd AF406を含む他のデバイスまたはデバイス群によって実行されうる。
図6に示されるように、プロセス600は、メディア・ストリーミング・ネットワーク、例えば5GMSネットワークのために準備されるべきコンテンツを受信するステップ(ブロック602)を含みうる。
図6にさらに示されるように、プロセス600は、コンテンツ準備テンプレート(CPT)を受信するステップであって、CPTは、コンテンツに対応する入力共通メディア・アプリケーション・フォーマット(CMAF)トラックの入力特性、コンテンツに対応する出力CMAFトラックのセットの出力特性、および出力CMAFトラックのセットに対応するエンコーディングパラメータを指定する、ステップ(ブロック604)を含みうる。
図6にさらに示されるように、プロセス600は、コンテンツ準備テンプレートに従ってコンテンツを準備するステップ(ブロック606)を含みうる。
図6にさらに示されるように、プロセス600は、準備されたコンテンツをメディア・ストリーミング・ネットワーク、例えば5GMSネットワークを通じてメディア・ストリーミング・クライアントにストリーミングするステップ(ブロック608)を含みうる。
実施形態では、CPTは、第1の適応セットおよび第2の適応セットを含むハイパーテキスト転送プロトコル上の動的適応ストリーミング(DASH)メディアプレゼンテーション記述(MPD)を含みえ、第1の適応セットは入力特性に対応し、第2の適応セットは出力特性およびエンコーディングパラメータに対応する。
実施形態では、第1の適応セットは入力特性に対応する表現を含みえ、第2の適応セットは、出力CMAFトラックのセットに対応する複数の表現と、エンコーディングパラメータに対応する少なくとも1つの追加の記述子とを含みうる。
実施形態では、CPTは、入力特性に対応する第1のハイパーテキスト転送プロトコル上の動的適応ストリーミング(DASH)メディアプレゼンテーション記述(MPD)と、出力特性およびエンコーディングパラメータに対応する第2のDASH MPDとを含みうる。
実施形態では、第2のDASH MPDは、出力CMAFトラックのセットに対応する複数の表現を含む適応セットと、エンコーディングパラメータに対応する少なくとも1つの追加の記述子とを含みうる。
実施形態では、第2のDASH MPDは、出力CMAFトラックのセットに対応する複数の表現を含む適応セットと、第1のMPD内の表現を識別する表現識別子を指定するJavaScriptオブジェクト表記(JSON)オブジェクトであって、表現がエンコーディングパラメータに対応する、JSONオブジェクトとを含みうる。
実施形態では、CPTは、入力特性に対応する第1のJSONオブジェクトと、出力特性およびエンコーディングパラメータに対応するJSONオブジェクトの配列とを含むJavaScriptオブジェクト表記(JSON)文書を含みうる。
図6はプロセス600の例示的なブロックを示しているが、いくつかの実装形態では、プロセス600は、追加のブロック、図6に記載されているものより少ないブロック、図6に記載されているものとは異なるブロック、または異なって配置されたブロックを含んでいてもよい。加えて、または代替として、プロセス600のブロックのうちの2つ以上が並列に行われてもよい。
さらに、提案の方法は、処理回路(例えば、1つまたは複数のプロセッサや1つまたは複数の集積回路)によって実装されてもよい。一例では、1つまたは複数のプロセッサは、提案の方法のうちの1つまたは複数を行うために非一時的コンピュータ可読媒体に記憶されたプログラムを実行する。
上述した技術は、コンピュータ可読命令を使用する、1つまたは複数のコンピュータ可読媒体に物理的に記憶されたコンピュータソフトウェアとして実装されることができる。
本開示の実施形態は、別々に使用されてもよく、任意の順序で組み合わされてもよい。さらに、実施形態(およびその方法)の各々が、処理回路(例えば、1つまたは複数のプロセッサや1つまたは複数の集積回路)によって実装されてもよい。一例では、1つまたは複数のプロセッサは、非一時的コンピュータ可読媒体に記憶されたプログラムを実行する。
前述の開示は例示と説明を提供しているが、網羅的であることも、実装形態を開示された正確な形態に限定することも意図されていない。修正および変形が、上記の開示に照らして可能であり、または実装形態の実施から取得されうる。
本明細書で使用さる場合、コンポーネントという用語は、ハードウェア、ファームウェア、またはハードウェアとソフトウェアとの組み合わせとして広く解釈されることを意図されている。
特徴の組み合わせが、特許請求の範囲に記載され、かつ/または本明細書に開示されていても、これらの組み合わせは、可能な実装形態の開示を限定することを意図されていない。実際には、これらの特徴の多くは、特許請求の範囲に特に記載されておらず、かつ/または本明細書に開示されていない方法で組み合わされうる。以下に列挙される各従属請求項は1つの請求項のみに直接従属しうるが、可能な実装形態の開示は、各従属請求項を請求項セット内のあらゆる他の請求項との組み合わせとして含む。
本明細書で使用される要素、動作、または命令は、そのようなものとして明示的に記載されていない限り、重要または必須であると解釈されてはならない。また、本明細書で使用される場合、冠詞「a」および「an」は、1つまたは複数の項目を含むことを意図されており、「1つまたは複数」と交換可能に使用されうる。さらに、本明細書で使用される場合、「セット」という用語は、1つまたは複数の項目(例えば、関連項目、非関連項目、関連項目と非関連項目との組み合わせなど)を含むことを意図されており、「1つまたは複数」と交換可能に使用されうる。1つの項目のみが意図される場合には、「1つ」という用語または同様の言葉が使用される。また、本明細書で使用される場合、「有する(has)」、「有する(have)」、「有する(having)」などの用語は、オープンエンドの用語であることが意図されている。さらに、「に基づいて」という語句は、特に明記されない限り、「に少なくとも部分的に基づいて」を意味することが意図されている。
110 ユーザデバイス
120 プラットフォーム
122 クラウドコンピューティング環境
124 コンピューティングリソース
124-1 アプリケーション(「APP」)
124-2 仮想マシン(「VM」)
124-3 仮想ストレージ(「VS」)
124-4 ハイパーバイザ(「HYP」)
130 ネットワーク
200 デバイス
210 バス
220 プロセッサ
230 メモリ
240 ストレージコンポーネント
250 入力コンポーネント
260 出力コンポーネント
270 通信インターフェース
300 メディアアーキテクチャ
301 5GMSuアプリケーションプロバイダ
302 5GMSuアウェアアプリケーション
303 UE
304 5GMSuクライアント
305 5GMSuアプリケーションサーバ(AS)
306 5GMSuアプリケーション機能(AF)
307 データネットワーク(DN)
308 ネットワークエクスポージャ機能(NEF)
309 メディア・セッション・ハンドラ
310 メディアストリーマ
311 ポリシーまたは課金機能(PCF)
320 リンク
321 リンク
322 リンク
323 リンク
324 リンク
325 リンク
326 リンク
327 リンク
328 リンク
400 メディアアーキテクチャ
401 5GMSdアプリケーションプロバイダ
402 5GMSdアウェアアプリケーション
403 UE
404 5GMSdクライアント
405 5GMSdアプリケーションサーバ(AS)
406 5GMSdアプリケーション機能(AF)
407 データネットワーク(DN)
408 ネットワークエクスポージャ機能(NEF)
409 メディア・セッション・ハンドラ
410 メディアプレーヤ
411 ポリシーまたは課金機能(PCF)
420 リンク
421 リンク
422 リンク
423 リンク
424 リンク
425 リンク
426 リンク
427 リンク
428 リンク
500 メディアアーキテクチャ
501 5GMSdアプリケーションプロバイダ
600 プロセス
メディアアーキテクチャ300は、5Gメディア・アップリンク・ストリーミングのためにUE303内部機能と関連ネットワーク機能とを接続しうる。したがって、メディアアーキテクチャ300はいくつかの機能を含みうる。例えば、UE303上の5GMSuクライアント304は、インターフェース/APIを通してアクセスされうる5GMSuサービスの発信元であってもよい。5GMSuクライアント304は、2つのサブ機能、メディア・セッション・ハンドラ309およびメディアストリーマ310を含みうる。メディア・セッション・ハンドラ309は、メディアセッションの配信を確立、制御、およびサポートするために、5GMSu AF306と通信しうる。メディア・セッション・ハンドラ309は、5GMSuアウェアアプリケーション302によって使用されることができるAPIを開放しうる。メディアストリーマ310は、メディアコンテンツをストリーミングし、メディアのキャプチャおよびストリーミング用の5GMSuアウェアアプリケーション302にサービスを提供するために5GMSu AS305と通信し、メディアセッション制御のためにメディア・セッション・ハンドラ309と通信しうる。5GMSuアウェアアプリケーション302は、外部アプリケーションまたはコンテンツ・サービス・プロバイダ固有のロジックを実装し、メディアセッションの確立を可能にすることによって5GMSuクライアント304を制御しうる。5GMSu AS305は、5Gメディア機能をホストしうる。5GMSuアプリケーションプロバイ301は、外部アプリケーションまたはコンテンツ固有のメディア機能、例えば、5GMSuを使用して5GMSuアウェアアプリケーション302からメディアをストリーミングする、メディアの記憶、消費、トランスコーディング、および再配信でありうる。5GMSu AF306は、UE303上のメディア・セッション・ハンドラ309および/または5GMSuアプリケーションプロバイダ301に様々な制御機能を提供しうる。5GMSu AF306は、異なるポリシーまたは課金機能(PCF)311処理を求める要求を中継または開始しうるか、または他のネットワーク機能とやりとりしうる。
メディアアーキテクチャ300は、いくつかの異なるインターフェースを含みうる。例えば、リンク321はM1uに関連していてもよく、M1uは、メディアアーキテクチャ300の使用をプロビジョニングし、フィードバックを取得するために5GMSu AF306によって開放される5GMSuプロビジョニングAPIであってもよい。リンク322はM2uに関連していてもよく、M2uは5GMSu AS305によって開放され、DN307などの信頼できるDN内の5GMSu AS305が、ストリーミングサービス用のコンテンツを受信するために選択されるときに使用される5GMSuパブリッシュAPIでありうる。リンク323はM3uに関連していてもよく、M3uは、DN307などの信頼できるDN内の5GMSu AS305上のコンテンツホスティングのための情報を交換するために使用される内部APIでありうる。リンク324はM4uに関連していてもよく、M4uは、メディアコンテンツをストリーミングするために5GMSu AS305によってメディアストリーマ310に開放されるメディア・アップリンク・ストリーミングAPIでありうる。リンク325はM5uに関連していてもよく、M5uは、例えば、許可や認証などの適切なセキュリティメカニズムも含む、メディアセッションの処理、制御および支援のために5GMSu AF305によってメディア・セッション・ハンドラに開放されるメディア・セッション・ハンドリングAPIでありうる。リンク326はM6uに関連していてもよく、M6uは、5GMSu機能を利用するためにメディア・セッション・ハンドラ309によって5GMSuアウェアアプリケーション302に開放されるUE303のメディア・セッション・ハンドリングAPIでありうる。リンク327はM7uに関連していてもよく、M7uは、メディアストリーマ310を利用するためにメディアストリーマ310によって5GMSuアウェアアプリケーション302およびメディア・セッション・ハンドラ309に開放されるUEのメディアストリーマAPIでありうる。リンク328はM8uに関連していてもよく、M8uは、例えば、5GMSuアウェアアプリケーション302にサービスアクセス情報を提供するために、5GMSuアウェアアプリケーション302と5GMSuアプリケーションプロバイダ301との間の情報交換に使用されるアプリケーションAPIでありうる。
メディアアーキテクチャ400は、5Gメディア・ダウンリンク・ストリーミングのためにUE403内部機能と関連ネットワーク機能を接続しうる。したがって、メディアアーキテクチャ400はいくつかの機能を含みうる。例えば、UE403上の5GMSdクライアント404は、インターフェース/APIを通してアクセスされうる5GMSdサービスの受信先であってもよい。5GMSdクライアント404は、2つのサブ機能、メディア・セッション・ハンドラ409およびメディアプレーヤ410を含みうる。メディア・セッション・ハンドラ409は、メディアセッションの配信を確立、制御、およびサポートするために、5GMSd AF406と通信しうる。メディア・セッション・ハンドラ409は、5GMSdアウェアアプリケーション402によって使用されることができるAPIを開放しうる。メディアプレーヤ410は、メディアコンテンツをストリーミングし、メディア再生用の5GMSdアウェアアプリケーション402にサービスを提供するために5GMSd AS405と通信し、メディアセッション制御のためにメディア・セッション・ハンドラ409と通信しうる。5GMSdアウェアアプリケーション402は、外部アプリケーションまたはコンテンツ・サービス・プロバイダ固有のロジックを実装し、メディアセッションの確立を可能にすることによって5GMSdクライアント403を制御しうる。5GMSd AS405は、5Gメディア機能をホストしうる。5GMSdアプリケーションプロバイ401は、外部アプリケーションまたはコンテンツ固有のメディア機能、例えば、5GMSdを使用して5GMSdアウェアアプリケーション402にメディアをストリーミングする、メディアの作成、エンコーディング、およびフォーマッティングでありうる。5GMSd AF406は、UE403上のメディア・セッション・ハンドラ409および/または5GMSdアプリケーションプロバイダ401に様々な制御機能を提供しうる。5GMSd AF406は、異なるポリシーまたは課金機能(PCF)411処理を求める要求を中継または開始しうるか、または他のネットワーク機能とやりとりしうる。
メディアアーキテクチャ400は、いくつかの異なるインターフェースを含みうる。例えば、リンク421はM1dに関連していてもよく、M1dは、メディアアーキテクチャ400の使用をプロビジョニングし、フィードバックを取得するために5GMSd AF406によって開放される5GMSdプロビジョニングAPIでありうる。リンク422はM2dに関連していてもよく、M2dは5GMSd AS405によって開放され、DN407などの信頼できるDN内の5GMSd AS405が、ストリーミングサービス用のコンテンツを受信するために選択されるときに使用される5GMSdインジェストAPIでありうる。リンク423はM3dに関連していてもよく、M3dは、DN407などの信頼できるDN内の5GMSd AS405上でコンテンツホスティングを行うための情報を交換するために使用される内部APIでありうる。リンク424はM4dに関連していてもよく、M4dは、メディアコンテンツをストリーミングするために5GMSd AS405によってメディアプレーヤ410に開放されるメディア・ダウンリンク・ストリーミングAPIでありうる。リンク425はM5dに関連していてもよく、M5dは、例えば、許可や認証などの適切なセキュリティメカニズムも含む、メディアセッションの処理、制御および支援のために5GMSd AF406によってメディア・セッション・ハンドラに開放されるメディア・セッション・ハンドリングAPIでありうる。リンク426はM6dに関連していてもよく、M6dは、5GMSd機能を利用するためにメディア・セッション・ハンドラ409によって5GMSdアウェアアプリケーション402に開放されるUE403のメディア・セッション・ハンドリングAPIでありうる。リンク427はM7dに関連していてもよく、M7dは、メディアプレーヤ410を利用するためにメディアプレーヤ410によって5GMSdアウェアアプリケーション402およびメディア・セッション・ハンドラ409に開放されるUEのメディアプレーヤAPIでありうる。リンク428はM8dに関連していてもよく、M8dは、例えば、5GMSdアウェアアプリケーション402にサービスアクセス情報を提供するために、5GMSdアウェアアプリケーション402と5GMSdアプリケーションプロバイダ401との間の情報交換に使用されるアプリケーションAPIでありうる。

Claims (20)

  1. 少なくとも1つのプロセッサによって実行される5Gメディアストリーミング(5GMS)ネットワークのためのコンテンツ準備の方法であって、前記方法は、
    前記5GMSネットワークのために準備されるべきコンテンツを受信するステップと、
    コンテンツ準備テンプレート(CPT)を受信するステップであって、前記CPTが、前記コンテンツに対応する入力共通メディア・アプリケーション・フォーマット(CMAF)トラックの入力特性、前記コンテンツに対応する出力CMAFトラックのセットの出力特性、および前記出力CMAFトラックのセットに対応するエンコーディングパラメータを指定する、ステップと、
    前記CPTに従って前記コンテンツを準備するステップと、
    前記準備されたコンテンツを前記5GMSネットワークを通じてメディア・ストリーミング・クライアントにストリーミングするステップと
    を含む、方法。
  2. 前記CPTは、第1の適応セットおよび第2の適応セットを含むハイパーテキスト転送プロトコル上の動的適応ストリーミング(DASH)メディアプレゼンテーション記述(MPD)を含み、
    前記第1の適応セットは前記入力特性に対応し、
    前記第2の適応セットは前記出力特性および前記エンコーディングパラメータに対応する、
    請求項1に記載の方法。
  3. 前記第1の適応セットは前記入力特性に対応する表現を含み、
    前記第2の適応セットは、前記出力CMAFトラックのセットに対応する複数の表現と、前記エンコーディングパラメータに対応する少なくとも1つの追加の記述子とを含む、
    請求項2に記載の方法。
  4. 前記CPTは、前記入力特性に対応する第1のハイパーテキスト転送プロトコル上の動的適応ストリーミング(DASH)メディアプレゼンテーション記述(MPD)と、前記出力特性および前記エンコーディングパラメータに対応する第2のDASH MPDとを含む、請求項1に記載の方法。
  5. 前記第2のDASH MPDは、前記出力CMAFトラックのセットに対応する複数の表現を含む適応セットと、前記エンコーディングパラメータに対応する少なくとも1つの追加の記述子とを含む、請求項4に記載の方法。
  6. 前記第2のDASH MPDは、前記出力CMAFトラックのセットに対応する複数の表現を含む適応セットと、前記第1のMPD内の表現を識別する表現識別子を指定するJavaScriptオブジェクト表記(JSON)オブジェクトであって、前記表現が前記エンコーディングパラメータに対応する、JSONオブジェクトとを含む、請求項4に記載の方法。
  7. 前記CPTは、前記入力特性に対応する第1のJSONオブジェクトと、前記出力特性および前記エンコーディングパラメータに対応するJSONオブジェクトの配列とを含むJavaScriptオブジェクト表記(JSON)文書を含む、請求項1に記載の方法。
  8. 5Gメディアストリーミング(5GMS)ネットワークのコンテンツ準備のためのデバイスであって、前記デバイスは、
    プログラムコードを記憶するように構成された少なくとも1つのメモリと、
    前記プログラムコードを読み出し、前記プログラムコードによって命令されるように動作するように構成された少なくとも1つのプロセッサであって、前記プログラムコードは、
    前記少なくとも1つのプロセッサに、前記5GMSネットワークのために準備されるべきコンテンツを受信させるように構成された第1の受信コードと、
    前記少なくとも1つのプロセッサに、コンテンツ準備テンプレート(CPT)を受信させるように構成された第2の受信コードであって、前記CPTが、前記コンテンツに対応する入力共通メディア・アプリケーション・フォーマット(CMAF)トラックの入力特性、前記コンテンツに対応する出力CMAFトラックのセットの出力特性、および前記出力CMAFトラックのセットに対応するエンコーディングパラメータを指定する、第2の受信コードと、
    前記少なくとも1つのプロセッサに、前記CPTに従って前記コンテンツを準備させるように構成された準備コードと、
    前記少なくとも1つのプロセッサに、前記準備されたコンテンツを前記5GMSネットワークを通じてメディア・ストリーミング・クライアントにストリーミングさせるように構成されたストリーミングコードと
    を含む、プロセッサと
    を備える、デバイス。
  9. 前記CPTは、第1の適応セットおよび第2の適応セットを含むハイパーテキスト転送プロトコル上の動的適応ストリーミング(DASH)メディアプレゼンテーション記述(MPD)を含み、
    前記第1の適応セットは前記入力特性に対応し、
    前記第2の適応セットは前記出力特性および前記エンコーディングパラメータに対応する、
    請求項8に記載のデバイス。
  10. 前記第1の適応セットは前記入力特性に対応する表現を含み、
    前記第2の適応セットは、前記出力CMAFトラックのセットに対応する複数の表現と、前記エンコーディングパラメータに対応する少なくとも1つの追加の記述子とを含む、
    請求項9に記載のデバイス。
  11. 前記CPTは、前記入力特性に対応する第1のハイパーテキスト転送プロトコル上の動的適応ストリーミング(DASH)メディアプレゼンテーション記述(MPD)と、前記出力特性および前記エンコーディングパラメータに対応する第2のDASH MPDとを含む、請求項8に記載のデバイス。
  12. 前記第2のDASH MPDは、前記出力CMAFトラックのセットに対応する複数の表現を含む適応セットと、前記エンコーディングパラメータに対応する少なくとも1つの追加の記述子とを含む、請求項11に記載のデバイス。
  13. 前記第2のDASH MPDは、前記出力CMAFトラックのセットに対応する複数の表現を含む適応セットと、前記第1のMPD内の表現を識別する表現識別子を指定するJavaScriptオブジェクト表記(JSON)オブジェクトであって、前記表現が前記エンコーディングパラメータに対応する、JSONオブジェクトとを含む、請求項11に記載のデバイス。
  14. 前記CPTは、前記入力特性に対応する第1のJSONオブジェクトと、前記出力特性および前記エンコーディングパラメータに対応するJSONオブジェクトの配列とを含むJavaScriptオブジェクト表記(JSON)文書を含む、請求項8に記載のデバイス。
  15. 命令を記憶する非一時的コンピュータ可読媒体であって、前記命令は、5Gメディアストリーミング(5GMS)ネットワークのコンテンツ準備のためのデバイスの1つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに、
    前記5GMSネットワークのために準備されるべきコンテンツを受信させ、
    コンテンツ準備テンプレート(CPT)を受信させ、前記CPTが、前記コンテンツに対応する入力共通メディア・アプリケーション・フォーマット(CMAF)トラックの入力特性、前記コンテンツに対応する出力CMAFトラックのセットの出力特性、および前記出力CMAFトラックのセットに対応するエンコーディングパラメータを指定し、
    前記CPTに従って前記コンテンツを準備させ、
    前記準備されたコンテンツを、前記5GMSネットワークを通じてメディア・ストリーミング・クライアントにストリーミングさせる
    1つまたは複数の命令を含む、非一時的コンピュータ可読媒体。
  16. 前記CPTは、第1の適応セットおよび第2の適応セットを含むハイパーテキスト転送プロトコル上の動的適応ストリーミング(DASH)メディアプレゼンテーション記述(MPD)を含み、
    前記第1の適応セットは前記入力特性に対応し、
    前記第2の適応セットは前記出力特性および前記エンコーディングパラメータに対応する、
    請求項15に記載の非一時的コンピュータ可読媒体。
  17. 前記第1の適応セットは前記入力特性に対応する表現を含み、
    前記第2の適応セットは、前記出力CMAFトラックのセットに対応する複数の表現と、前記エンコーディングパラメータに対応する少なくとも1つの追加の記述子とを含む、
    請求項16に記載の非一時的コンピュータ可読媒体。
  18. 前記CPTは、前記入力特性に対応する第1のハイパーテキスト転送プロトコル上の動的適応ストリーミング(DASH)メディアプレゼンテーション記述(MPD)と、前記出力特性および前記エンコーディングパラメータに対応する第2のDASH MPDとを含む、請求項15に記載の非一時的コンピュータ可読媒体。
  19. 前記第2のDASH MPDは、前記出力CMAFトラックのセットに対応する複数の表現を含む適応セットと、
    前記エンコーディングパラメータに対応する少なくとも1つの追加の記述子、および
    前記第1のMPD内の表現を識別する表現識別子を指定するJavaScriptオブジェクト表記(JSON)オブジェクトであって、前記表現が前記エンコーディングパラメータに対応する、JSONオブジェクト
    のうちの少なくとも1つと
    を含む、請求項18に記載の非一時的コンピュータ可読媒体。
  20. 前記CPTは、前記入力特性に対応する第1のJSONオブジェクトと、前記出力特性および前記エンコーディングパラメータに対応するJSONオブジェクトの配列とを含むJavaScriptオブジェクト表記(JSON)文書を含む、請求項15に記載の非一時的コンピュータ可読媒体。
JP2022567844A 2021-05-12 2022-05-03 5gネットワークのためのマニフェストベースのcmafコンテンツ準備テンプレート Active JP7501975B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US202163187803P 2021-05-12 2021-05-12
US63/187,803 2021-05-12
US17/725,919 2022-04-21
US17/725,919 US11750678B2 (en) 2021-05-12 2022-04-21 Manifest based CMAF content preparation template for 5G networks
PCT/US2022/027432 WO2022240615A1 (en) 2021-05-12 2022-05-03 Manifest based cmaf content preparation template for 5g networks

Publications (2)

Publication Number Publication Date
JP2023529562A true JP2023529562A (ja) 2023-07-11
JP7501975B2 JP7501975B2 (ja) 2024-06-18

Family

ID=83998206

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022567844A Active JP7501975B2 (ja) 2021-05-12 2022-05-03 5gネットワークのためのマニフェストベースのcmafコンテンツ準備テンプレート

Country Status (6)

Country Link
US (1) US11750678B2 (ja)
EP (1) EP4122209A4 (ja)
JP (1) JP7501975B2 (ja)
KR (1) KR20230009457A (ja)
CN (1) CN115699777A (ja)
WO (1) WO2022240615A1 (ja)

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180109577A1 (en) * 2016-10-13 2018-04-19 Sharp Laboratories Of America, Inc. Systems and methods for enabling communications associated with digital media distribution
US20190238950A1 (en) * 2018-01-31 2019-08-01 Qualcomm Incorporated Dynamic conditional advertisement insertion
CN113016191A (zh) 2018-10-12 2021-06-22 索尼集团公司 分发***、信息处理服务器和分发方法
US11695817B2 (en) * 2019-03-20 2023-07-04 Qualcomm Incorporated Methods and apparatus to facilitate using a streaming manifest including a profile indication
US11303688B2 (en) 2019-09-30 2022-04-12 Tencent America LLC Methods and apparatuses for dynamic adaptive streaming over HTTP

Also Published As

Publication number Publication date
KR20230009457A (ko) 2023-01-17
WO2022240615A1 (en) 2022-11-17
JP7501975B2 (ja) 2024-06-18
US11750678B2 (en) 2023-09-05
EP4122209A4 (en) 2023-08-16
EP4122209A1 (en) 2023-01-25
US20220368753A1 (en) 2022-11-17
CN115699777A (zh) 2023-02-03

Similar Documents

Publication Publication Date Title
JP7383175B2 (ja) 接続されたアップリンク-ダウンリンク・ストリーミングにおいて5gアプリケーションサーバを構成するための方法、デバイス及びコンピュータプログラム
JP2023524384A (ja) 5gネットワーク上でメディアストリーミングおよびメディアサービスを実行するためのアプリケーションプロバイダによるエッジ・アプリケーション・サーバの検出またはインスタンス化の方法、装置、およびコンピュータプログラム
JP7330381B2 (ja) 5g共通メディアアプリケーションフォーマットに基づくメディアストリーミング用のコンテンツ準備テンプレートのための方法、並びにそのデバイス、及びコンピュータプログラム
EP4196966A1 (en) Procedures for providing ar/mr applications to 5g devices by running ar/mr processing on 5g edge servers/cloud including dynamic scene updates
JP7508707B2 (ja) アップリンクストリーミングを測定および監視するためのメトリック
US12045940B2 (en) Method for streaming dynamic 5G AR/MR experience to 5G devices with updatable scenes
JP2023548326A (ja) 5gネットワークにおけるアップリンクストリーミングの貢献報告の方法および装置
JP7501975B2 (ja) 5gネットワークのためのマニフェストベースのcmafコンテンツ準備テンプレート
US11799937B2 (en) CMAF content preparation template using NBMP workflow description document format in 5G networks
KR102690066B1 (ko) 5g 공통 미디어 애플리케이션 포맷 기반 미디어 스트리밍을 위한 콘텐츠 준비 템플릿들을 위한 방법
JP7512421B2 (ja) 5gアップリンク・ストリーミングにおけるエジェスト・コンフィギュレーション及びプロトコルを定める方法及び装置
JP7395020B2 (ja) 5gネットワークにおいてアップリンクおよびダウンリンクストリーミング用のメディアサービスエントリを見つけ出す方法
US20240155430A1 (en) Method and apparatus for egesting uplink streaming from 5g networks
JP2023528739A (ja) 5gネットワークにおける様々なアップリンクストリーミング展開シナリオを実装するための方法

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221108

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221108

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240110

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240129

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240425

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

R150 Certificate of patent or registration of utility model

Ref document number: 7501975

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150