この規格 プレビューページの目次
※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。
序文
ISO (国際標準化機構) と IEC (国際電気標準会議) は、世界標準化のための専門システムを形成しています。 ISO または IEC のメンバーである国家機関は、技術活動の特定の分野を扱うために、それぞれの組織によって設立された技術委員会を通じて、国際規格の開発に参加しています。 ISO と IEC の技術委員会は、相互に関心のある分野で協力しています。 ISO および IEC と連携して、政府および非政府の他の国際機関もこの作業に参加しています。
この文書の作成に使用された手順と、今後の維持を意図した手順は、ISO/IEC 指令で説明されています。 1. 特に、さまざまなタイプの文書に必要なさまざまな承認基準に注意する必要があります。この文書は、ISO/IEC 指令の編集規則に従って作成されました。 2 ( www.iso.org/directives or www.iec.ch/members_experts/refdocs を参照)
このドキュメントの要素の一部が特許権の対象となる可能性があることに注意してください。 ISO および IEC は、そのような特許権の一部またはすべてを特定する責任を負わないものとします。文書の作成中に特定された特許権の詳細は、序論および/または受信した特許宣言の ISO リスト ( www.iso.org/patents を参照) または受信した特許宣言の IEC リスト ( https://patents.iec.ch )
このドキュメントで使用されている商号は、ユーザーの便宜のために提供された情報であり、保証を構成するものではありません。
規格の自主的な性質の説明、適合性評価に関連する ISO 固有の用語と表現の意味、および技術的貿易障壁 (TBT) における世界貿易機関 (WTO) の原則に対する ISO の遵守に関する情報については、 www を参照してください。 .iso.org/iso/foreword.html . IEC については、 www.iec.ch/understanding-standards を参照してください。
このドキュメントは、合同技術委員会 ISO/IEC JTC 1, 情報技術、小委員会 SC 29, オーディオ、画像、マルチメディア、およびハイパーメディア情報のコーディングによって作成されました。
ISO/IEC 23009 シリーズのすべての部品のリストは、ISO および IEC の Web サイトにあります。
序章
ダイナミック アダプティブ ストリーミング オーバー HTTP (DASH) により、メディア ストリーミング モデルを使用してメディア コンテンツを配信できます。このモデルでは、クライアントのみが制御を行います。クライアントは、DASH 固有の機能を持たない標準の Web サーバーから HTTP プロトコルを使用してデータを要求できます。したがって、ISO/IEC 23009 シリーズは、クライアントまたはサーバーの手順ではなく、DASH メディア プレゼンテーションを提供するために使用されるデータ形式に焦点を当てています。
このドキュメントは、DASH 標準で使用されるセッションベースの操作のメソッド、インターフェイス、およびデータを提供します。セッションベースの操作では、特定のストリーミング セッションで提供された情報に基づいて、要求されたセグメント URL をカスタマイズできます。
1 スコープ
このドキュメントは、MPEG DASH (ISO/IEC 23009-1) を使用したセッションベースの操作で使用されるセッション ベースの記述ドキュメントと MPD の拡張の形式を指定します。
2 参考文献
以下の文書は、その内容の一部またはすべてがこの文書の要件を構成するように、本文で参照されています。日付のある参考文献については、引用された版のみが適用されます。日付のない参照については、参照文書の最新版 (修正を含む) が適用されます。
- ISO/IEC 23009-1:2019, 情報技術 — HTTP 経由の動的適応ストリーミング (DASH) — 1: メディア プレゼンテーションの説明とセグメント形式
- IETF RFC 7230, ハイパーテキスト転送プロトコル — HTTP/1.1, 2014 年 6 月
- IETF RFC 3986, Uniform Resource Identifier (URI): Generic Syntax, 2005 年 1 月
- IETF RFC 8259, JavaScript Object Notation (JSON) データ交換フォーマット、2017 年 12 月
3 用語、定義、略語および表記
3.1 用語と定義
このドキュメントでは、次の用語と定義が適用されます。
ISO および IEC は、次のアドレスで標準化に使用する用語データベースを維持しています。
3.1.1
SBD開始
セッションベースの説明の開始時間
3.1.2
セッション
メディア資産の独自の再生をもたらす一連の DASH クライアント アクション
3.1.3
セッションベースの説明
セッション内の時間範囲で指定された値を提供する、時間指定されたキーと値のペアのコレクション
3.1.4
セッションベースのクライアント
SBD を解析し、それに応じて DASH セグメント要求にクエリを追加できるクライアント
3.1.5
サイドカー ドキュメント
メイン文書の形式でサポートされていないデータを格納する文書
3.2 略語
| ダッシュ | ISO/IEC 23009-1 で指定されているように、HTTP を介したダイナミック アダプティブ ストリーミング |
| HTTP | RFC 7230 (HTTP/1.1) で指定されているハイパーテキスト転送プロトコル。 |
| HTTPS | ハイパーテキスト転送プロトコルの安全なバージョン |
| ISO BMFF | ISO/IEC 14496-12 で指定されている ISO ベース メディア ファイル形式 |
| MIME | RFC 6838 で指定されている多目的インターネット メール拡張機能 |
| MPD | ISO/IEC 23009-1 で指定されているメディア プレゼンテーションの説明 |
| SBD | このドキュメントで定義されているセッションベースの説明 |
| URI | 統一資源識別子 |
| URL | ユニフォームリソースロケータ |
| 壷 | 統一リソース名 |
3.3 スコア
このドキュメントは、ISO/IEC 23009-1 で使用されている表記に従っています。
このドキュメントでは、次の命名規則が適用されます。
- XML ドキュメント内の要素は、大文字の最初の文字と太字で Element として識別されます。要素 Element1 が別の要素 Element2 に 含まれていることを表すには、次の形式が使用されます: Element2.Element1 。要素の名前が 2 つ以上の単語の組み合わせで構成される場合、通常は PascalCase が使用されます (例: ImportantElement )要素は、1 回だけ存在するか、<minOccurs> ... <maxOccurs> で定義されている最小および最大出現数のいずれかで存在する可能性があります。
- XML ドキュメントの属性は、最初の文字が小文字で識別され、先頭に「 @ 」記号が付きます (例: @attribute ) 。要素 Element に含まれる特定の属性@attributeを指すには、 Element @attributeと書くことができます。属性の名前が 2 つ以上の単語の組み合わせで構成される場合、キャメルケースは通常、最初の単語の後に使用されます (例: @veryImportantAttribute ) 。属性は、XML で必須 (M)、オプション (O)、デフォルト値付きのオプション (OD)、および条件付き必須 (CM) としてステータスを割り当てている場合があります。
- 要素と属性の名前空間修飾は、XML 標準に従って、 namespace:Element or @namespace:attributeの形式で使用されます。完全修飾名前空間は、宣言に関連付けられたスキーマ フラグメントで提供されます。 DASH の名前空間を拡張する外部仕様は、拡張名前空間プレフィックスを使用してセマンティック テーブル内の要素名を文書化することが期待されます。
- JSON アイテムは、小文字の最初の文字で識別されます。項目が 2 つ以上の結合された単語で構成される場合、通常はキャメル ケースが使用されます。
- このドキュメントのコンテキストで定義されている変数は、 InternalVariableのように斜体で強調表示されています。
- 「この条項」という用語は、同じ最初の見出し番号内に含まれる条項全体を指します。 「この副次条項」という用語は、下位階層の見出しを持つ副次条項に含まれるすべてのテキストを指します。
参考文献
| Wright A.、Andrews H.、Hutton B.、Dennis G.、 JSON Schema: A Media Type for Describing JSON Documents 、2020 年 12 月、IETF ID は https://tools.ietf.org/html/draft-bhutton- で入手可能 json-スキーマ-00 |
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical Commission) form the specialized system for worldwide standardization. National bodies that are members of ISO or IEC participate in the development of International Standards through technical committees established by the respective organization to deal with particular fields of technical activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other international organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the work.
The procedures used to develop this document and those intended for its further maintenance are described in the ISO/IEC Directives, 1. In particular, the different approval criteria needed for the different types of document should be noted. This document was drafted in accordance with the editorial rules of the ISO/IEC Directives, 2 (see www.iso.org/directives or www.iec.ch/members_experts/refdocs ).
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights. Details of any patent rights identified during the development of the document will be in the Introduction and/or on the ISO list of patent declarations received (see www.iso.org/patents ) or the IEC list of patent declarations received (see https://patents.iec.ch ).
Any trade name used in this document is information given for the convenience of users and does not constitute an endorsement.
For an explanation of the voluntary nature of standards, the meaning of ISO specific terms and expressions related to conformity assessment, as well as information about ISO's adherence to the World Trade Organization (WTO) principles in the Technical Barriers to Trade (TBT) see www.iso.org/iso/foreword.html . In the IEC, see www.iec.ch/understanding-standards .
This document was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology, Subcommittee SC 29, Coding of audio, picture, multimedia and hypermedia information.
A list of all parts in the ISO/IEC 23009 series can be found on the ISO and IEC websites.
Introduction
Dynamic adaptive streaming over HTTP (DASH) enables media-streaming model for delivery of media content in which control lies exclusively with the client. Clients may request data using the HTTP protocol from standard web servers that have no DASH-specific capabilities. Consequently, the ISO/IEC 23009 series focuses not on client or server procedures but on the data formats used to provide a DASH Media Presentation.
This document provides methods, interfaces and data for session-based operations to be used with the DASH standard. Session-based operations allows customization of requested segment URLs based on the information provided for a specific streaming session.
1 Scope
This document specifies the format of the Session-Based Description document and the MPD's extension to be used in session-based operations with MPEG DASH (ISO/IEC 23009-1).
2 Normative references
The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.
- ISO/IEC 23009-1:2019, Information technology — Dynamic adaptive streaming over HTTP (DASH) — 1: Media presentation description and segment formats
- IETF RFC 7230, Hypertext Transfer Protocol — HTTP/1.1, June 2014
- IETF RFC 3986, Uniform Resource Identifier (URI): Generic Syntax, January 2005
- IETF RFC 8259, The JavaScript Object Notation (JSON) Data Interchange Format, December 2017
3 Terms, definitions, abbreviated terms and notations
3.1 Terms and definitions
For the purposes of this document, the following terms and definitions apply.
ISO and IEC maintain terminology databases for use in standardization at the following addresses:
3.1.1
SBDStart
starting time of the session-based description
3.1.2
session
sequence of DASH client actions resulting in a unique playback of a media asset
3.1.3
session-based description
collection of timed key-value pairs providing a value given a time range within the session
3.1.4
session-based client
client capable of parsing SBD and adding queries to the DASH segment requests accordingly
3.1.5
sidecar document
document that stores data which is not supported by the format of the main document
3.2 Abbreviated terms
| DASH | dynamic adaptive streaming over HTTP, as specified in ISO/IEC 23009-1 |
| HTTP | hypertext transfer protocol, as specified in RFC 7230 (HTTP/1.1). |
| HTTPS | secure version of the hypertext transfer protocol |
| ISO-BMFF | ISO Base Media File Format, as specified in ISO/IEC 14496-12 |
| MIME | multipurpose internet mail extensions, as specified in RFC 6838 |
| MPD | media presentation description, as specified in ISO/IEC 23009-1 |
| SBD | session-based description, as defined in this document |
| URI | uniform resource identifier |
| URL | uniform resource locator |
| URN | uniform resource name |
3.3 Notation
This document follows the notation used in ISO/IEC 23009-1.
The following naming conventions apply in this document:
- Elements in an XML document are identified by an upper-case first letter and in boldface as Element . To express that an element Element1 is contained in another element Element2 , the following format is used: Element2.Element1 . If an element's name consists of two or more combined words, PascalCase is typically used, e.g. ImportantElement . Elements may be present either exactly once, or the minimum and maximum occurrence as defined by <minOccurs> ... <maxOccurs>.
- Attributes in an XML document are identified by a lower-case first letter and they are preceded by an '@'-sign, e.g. @attribute. To point to a specific attribute @attribute contained in an element Element , one may write Element @attribute. If an attribute's name consists of two or more combined words, camelCase is typically used after the first word, e.g. @veryImportantAttribute. Attributes may have assigned a status in the XML as mandatory (M), optional (O), optional with a default value (OD), and conditionally mandatory (CM).
- Namespace qualification of elements and attributes is used as per XML standards, in the form of namespace:Element or@namespace:attribute. The fully qualified namespace is provided in the schema fragment associated with the declaration. External specifications extending the namespace of DASH are expected to document the element name in the semantic table with an extension namespace prefix.
- JSON items are identified by a lower-case first letter. If an item consists of two or more combined words, camel-casing is typically used.
- Variables defined in the context of this document are specifically highlighted with italics, e.g., InternalVariable.
- The term"this clause" refers to the entire clause included within the same first heading number. The term"this subclause" refers to all text contained in the subclause with the lowest hierarchy heading.
Bibliography
| Wright A., Andrews H., Hutton B., Dennis G., JSON Schema: A Media Type for Describing JSON Documents, December 2020, IETF I-D available at https://tools.ietf.org/html/draft-bhutton-json-schema-00 |