GB/T33475.1-2019

信息技术高效多媒体编码第1部分:系统

Informationtechnology—Highefficiencymultimediacoding—Part1:System

本文分享国家标准信息技术高效多媒体编码第1部分:系统的全文阅读和高清PDF的下载,信息技术高效多媒体编码第1部分:系统的编号:GB/T33475.1-2019。信息技术高效多媒体编码第1部分:系统共有67页,发布于2020-03-01
  • 中国标准分类号(CCS)L71
  • 国际标准分类号(ICS)35.040
  • 实施日期2020-03-01
  • 文件格式PDF
  • 文本页数67页
  • 文件大小3.53M

以图片形式预览信息技术高效多媒体编码第1部分:系统

信息技术高效多媒体编码第1部分:系统


国家标准 GB/33475.1一2019 信息技术高效多媒体编码 部分:系统 Informationtechnoogy一IHigheficieneymediacoding Part1:System 2019-08-30发布 2020-03-01实施 国家市场监督管理总局 发布 币国国家标准化管理委员会国家标准
GB/T33475.1一2019 目 次 前言 引言 范围 规范性引用文件 术语和定义 缩略语 约定 架构 媒体呈现描述 片段 39 内容安 附录A(规范性附录媒体呈现描述结构 19 附录B(衡料性附剥》嫩体呈现描述机凿元素和属性的xML加诱 59 附录c(资料性附录)媒体呈现描述的XML签名
GB;/T33475.1一2019 前 言 GB/T33475《信息技术高效多媒体编码》包括3个部分: 第1部分:系统; 第2部分;视频; 第3部分:音频 本部分为GB/T33475的第1部分 本部分按照GB/T1.l一2009给出的规则起草 本部分由全国信息技术标准化技术委员会(SAC/TC28)提出并归口 本部分起草单位:北京工业大学、北京大学、华为技术有限公司、中兴通讯股份有限公司、上海交通 大学、科学院计算技术研究所、上海大学 本部分主要起草人;牟伦田、张行功、王新、刘永亮.刘利、黄成.徐异凌、周超、郭宗明、陈熙霖、 赵海武,黄铁军、高文
GB/T33475.1一2019 引 言 本文件的发布机构提请注意,声明符合本文件时,可能涉及7.3.5、7.3.6、7.6.4.4、9.3中如下16项与 数字视频编解码技术相关的专利的使用 专利申请号及名称如下 序号 专利申请号 专利名称 201410284776.0 SD DASH系统的多媒体信息插播控制方法、系统和客户端 201410284163.7 AVsDAsH系统的多媒体信息插播控制方法,系统和客户端 --种用于发送和验证URL签名以进行自适应流中URL认证和基于URL的内容访 201480058430.7 问授权的系统和方法 201380036131.9 指示和处理内容传输和传送中的内容加密和权限管理 201380022294.1 用于表示自适应流媒体的分段加密和密钥衍生的系统和方法 媒体数据处理方法及其装置 201510685468.3 媒体数据处理方法及其装置 201110069265.3 201380022345.0 用于在模板模式下有效支持短加密区间的系统和方法 201010208033.7 元数据文件的更新方法,装置和系统 201480002577.4 自适应流中的URL参数插人和添加 l0 201210049224.2 节目信息的获取方法及装置 12 201480028544.7 有效控制自适应流媒体中的客户端行为的系统和方法 自适应流文件中的客户淄行为控制 13 201580002929,0 201480025571.9 用于自适应流媒体中的空间自适应的系统和方法 15 201480028558.9 基于超文本传输协议的动态自适应流媒体中的远程元素的即时性间接引用 16 201510113122.6 自适应流媒体处理方法及装置 本文件的发布机构对上述专利的真实性、有效性和范围无任何立场 上述专利持有人已向本文件的发布机构保证,愿意同任何申请人在合理且无歧视的条款和条件下, 就专利授权许可进行谈判 上述专利持有人的声明已在本文件的发布机构备案,相关信息可以通过以 下联系方式获得 联系人;黄铁军(数字音视频编解码技术标准工作组秘书长 通讯地址:北京大学理科2号楼264室 邮政编码:100871 电子邮箱:tjhuang@pku.edu.cn 电话:十8610-62756172 传真;十861062751638 网址;htp:/www.ave.org.c .Cn 请注意除上述专利外,本文件的某些内容仍可能涉及专利 本文件的发布机构不承担识别这些专 利的责任
GB;/T33475.1一2019 信息技术高效多媒体编码 第1部分:系统 范围 GB/T33475的本部分规定了高效多媒体编码的系统层约定、,架构、媒体呈现描述、片段、内容安全 等方面的内容 本部分适用于网络流媒体、网络电视和视频点播等应用 规范性引用文件 下列文件对于本文件的应用是必不可少的 凡是注日期的引用文件,仅注日期的版本适用于本文 件 凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件 GB/T17975.1信息技术运动图像及其伴音信息的通用编码第1部分:系统 GB/T20090.1信息技术先进音视频编码第1部分:系统 GB/T32907一2016信息安全技术SM4分组密码算法 信息技术运动阁像及其伴音信息的通用编码第1部分系统(nlormation ISO/IEC13818-1 Generiecodngofmoving technology picturesandassociatedaudioinformationPartl:Systems) 基于HTTP的动态自适应流媒体[DynamicadaptivestreamingoverHTTP ISO/IEC23009-1 (DASH门 ETFRFc1738统一资源定位符[Uniformmresourcelocators(URL7 ETFRFC2616HTTP协议1.1(Hypertexttransferprotocol一HTTP/1.1 ETFRFC3986统一资源标识符;通用语法[Uniformresourceidentifier(URI):Genericsyn- tax] ETFRFc4288媒体类型声明与注册程序(Mediatypespecifieationsandregistrationproce dures IETFRFC5261使用XML 路径语言的可扩展置标语言补丁操作框架[Anextensiblemarkup language(XML.patehoperationsframeworkutilizingXMIpathlanguage(XPath)Selectors IETFRFC5646语言标识符(Tagsforidentifyinglanguages) 术语和定义 下列术语和定义适用于本文件 3.1 自适应集adaptationset 同一媒体内容的多个可替换的编码版本的集合 3.2 真实性标签 authenticationtag 数据的密码校验和,用于发现意外的错误以及对数据的故意修改
GB/T33475.1一2019 3.3 位流切换片段bhitstreamswitehingsegment 包含有切换到特定表示(representation)所需数据的片段 3.4 连续媒体eontinuousmedia 具有时间维的媒体 注:如语音、音频、视频等 3.5 加密周期cryptoperiod 使用相同加密密钥和相同初始化向量加密的连续片段的数量 3.6 最早呈现时间earliestpresentationtime 媒体流的一个媒体片段中任意访问单元的最小呈现时间 3.7 密钥体系keyystem 提供加密媒体片段所需的密钥的体系 3.8 ptionsystem 加密体系eneryp 使用密钥体系提供的密钥加密媒体片段的体系 3.9 HTIP统一资源定位符IHITP-URL 由htp:/或者htps ;//开头的统一资源定位符 3.10 初始化片段initializationsegment 包含有媒体流解码所需元数据的片段 3.11 媒体内容meliacontent 媒体数据中包含的具有相同时间基准的音频、视频、字幕等信息 3.12 媒体呈现mediapresentatiom 呈现媒体内容的结构化数据的集合 3.13 媒体呈现描述mediapresentationdeseription 用于提供流媒体服务的规范化描述媒体呈现的文件 3.14 sentationtimeline 媒体呈现时间轴media preS 所有时段所对应时间轴的串联 注:每个时段的时间轴适用于时段内所有的表示 3.15 媒体片段nmediasegment 符合一定的媒体格式、可播放的片段 注播放时可能需要与其前面的0个或多个片段以及初始化片段配合
GB;/T33475.1一2019 3.16 时段period 构成媒体呈现的连续、不重叠的时间片段 3.17 sentation 表示repres 封装有一个或多个具有描述性元数据的媒体成分(编码的音频,视频等)的结构化数据集合 3.18 片段segment 媒体呈现描述中的HTTP统一资源定位符引用的媒体单元 3.19 片段编号segmentnumber 与一个表示内的媒体片段相关联的唯一正整数 注:编号为N的媒体片段之后的媒体片段的编号为N+1 3.20 流访问点streamaccesspoint 媒体片段中的一个位置,播放器可以从该位置开始解码播放而无需依赖其前面的媒体数据 缩略语 下列缩略语适用于本文件 AVS;音视频编解码标准(AudioandVideoCodingStandard) AVSAs;AVS自适应流媒体(AVSAdaptiveStreaming) DASH:基于HTTP的动态自适应流媒体(DynamieAdaptiveStreamingoverHTTP) DRM;数字版权管理(DgitalRightsManagement) EMPT;外部媒体呈现时间(ExternalMediaPresentationTimme) EPT;最早呈现时间(EarliestPresentationTime' HTTP;超文本传输协议(HypertextTransferProtocol soBMFF.Iso基媒体文件格式(IsoBhaeeMedi HileFormaD) V;初始化向量(InitializationVector) MP;媒体呈现(MediaPresentation) MPD;媒体呈现描述(MediaPresentationDescription) SAP;流访问点(Stream AccessPoint Number SN:片段编号(Segment TS;传输流(TransportStream URI统一资源标识符(UniformResourceIdentifier) URL;统一资源定位符(UniformResourceLocator) ormResourceName URN;统一资源名称(Unifo xML;可扩展置标语言(ExtensibleMarkupLanguage) 约定 下列约定适用于本文件 XML文档中的元素由首字母大写、粗体的名称所标识,如Een 为表示元素Elememt1包含在 emment
GB/T33475.1一2019 元素Element2中,可写成Element2.Element1 如果元素的名称由多个单词构成,使用驼峰式大小写风 格表示,如ImprtamtElement 元素可出现仅一次,或用(minOeeurs)》(maxOeurs)来定义最少和最 多出现次数 XML文档中的属性由首字母小写,前面加'@'符号的名称所标识,如@atribute 可用Element @attribute来指明元素Eement的特定属性 如果属性的名称由多个单词构成,第一个单词之后使用 驼峰式大小写风格表示,如@ verylmportantAttribute 在XML中可为属性指定以下状态;必选的 M),可选的(O),可选且有默认值的(OD)和有条件必选的(CM). :Element 通过XML标准对元素和属性进行命名空间限定,其形式为namespace: 或@ namespace; attribute 完全限定的命名空间将在与元素声明关联的schema片段中提供 本部分定义的变量使用斜体标示,如Interna/Variable 层次数据模型中定义的结构由首字母大写的名称表示,如Period,AdaptationSet,RRepresentation Segment等 架构 AvsAs的架构见图1,主要规定了用于HrTP上的动态自适应流媒体传输的媒体呈现措述与片 段格式 其中,媒体呈现描述是对1s01EC2380091中MPD的裁剪和扩展 媒体呈现描述 a 媒体呈现描述是为了提供流媒体业务而对MP进行的格式化描述 具体而言,本部分定义了 片段的资源标识符格式及被标识的资源在媒体呈现中的上下文 资源标识符为HTTP URL,同时可能结合字节范围 片段格式 b 片段格式指通过IETFRFC2616(HTTP/1.1)协议请求的MPD中标识的资源的格式 片段 通常包含了高效编码的媒体数据和元数据 AVs-As扩展了Iso/IEC23009-1中没有的功能点,包括 多流插播 多流插播标识符和插播功能的定义 在视频播放的过程中,可以有新的流在具体事件的 驱动下插播进来,插播的时机以及和原视频的关系由多流插播的属性定义 权属通知 权属通知包括内容组件的标识符、作者、非授权拷贝标识和作者预先选定的操作列表 AVSAs客户端可根据非授权拷贝标识决定是否执行操作列表中的操作 时间轴对齐 基于带内事件通知的MP时间轴对齐信令 AVS-AS客户端可以根据MP时间轴对齐事 件消息确定MP时间轴对齐事件中外部媒体资源的位置,以及外部媒体资源被映射到 MP时间轴上的EMPT 内容安全 4 媒体内容的机密性、真实性与完整性保护信息的携带与通知
GB;/T33475.1一2019 服务器端 客户端 HTTP1.I或其他 媒体呈现描述 (MPD) AVS-As 客户端 HTP1.l 片段 (sgmenn) 图1AVS-AS架构 AVS-As服务器对原始视频切片并生成MPD文件 MPD给AVS-As客户端提供了充分的信息 使客户端能够从HTTP服务器请求片段,然后解复用、解码并播放片段中包含的媒体流,从而为客户提 供流媒体服务 如果片段包含的媒体内容被保护,则在解码前需要解密受保护的媒体内容 应注意,本 部分对AVS-AS客户端不作要求 媒体呈现描述 7.1概述 MP是由客户端访问、用于向用户提供流媒体服务的一组数据的集合 其中包括了已编码并可传 输的媒体内容及其恰当描述 MPD是一个包含元数据的XML文档,AVsAs客户端通过这些元数据 来构建获取片段的恰当URLs(符合ETFRFC1738),并向用户提供流媒体服务 一个MP通过一个 MPD及其可能存在的更新来描述 7.2XML结构 本条给出MPD的XML结构(schema)的初始部分,包含命名空间以及其他定义 具体的类型,元 素和属性等将在本章后面几条中规定 附录A给出了完整的媒体呈现描述结构 若附录A中的媒体 呈现描述结构与本部分正文中给出的XML语法片段不一致,应以附录A中的媒体呈现描述结构为准 MPD的XMlschema的初始部分如下所示:
GB/T33475.1一2019 xmlversion="1.0"" xs:schematargetNamespace="urn:avs2:pl:schema:mpd:2015" alified" attributeormDefault "unquaa alfie " elementEormDefault qual Gc xmlns;xs="http: www.3.org/2001/XML.Schema" 1/1999/xlink" "http: Xmlns;X Xlink www,W3.org/ 2015" Xmlns urn;avs2:p1:schema;mpd: 〈xs;importnamespace="htt .w3.org/1999/xlink”schemal.ocation="xlink.xsd"八 /www tp:/7 xs:annotation 上appinf)MediaPresentationDeseriptionGB;/T33475.1一2019 自适应集包含一个或多个表示(Representation),表示在7.3.7中定义; c 表示可含有子表示(SubRRepresentation),子表示在7.3.8中定义,用于描述和从一个表示提取 d 部分信息; 自适应集、表示和子表示共享一些相同的属性和元素,这些元素和属性在7.3.9中定义; ee f 时段可包含一个或多个子集(Subset),子集限定了用于呈现的自适应集的组合 子集在7.3. 10中定义; 表示包含一个或多个片段(Segment),片段在第8章定义 片段包含媒体数据和/或元数据 g 这些数据用于媒体内容获取、解码与呈现 MediaPresentatonDescription(MPD Periodaid) AdaptationSe@id) Representationid Segmcnt styp' ‘sidx”and‘ssix" Segment Reprcesentatiom(@id AdaptationSeaid Period@id) 图2MIPD结构 7.3.1.2MPD的语义 MPD元素的语义见表1 表 MPD的语义 元素或属性名 用法 描述 MIPD 媒体呈现描述的根元素 媒体呈现的标识符 该标识符宜在该媒体呈现发布的范围内唯一 @id 可选 若该属性不存在,则可用该MPD的URL作为该媒体呈现 的标识符
GB/T33475.1一2019 表1续 元素或属性名 用法 描述 媒体呈现的类型 对于静态媒体呈现(@type="statie"),所有片段在@aval abilityStartTime和@availabilityEndTime之间可用 对于 可选,默认值“ 动态媒体呈现(@type="dynamie"). ,不同片段通常有不同 static” @type 的可用时间 注:静态呈现一般用于点播服务,动态呈现一般用于直播 服务 条件必选 用于计算媒体呈现中任一segment的最早可用时间的基准 @availabilityStartTime ="dynamic nie"时,应给出该属性 当@ye- MPD在源服务器上生成并发布的绝对时间 条件必选 当@type="dynamie"时,应给出该属性 @publishTimme 对于同一媒体呈现.@publishTimme属性值较大的MPD是 该属性值较小的MPD的更新,见7.6.4.3 媒体呈现中可访问segment的截止时间 @availabilityEndTime 可选 此属性不存在时,截止时间未知 整个媒体呈现的持续时间 该属性不存在时,媒体呈现的持续时间未知 可选 mediaPres rresentationDuration 当 MPD@minimumUpdatePefiod和最后一个Period的 属性均不存在时,应给出该属性 Period@duration MPD的最小更新周期 @minimumUpdatePeriod 可选 该属性不存在时,表明MPD不会改变 当@type 'static"时,该属性不应出现 最小缓冲时长 @minBaufferTime 必选 该属性声明了针对表示码率的通用缓冲时间 参考7.3.7.2 对@bandwidth的定义 建议的呈现延迟 当@type="dynamie"时,为媒体呈现的每一个访问单元的 可选 @suggestedPresentationDelay 呈现时间指定一个固定的延迟时间 当@type="statie"时,该属性值无定义,可忽略 最大段持续时间 媒体呈现的任一表示的任一片段的最大持续时间,在MPD maxSegmentDuration 及其更新中描述 如果缺少该属性,则最大段持续时间为 该MPD中所有片段的持续时间的最大他 0N 节目描述信息,见7.4 Prgrammlnformatio N Peri0d 时段信息见7.33 基础URL BaseURL 0N 用于给该层次提供可选的资源URL地址的基址,可以被 更下层的BaseURL元素覆盖,见7.3.11 Location 0N MPD可被访问的位置
GB;/T33475.1一2019 7.3.1.3MIPD的XML语法 MPD元素的XIML语法如下: --PDType 一-一 xs:complexIypename="PDtype' xs;sequence》 "o" xs:elementname="Prrogramnformation”type="ProgramInformationIype”min0ccurs= maxOccurs="unbounded" -"o" maxCccurs="unbounded"八 xs:elementname="BaseURL”type="BaseURLype”minccurs= "o" xs;elementname="Location”type="xs;anyURr"”minCccurs= maxCcours="unrbomrded") "erioType" xs:elementname="Period”type5 maxOccurs="unbounded"/ "lax”minOccurs "0"maxOccurs="un 井 xs:anynamespace #other processContents bounded /xs:sequence XsstrinG (xs;attributename type xsattributename profles tVpe xsstringuse "equired") default="static" Xs name type Presentationype C工 xs:dateTime" nam6 Vpe nam6 type xs:dateTime" nam6 pub. tVpe xs:dateTime "xs.duration"八 Xs name type Xs tpe xS:duration "equired") Xs use= 'xs:duration" xs "xs:duration"八 Suggest type xS:duratiOn tYpe "xs;duration" xsattribute maxSubsegmentD ntDuration”type= 井井other processContents="lax") XS;anyAttributenameSpace= /xs;complexType' PresentationTypeenumeration-- "PresentationType" XS simpleType name= xs;restrictionbase="xs;string xs:enumerationvalue="static' xs:enumerationvalue="dymamic /xs:restriction /xs;simpleType 7.3.2时段 7.3.2.1概述 MP由一个或多个时段组成,时段由MPD元素的子元素Period定义
GB/T33475.1一2019 时段分为两种类型;常规时段和可提前访问时段 定义如下 如Period@start属性存在,则该时段为常规时段,其起始时间为该属性的值; a D)如Period@ 属性不存在,但前一个Period元素含有@dt 属性,则该时段为常规时 start iurarion 段,起始时间为上一个时段的起始时间与上一个时段的时长之和; 如Period@start属性不存在,且该Period为MPD中的第一个时段,且MPD@type的值为" statie",则该时段为常规时段,其起始时间为0; d 如Period@start t属性不存在,且该Period为MPD中的第一个时段或其上一个时段不存在@ 属性,且MPD@type的值为"dynamie",则该时段为可提前访问时段 durarion Period从时间维度上把一个MP分成多个部分,有明确的开始和结束时间 这些时间戳都是相对 于整个MP的相对时间截 Period是MP时间线中高层次的时间区间,常用于插人内容切片和广告 7.3.2.2语义 Period元素的语义见表2 表2Period元素的语义 元素或属性名 用法 描述 Period @xlink;href 指向外部period的引用 @xlink;aetuate 可选,默认值"onRequest 处理指令,"onl.oad"或"onRequest" 时段的标识符 该标识符在当前媒体呈现的范围内应唯 可选 (id 当MPD@type的值为"dynamie"时,该属性应存在,且 在MPD更新过程中应保持不变 起始时间 @start 可选 若存在,则指定该时段的起始时间 若不存在,起始时间的计算见7.3.2.1 时段的时长 aduration 可选 可用于计算下一时段的起始时间 若不存在,见7.3.2.1 码流切换标志 当设定为" "true"时,该period中包含的所有Adapta 可选,默认值"alse" (@bitstreamm reamnSwitching tionSet的AdaptationSet@bitstreamSwitching属性都 应设置为"true" 基础URI BaseURL 0N 可用于引用解析和备选URL,详见7.3,11 默认片段基本信息 0 可被AdaptationSet和Representation中的SegmentBas SegmentBase 元素覆盖,详见7.3.11.2 默认片段列表信息 SegmentIist 0l nSet和Representation中的Segmentlist元 可被Adlpiaons 素覆盖,详见7.3.11.3 默认片段模板信息 0 SegmentTemplate 可被AdaptationSe和Representation中的Segment Template元素覆盖,详见7.3.l1.4 10
GB;/T33475.1一2019 表2(续》 元素或属性名 用法 描述 子菜 SubsSet 0N 其定义见7.3.10 自适应集 0N AdaptationSet 其定义见7.3.3 事件流 EventStream 0N 其定义见7.6.2 7.3.2.3XMIL语法 Period元素的XM语法如下 --Period-- xs:complexTypename="PeriodType" XS:seguence name="BaseURL”tye="BaseURLype”min0ccurs="0”maxOccurs="unbounded") Segmentase EmC SegmentBaseIype”min0ccurs "0"/》 1 TC minOccurs lateIype”minOccurs="0" XS lT SO nentemp. xs:element minOccurs="0"/ HSSOO0 xs:elementname 'EventStream"type "EventStreamType”min0ccurs="0”max0ccurs="un- bounded"/ "0" s;alemerttnme="AdtptationsSet" type="AcaptationSetype”minOccurs= max0ccurs= unbounded" -"o" type="subsetType”minccurs= maxOccurs="unbounded") "sb山bset xs:elementname= "0"max0ccurs="un 井other”processContents= "lax”minCccurs= 井 xs:anynamespace= bounded"八 /xs:sequence "xlinkhref"八 xsattributeref nk;actuate”default="onRequest" xsattrbute xsattributename type xs:string xs.duration xsattributename 'start”type "xs.duration" name duration”type bitstreamSwitching”type="xs;boolean"default="false" 《xs;attributename # #other"processContents="lax") xsanAttributenamespace pplerrype /xs:compl 7.3.3自适应集 7.3.3.1概述 时段由一个或多个自适应集(AdaptationSet)组成 自适应集包含至少两个表示(Repres sentation ,这 些表示可相互替代,任意时刻只能呈现一个表示 自适应集及其包含的表示应包含足够的信息,以便客户 1
GB/T33475.1一2019 端在其不同表示间进行无缝切换 根据以下属性或元素将表示安排在不同的自适应集 @lang属性描述的语言; a b @contentType属性描述的媒体组件类型 @par描述的媒体内容画面宽高比 c 当且仅当所有上述属性或元素取值相同时,多个表示才能出现在同一自适应集中 当存在多个媒体内容组件时,每个媒体内容组件应在一个独立的ContentComponent元素中描述 见7.3.4 ContentComponent元素和AdaptationSet元素共享公共元素和属性 默认值或者对所有媒 体内容组件适用的取值可在AdaptationSet元素中直接提供 在AdaptationSet中出现的属性不应在 ContentCo1 component元素中重复出现 AdaptationSet元素和Representation元素以及SubRepresentation元素含有公共的属性和元素 见7.3.9 对于这些属性和元素,其在AdaptationSet元素中的取值,可作为其在该AdaptationSet中包 含的Representation元素中的默认值 且这些公共属性只能在AdaptationSet元素和Representationm 元素二者之一中出现,不能同时出现 自适应集可以进一步分组,并用AdaptationSet@grop属性指定 分组的语义为,在一个时段内 媒体内容要么由来自Group0(若存在)的一个Representation代表,要么由来自每个非零分组的至多 个Representation的组合代表 7.3.3.2语义 AdaptationSet元素的语义见表3. 表3Adaptationset元素的语义 元素或属性钦 用法 描述 AdaptationSet @xlink;href 可选 指向外部的 AdaptationSet t的引用 处理指令 @xlink;actuate 可选,默认值"onRequest" 可取值"onl.oad"或"onRequest 自适应集的标识符 该标识符在相应的时段范围内应唯- @id 可选 在远端元素实体内,不应存在该属性 若不存在该属性,则该自适应集未指定标识符 分组信息 可选 @group 见7.3.3.1 媒体内容语言代码 可选 @lang 其规范遵循IETFRFC5646 媒体内容类型 @contentType 可选 其规范遵循IEIFRFRc4288 可选 媒体内容画面宽高比 @par @minBandwidth 可选 所有Representation的最小带宽值 @maxBandwidth 可选 所有Representation的最大带宽值 @minWidth 可选 所有Representation的最小画面宽度 @maxWidth 可选 所有Representation的最大画面宽度 12
GB;/T33475.1一2019 表3(续》 元素或属性名 用法 描述 @minHeight 可选 所有Representation的最小画面高度 可选 的最大画面高度 Representation @maxHeight 所有Representation的最小视频率 可选 minFrameRate @maxFrameRate 可选 所有Representation的最大视频率 片段对齐标志 segmentAlignment 可选 默认值为"al.e" 可选 码流切换标志 abitStreamS nSwitching 公共属性和元素 0N Representation,SubRepresentation和Adapta AttributesElen lements ionset的公共属性租元索,见7.3.9 多流 MwltiStream 0l 描述多流的相关属性,见7.3.6 媒体内容组件 ContentComp0nent 0N 见7.3.4 基础URL BaseURL 0N 可用于引用解析和备选URL,见7.3.11 默认的片段基础信息 片段基础信息,该元素的信息可被 Representa SegmentBaS6 0l tion.SegmentBase元素的信息覆盖 见7.3.11 默认的片段列表信息 该元素的信息可被 Representation.Segmentist 1N Segmentlist 元素的信息覆盖 见7.3.1 默认的片段模板信息 该元素的信息可被Represeentation.Segment Segent'Template Template元素的信息覆盖 见7.3.11 本自适应集包含的表示 Representation 0N 每个自适应集应至少包含一个该元素 见7.3.7 7.3.3.3XML语法 AdaptationSet元素的XMI语法如下 --AdaptationSet-- xs:complexTypename="AdaptationSetType" xs:complexContent 《xs:extensionbase="RepresentationBaseType" xs:sequence 13
GB/T33475.1?2019 "Content Cc nminOccurs="o" "ContentComponent"type= omponentType" xs:elementname "unbounded" maxO)ccurs MultiStream 'MultiStream"type- nTypeminOccurs-"0") xs:elementname= seURLTpe "BaseURL "Base minOccurs="omaxOccurs="un xSelementname type= bounded" 'Segment minOccurs="0" XSelementname Segment sntBaseType ntBasetype= nminOccurs="o" XS;elementname egmentlist type segmenLisType" SegmentTemplateIy minOccurs="0" XSs:elementname egmenmtTemplate type e tntaiomType "Represe minOccurs="o" XS;element RepreSentation type unbounded" maX xlink:href" xlink:actuate"default="onRequest" 'xs:unsignedlInt" 'xs;unsignedInt" Hlanguage" lang type5 XS xs:string" contentType type RatioType" pa minBandwidth 'xs:unsignedlnt" type mmaxBandwidth"type= 'xs:unsignedInt") nminWidth xs;unsignedlnt" type maxWidth :unsignedlnt" XS type uns1gnedlnt s:unS1gnedlnt nmanaTe "FrameRateType" "FrameRateType"/ ConditionalUintType"default="alse" CondhitionalUin'Iype"default="alse") 1Hn IOnTnT type P" type="SAPTypedefault="o" withsA an6 egmentStartsl bitstreamSwitehing"type="xs;boolean") xs:attributename xs:extension /xs:complexContent /xs:complexType) RatioTypeforsarandpar-) xs;,simpleTypename="RatioType"y " Xs;restrietionbase="Xs;string xs;patternvalue="[O-9]*;[O-9]") /xs:restriction /xs;simpleType forFrameRate-- T Iype1 14
GB;/T33475.1一2019 (xs;simpleTypename="FrameRateType" "xs;string" 《xs:restrictionbase= 〈xs;patternvalue="[0-9]关[0-9](/[0-9]*[0-9])?" /xsrestriction mplerpe/ /XS;s unsignedIntorboolean -ConditionalUnsignedInteger ;simpleType 《Xss name= "ConditionalUintType") xs:union meanberType8- 'xs:unsignedIntxs:boolean"八 simplerype) /xSs 7.3.4媒体内容组件 7.3.4.1 概述 若存在多个媒体内容组件 自适应集包含一个或多个媒体内容组件(MedliaContentComponent. 每个媒体内容组件由一个ConlenrComponent元素描述;若只存在一个媒体内容组件,则该媒体内容组 件直接由Adaptationset元素描述 7.3.4.2语义 ContentComponent元素的语义见表4 表4contentComponent元素的语义 元素或属性名 用法 描述 ContentComponent 内容组件的标识符 可选 (aid 该属性取值应在包含该内容组件的自适应集范围内唯- @lang 可选 同AdaptationSet@lang属性的语义 @contentType 可选 同AdaptationSet@contentType属性的语义 @par 可选 同AdaptationSet@par属性的语义 权属信息 可选 Ownership 其定义见7.3.5 7.3.4.3XM语法 ContentComponemt元素的XML语法如下 ContentComponent-- ConteatComnponentType" xs:complexTypename xs;sequence xs:elementname="ow bwnership”type="OwnershipType" "0") min0ccurs= "lax"minOccurs="0"maxOccurs= "井#other”processContents= xs:anynamespace= unbounded"八 15
GB/T33475.1一2019 /xs;sequence xs:attributename="id" xsunsic igme( edInt type 《XS:attrbutename ang tYpe Xs:language 9" xs:attributename ContentType”type="xs:string type="Ratiorype" xS;attributename par processContents="lax"八 "井井other' xs:anyAttributenameSpace= GB;/T33475.1一2019 表5Ownership元素的语义 元素或属性名 用法 描述 Ownership 内容组件标识符 可选 @contentComponentld 该属性取值应在包含该内容组件的MPD域内唯 内容所有者标识符 @contentOwnerld 必选 该属性取值至少应在包含该内容组件的MPD域内唯一 非授权拷贝标志 该属性取值“TRUE”,表明该内容组件为非授权拷贝,应执 行操作列表@operationList中的操作 @unAuthorizedCopy 必选 该属性取值“FALSE”,表明该内容组件为授权拷贝,可忽 t中的操作 略@operationList 操作列表 内容组件所有者预选操作列表为一个字符串列表,可包括 以下操作;过滤、收费、播放广告、收集用户行为信息等 旦某个内容组件被检测为非授权拷贝,可能的处理 包括 )过滤 不允许其在因特网上发布,或不允许其在客户 必选 端播放; operationlist 让用户为播放付费; 2)收费 3)播放广告 在播放该媒体内容组件前播放特定广告; )收集用户行为信息,如播放次数和播放时间 操作列表宜保持操作间互不冲突,各操作可顺序执行 如 果存在服务器与客户端都遵循的其他规范,也可能支持备 操作的并发执行方式 7.3.5.3XMIL语法 ownershijp元素的XML语法如下 -Ownership-- name="OwnersipType' xs:complexType xs;attributename contentComponentId”type 'xs;unsignedInt" xs;attributename contentOwnerId tpe XS;string xs;attributename unauthorizedCopy 'xs;boolean”default="false"八 tpe xs;attributename operationList 'xs:string" type xs;anyAttributenamespace 井井other"processContents="lax"八 /xs:complexType 7.3.6 多流 7.3.6.1 概述 自适应集可包含一个多流(MultiStream)元素 MuliStream 元素描述插播流的相关属性,若该元 素存在,则表示当前AdaptationSet属于插播流 17
GB/T33475.1一2019 若当前时段采用多流,则原媒体流对应的Adaptationset'元素可出现Mtisrem元素,若出现,则 MultiStream@type="Defaul";插播流对应的AdaptationSet元素则应出现MultiStream元素 播放器在播放AVS-As流时会顺序播放Period,在解析Period时,会解析Period的所有Adapta- tionSet元素 如果当前Period采用了多流,则这些采用多流播放的AdaptationSet需要根据其Multi Stream@group属性将属于相同插播流的AdaptationSet分成一组,用于在特定的时间根据特定的插插 类型进行多流播放 具有相同MultiStream@group属性值的所有AdaptationSet元素对应的MultiSt ream@type属性值应相同 AVs-As支持以下插播类型 中间插播 a 插播流开始播放时,原媒体流停止播放;插插流结束播放后,原媒体流从停止点继续插放 这 适合点插的场景 b 覆盖插播 插播流开始播放时,原媒体流停止播放;插播流结束播放后,原媒体流从停止点向前跳过插播 流的长度并继续播放 这适合直播的场景 同步插播 插播流开始播放时,对于视频插播流,将从原媒体流的播放区域中或者播放区域外开辟出一块 新的视频播放区域用于播放视频插播流,同时原媒体流继续播放,视频插播流结束播放后,用 于播放视频插播流的区域消失;对于音频插播流,将与原媒体流同步播放 这适合点播或者直 播的场景 插播流开始播放的时间是基于Period开始时间的相对时间 插播流的持续时间是MuliStream@ duration属性值 当采用中间插播的方式时,原媒体流被分为两部分,顺延的出现在时间线上 当遇到时间线有多个 媒体流重叠的区间时,播放器播放中间插播流,并暂停原媒体流的播放,中间插播流结束播放后,原媒体 流在暂停点恢复播放 中间插播流的属性值为"Overlap",对应的MPD@type属性值为"static" 由于 采用了中间插播方式,插播点之后的时间线需要在客户端更新 当采用覆盖插播的方式时,当遇到时间线有多个媒体流重叠的区间时,播放器播放覆盖插播流,并 暂停原媒体流的插放;覆盖插播流结束播放后,原煤体流从停止点向前跳过覆盖插播流的时长,并继续 播放 覆盖插播流的属性值为"Overlap",对应的MPD@type属性值为"dynamie 当采用同步插播的方式时,当遇到时间线有多个媒体流重叠的区间时,播放器播放同步插播流,同 时继续播放原媒体流 同步插播流的属性为Con Oncurrent 7.3.6.2语义 Multistream元素的语义见表6 表6Multistream元素的语义 元素或属性钦 描述 用法 MultiStreamm 插播流的类型 Default:指定本流为原媒体流 如果同时有Coneurrent的流,则与 本流同时播放; @type 必选 Overlap;当MPD@type=static时,指定本流为中间插播流;当MPD @t gtype=dynamic时指定本流为覆盖插播流 concurent;指定本流为同步插播流 18
GB;/T33475.1一2019 表6(续》 元素或属性名 用法 描述 插播流的分组 @group 必选 属于相同插播流的自适应集对应的MultiStream@group属性值 相同 插播流的开始播放时间 @offsetStart 必选 相对于Period开始时间的相对时间 aduration 必选 插播流的持续播放时间 再同步标志 用于通知在原媒体流中执行音视频同步动作 当某一个属于原媒 @resyne 可选 体流的AdaptationSet需要执行同步动作时,原媒体流的其他Adap tationSet也需要执行同步动作 7.3.6.3XML语法 Mutistream元素的XML语法如下 Multistream-- xs:complexTypename="hultistrean Type") xsattributename -ype”type xs;string” xs:unsignedInt" xsatt1 aroun type /八 xs:attributename s;unsigpnedInt" offsetStart”type= xsattributename duration tVpe "xs;unsignedInt lean" xs:attributename XS:boo1 type "lax") xs;anyAttributenamespaCe processContents= /xs:complexT Iype 7.3.7表示 7.3.7.1概述 表示由包含于AdaptationSet元素中的Representation元素描述 表示可为媒体内容组件的全集或子集 这些媒体内容组件构成了该时段的媒体内容 表示起始于 其所在时段的起始时间,并持续至该时段的结束 表示包含一个或多个媒体流,媒体流即一个媒体内容组件的一个编码版本 表示由一个或多个片 段组成 表示包含一个初始化片段或者其包含的每个媒体片段都是自初始化的 即,媒体片段自身应符合 该表示的@mimeType声明的媒体类型 被关联表示的片断对于该表示的解码或呈现是可选的 它们可以看做是增补信息,这类增补信息 及其可选性通过属性@; gassoeciationld和@ gassoeiationType给出 这两个属性与携带元数据如质量信 息、密钥描述信息等的元数据Metadata)片段相关 图3描述了携带质量信息的元数据片段与Adap tationSet中对应表示之间的关联关系 19
GB/T33475.1一2019 媒体表示 媒体片段 MSr MS2 表示1 MSn MS1 MS2 MSn 表示2 自适应集 MSn 表示k MS1 MS2 Qs1 OS2 QSn OS1 QS2 QSn 元数据 元数据集合 QS1 OS2 元数据片段 图3自适应集与元数据的关联关系示意图 7.3.7.2语义 kepresentation元素的语义见表7 表7 Representation元素的语义 元素或属性名 用法 描述 Representationm 表示的标识符 必选 @id 该属性取值应在包含该表示的时段范围内唯 (bandwidth 该表示所需的带宽,单位是tv/s 必选 质量等级 @qualityRanking 可选 较低的值代表较高的质量 如果未出现代表质量等级未定义 解码某一representation时参考的其他representations的id @dependencyld 可选 列表 视频流结构标识符 如果流结构id相同则表明这两个Representation之间有完全相 structureld n之间在slsgme" 可选 同的sAP结构,可以在Representation 层 amediaStreamS 级作质量切换 若未声明,则说明Representation之间的流结 构相似度是未知的 公共属性和元素 Representation,SubRepresentation和AdaptationSet 的公共属 tribtesElem1enrs 性和元素,见7.3.9 BaseURL 0N 基础URL 子表示 0" SubRepresentation 见7.3.8 20
GB;/T33475.1一2019 表7(续) 元素或属性名 用法 描述 默认的片段基础信息 SegentBase 0l 见7.3.ll 默认的片段列表信息 01 Segmentlist 见7.3.1u 默认的片段模板信息 0.1 SegmentTemplate 见 7.3.1l aassociationld 可选 被关联的所有表示的标识符列表 关联类型列表 此属性的取值是IsOBMFF中轨道引用类型中定义的4字节码 @assoeiationType 可选 当@asociationld属性不存在时,此属性不应存在 此属性值 列表应与@associationd属性值列表 -对应 7.3.7.3XML语法 Representaton元素的XML语法如下 ation-- -Representat xs;complexTypename="Repre: esentationType" Xs;cOmplexContent》 XseXtensionbaSe= "RepresentationBaseType") XS:Seguence "BaseURL" "BaseURLIype”minOccurs="0”maxOccurs="un elementname type= bounded"八 《xs;elementname "SubRepresentation”type="SubRepresentationIype”minOccurs="0" max0ccurS unbounded "SegmentBaseType”minOccurs="0" XS; 'SegmentListType minOccurs="0" tpe SegmentTemplateType”min0ccurs="0"八 nam Iemplate Eype X "StringNoWhitespaceType”use="reguired" tVpe bandwidth unsignedInt"use="required" type nm- qualityRanking 'xs:unsignedInt" n dependencyId”type="StringVectorType" attributename="mediaStreamStructureId”type="StringVectorType"八 extension /xs:complexContent /xs:complexIype --Stringwithoutwhitespaces--)
GB/T33475.1一2019 name="strinaNohit pIeye" tespaceryPe" xs:simpl 《xsrestrictionbase= "xs;string 〈xs;patternvalue="[\r\n\t\p(Z)关") /xs;restriction》 inplerype) /Xs;Si rated1ist ofstring8- Whitespace一separ "stringvectorType sinplerype pe" xss name= xs:listitemType="xs;string") /xs;simpleIype 7.3.8子表示 7.3.8.1 概述 子表示嵌人在表示中,用元素SubRepresentation来描述 SubRepreser resentation元素包含在Repre- sentation元素中,用于提供对Representation中的媒体流的更细化描述 个或多个媒体内容组件的特性,如可描述音 SubRepresentation元素描述的是Representation中一 频组件的解码器,采样率等特性、字幕组件的解码器特性或者较低质量视频层的低率特性 SubRepresentation和Representation具有公共的属性和元素 7.3.8.2语义 SubRepresentation元素的语义见表8 表8SubRepresentation元素的语义 元素或属性名 用法 描述 SubRepresentation 解码或播放某一preemiaion时参考的其他prewaiome 的id列表 @dependeneyld 可选 如果该属性不存在,则SubRe Representation 可以独立于任何其他 Representation来解码和播放 如给出,则描述该SbRepresentation中的媒体内容组件集合 格式为空格分开的一组ContentComponent@id值 可选 @contentComponent 如未给出,则该SubRepresentation未被分配给任何媒体内容 组件 公共属性和元素 Representation,SubRepresentation和AdaptationSet o1m1onArribtesElem1enrs 的公共属 性和元素,见7.3.9 7.3.8.3XL语法 SubRe kepresentation元素的XML.语法如下 22
GB;/T33475.1一2019 SubRepresertat tion-- "subRepresentatior'ype" xs:complexIypename= XS:cOmplexContent xSextensionbase= "RepresentationBaseType" "de iependencyId" tyPe="stringvectorTyPe" xS;attributename ;attributename="contentComponent”type="stringvectorType"八 /Xs;extenSiOn /xs:complexContent》 complexType' 《/XS;C --Whitespace一separatedlistofunsignedintegers--》 name="UIntvectorType" simpleType 《XS:S xs:listitemType="xs:unsignedInt") /xs;simpleype 7.3.9公共属性和元素 7.3.9.1 概述 元素Adeapteationsel.Repreentatiom和SubRepreentation分配了公共的属性和元素 这些公共的 属性和元素可在所有三个元素中出现 7.3.9.2语义 Adaptationset,Representation和subRepresentation的公共属性和元素的语义见表9 表9Adaptationset,Representation和SubRepresentation的公共属性和元素的语义 元素或属性名 用法 描述 公共属性和元素 @width 可选 视频宽度 @height 可选 视频高度 asar 可选 媒体内容画面宽高比 视频帧率 (aframerate 可选 @audioSamplingRate 可选 音赖采样率 编解码器信息 @eodecs 条件必选 对于本部分定义的片段格式,应给出该属性 初始化片段和后续媒体片段串接的MIME类型 初始化片段 @mimeType 必选 可能不存在 @maximumSAPPeriod 可选 最大SAP间隔(单位:秒) SAP出现时间标识 (@startwithSAP 如果存在且取值大于0,则指定关联的表示中每个媒体片段从 可选 开始播放到这个标识就会出现一个SAP点 23
GB/T33475.1一2019 表9续) 元素或属性名 用法 描述 最大插放速度 @maxPlayoutRate 可选 取值为相比正常播放速度的比率 内容保护机制信息 ContentProtection 0N 用于关联的表示 如果未出现此元素则说明内容未被保护 FramePacking 0N 视频媒体组件的顿打包信息 0N" AudioChannelConfigratiom 音频媒体组件的声道配置信息 关联的表示中的一个带内事件流,详见7.6 0N InbandEventStream 7.3.9.3XML语法 AdaptationSet,Representation和SubRepresentation的公共属性和元素的XM语法如下: !--Representationbasecommonattributesandelements `R xs;complexIypename= RepresentationBaseType" xs;sequence ="De (xs;elementname="FramePacking”tye= escriptorlype”mirccurs="”maxCccurs="uniboundt ed" tion" xs;elementname="AudioChanmelCanfigurat minccurs="0" -"pesrigtor马ype" type= max0ccurs unbounded 'contentProtection" "De minOccurs="0”maxOc 《xs:elementname orSyee" type= escriptor unbounded" curs 〈xs;elementname="EssentialProperty”type= "DescriptorType”minOccurs="0”maxOc curs="unbounded" xs:elementname="su "Descriptor:T min0ccurs="0" upplementalPro Property”type= Iype" unbounded" max0ccurs InbandEventStreamtype "DescriptorType”minOccurs="o”maxOc 《Xs:elementname= curs="unbounded" 〈xs:anynamespace="井井other"processContents="lax”minOccurs="0”maxOccurs= unbounded XS;seguenCe 'prof1les"type="xs;string XS name width xs;unsignedInt" XS ignedInt" xS he1ght XSunS1 "RatioType XS Sar type fframeRate”type 'FrameRateType XS 'audioSamplingRate"type="xs:string" XS 'mimeType”type="xs;string" Xs Tm 'segmentProfiles”type="xs:string" XS;attr1bute xs:attribute 'codecs”type="xs:string"八 name 24
GB;/T33475.1一2019 xsattributename="maximumSAPPeriod" type="xs;double" type="SAPType" xsattributename startWithSAE "xs:double"/ Xs;attributename maxPlayoutRate”type= "xs:boolean" xsattributename 'codingDependenCy type= "VideoSca Xs;attr tributename sCanIype type anlype xs;anyAttributenamespace= 井井other processContents="lax" /xs:complexT'ype) streamAccessPointtype enumeration--》 name="SAPType" xs;simpleType xs;restrictionbase="xs:unsignedInt" xs;minInclusivevalue="0"八 xs;maxInclusivevalue="6"八 /xs;restriction /xs:simpleType --VideoScantypeenumeration-- xs;simpleTypename="VideoScanType" xs;restrictionbase 'xs:string xs:enumerationvalue= progressive" xs;enumerationvalue interlaced xs:enumerationvalue="unknowm /xs;restriction /xs:simpleType 7.3.10子集 7.3.10.1概述 子集提供了一种可以限制所有活动AdaptationSet组合的机制,由Period元素中的Subset子元素 描述 Subset定义了由一个或多个AdaptationSet组成的集合 在任何时刻,客户端中活动的自适应集的集 合应为特定Subset的子集 如果一个AdaptationSet没有被显式的包含在任何一个Ssubset中,则其被 隐式的包含在所有的Subset中 这说明 不会有空的Subset; a b 一个Subset不能包含所有的AdaptationSet 7.3.10.2语义 Subset元素的语义见表10. 25
GB/T33475.1一2019 表10Suhset元素的语义 元索或属性名 用法 描述 Subset 指定一个子集 指定该Subset包含的AdaptationSet的集合,格式为空格作为 必选 @contains 间隔符的AdaptationSet@id值列表 子集的唯一标识符 aid 可选 7.3.10.3XML语法 Subset元素的XML语法如下 Subset-- 〈xs:coaplexTypename="subsetType" "contains”type="UIntvectorType”use="required") xs:attributename xs;attributename="id”type="xs;string") xs;anyAttributenamespace="#排#other”processContent8="lax" Xs:complexType 7.3.11 片段和片段信息 7.3.11.1 概述 本条定义了片段的MPD信息,片段格式定义见第8章 对于MPD中包含的每个片段,MPD应给出一个明确的HTTPURL 关于HTTPURL的定义, 详见IETFRFC3986中的4.3 MPD中的每个片段都对应着一个片段可访问时间段,即该片段在该时间段内可以通过HTTP URL访问 片段可访问时间段由片段可访问起始时刻和片段可访问结束时刻描述 在MPD中,可使用BaseURL,SegmentBase,SegmentTemplate和SegmentLis等元素指定片段信 息,即与所有片段的位置,可访问时间和片段性质等相关的信息 其中,初始化片段,媒体片段及码流切 换片段等片段的位置和可访问时间信息应明确给出 SegmentBase,SegmentTemplate和SegmentList可在Period,AdaptationSe和Representation元 素中出现,但每一层级中只能存在三个元素中的一个 若SegmentTemplate或SegmentList元素出现 在某一层级,则另一个元素不应在本层级及较低的层级中出现 7.3.11.2片段基本信息 若一个表示中只存在一个片段且媒体片段URL在BaseURL元素中给出,则SegementBase元素 足以描述片段信息.见表11 若一个表示中存在多个片段,则片段信息应用Segmentlist元素或SegmentTemplate元素给出描 述,而多个片段的基础信息则由MltpleSegmentBaseInformation元素给出,见表12. 此时,应给出 MultipleSegmentBaselnformation@duration属性或MultipleSegmentBaseInformation.Timeline元素, 且两者不应同时出现 SegmentBase元素和单个片段基本信息类型的语义见表11. 26
GB;/T33475.1一2019 表11SegmentBase 元素和单个片段基本信息类型的语义 元素或属性名 用法 描述 SegmentBase 可选 时间尺度 atimescale @presentationTinme(Offset 可选 该表示相比Period起始时间的偏移量 对于*ynamiec'媒体呈现,该属性指定时间推移缓冲的持续时间 若 @timeShiftBufferDepth 可选 不存在,则默认值为MP@tmeShiftlBfteDpth属性的值 对于'statie'媒体呈现,该属性未定义 若为'true',对于该表示中的所有片段,除@indexRange之外的 可选 aindexRangeExact 本流中所有访问单元所需的数据 数据包含了访问媒 默认"alse" 若@indexRange不存在,该属性不应出现 URL Initialization 的 指示InitiallizationSegment IndexSegment的URL Representationlnde% 01 指示 MultiplesegmemtBaselnformation元素的语义见表12 表12MltipleSegmentBaselnformatio元素的语义 元素或属性名 用法 描述 可选 片段的持续时间 duration 可选 该Representation中第一个媒体片段的编号 @startNumber SegmentTinelne 不定长片段持续时间的时间线,见7.3.l1.5 0l BiltstreamSwilching I- 指示BitstreamSwitchingSegment的URL SegmentBase元素和MultipleSegmentBaseInformation元素的XML语法如下 Segmentinformationbase--》 xs;complexIypename="SegmentBaseType" XSSeguence xs;elementname="Initialization"type="uRLType”minOccurs="0" xs:elementname="RepresentationIndex”type="uRIType”minOccurs="O"八 xs:anynamespace="#井井other"processContents="lax”min0ccurs="0”max0ccurs unbounded'" /xs:seguence》 xs;:attributename="timescale”type 'xs:unsignedInt" xs:attributename 'presentationTime0ffset”type="xs:unsignedLong" xs:attributename "timeShiftBufferDepth”type="xs;duration" "alse") xs;attributename indexRangeExact type "xs:boolean"default= xs:attributename="availabilityTime0ffset”type="xs:double" xs;attributename="availabilityTineComplete”type="xs;boolean") xs;anyAttributenamespace="井#other"processContents="lax"八 /xs:complexType 27
GB/T33475.1一2019 一Mtple Se egmentinformationbase-- "MaltipleSegmentBaseType" xs:complexTypename= xs:COmplexContent xs;extensionbase="segmer entBaseType" name="SegmentTimeline" "SegmentTimelineype”minOccurs="0" type= elementname="BitstreamSwitching" minOccurs="0" "ua雪ype type= xsseguence XS;at ;attributename="duration”type="xs;unsignedInt") xs;:attributename="startNumber type="xs;unsignedInt" /XS:eXtens1on /xs:complexContent /xs:complexType SegmentInfoitemURL/range--》 xs:complexTypename="URLType" xs:seguence xs:anynamespace="井井other"processContents="lax”min0ccurs="0”max0ccurs= unbounded" /xs:seguence》 xs:attributename "sourceURL"type="xs;anyURI"八 xs:attributename="range”type="xs:string" xs:anyAttributenamespace="井井other”processContents="lax"/) /xs:complexType 7.3.11.3片段列表 片段列表由一个或多个seEmenList元素给出 每个SegmenList包含一组SegmenrURL元素用 于描述连续片段序列的URL地址 tList元素的语义见表13 Segmentl 表13SegmentList元素的语义 元素或属性名 用法 描述 segmmentL.ist @xlink;href 可选 指向外部的SegmentList的引用 可选,默认值 处理指令 @xlink;actuate “onRequest” 可取值"onl.oad"或"onReques" MwipleSegmenBaseln" 见7.3.l1.2 formation 0N SegmentURI 媒体片段的URL的URL 28
GB;/T33475.1一2019 SegmentURL元素的语义见表14 表14SegmentURL元素的语义 元素或属性名 用法 描述 SegmentURL 可选 与@mediaRange组合,指定媒体片段的HTTPURL. Cmedia (@tmediaRange 可选 媒体片段字节范围 SegmentList元素和SegmentURL元素的XML语法如下 SegmentList-- xs:complexTypename= "SegmentListType") XS:cOmpleXContent xs:extensionbase="MultipleSegmentBaseType" 《XS;seguence 《xs:elementname="SegmentURL"type="SegmentURLype”minOccurs="0”maxOccurs="un bounded") /xs;sequence' xs:attributeref="xlink:href"/ 《xs;attributeref="xlink;actuate”default="onRequest"八 xs:extension》 xs:complexContent》 /xs:complexType -SegmentURL-- e"y xs;complexTypename="SegmentURLType xs:sequence "0" 〈xs;anynamespace="井井other”processContents= "a" min0ccurs= maxOccurs unbounded" xs:sequence xs;attributename="media”type= "s;anyURr" D xs;attributename="mediaRange”type="xs;string"八 井井other" processContents="lax" xs:anyAttributenamespace /xs:complexIype 7.3.11.4片段模板 片段模板由SegemtIemplate元素定义 此时,指定的标识符用分配给片段的动态数值替换,用于 构建片段HTTP-URL列表 SegmentTemplate元素的语义见表15 29
GB/T33475.1一2019 表15 SegmentIemplate元素的语义 元素或属性名 描述 用法 SegmentTemplate @media 可选 指定一个模板,用于构建媒体片段HTTP-URL列表 @initialization 可选 指定一个模板,用于构建初始化片段HTTPURL 指定一个模板,用于构建码流切换片段HTTPURIL. @bitstreamSwitching 可选 见 7.3.l1.2 MwlnipleSegmenBaselnJformation Segmentemplate元素的XML语法如下 SegmentTemplate "SegmentTemplateType"》 XS:cOmpleXIypename OmO XS eXContent C SXPmC门m base="MultipleSegmentBaseType" media"type="xs:string"/八 name index"type="xs:string"八 八 n initialization”type="xs;string" xs:attributename bitstreamSwitching”type="xs:string" 《/xs;extension /xs:complexContent /xs:complexType 7.3.11.5片段时间线 当片段持续时间不固定时,需要一个列表来记录每个segment的持续时间,被称为片段时间线,用 SsegmenTimdLine元素表示 SegentTimeLine元素的语义见表16 表16SegmentIimeL.ine元素的语义 元素或属性名 用法 描述 SegientTimeline 1N 描述每个片段起始时间、持续时间的元素 可选 片段起始时间,以timmescale为单位 (a @d 必选 片段持续时间,以timescale为单位 与此描述的片段有相同持续时间d的片段在之后出现的次 数 默认值为0 ar 可选,默认值为0 示例 若本值取3,则同为d时长的segment连续出现了4次 SegmentTimeLine元素的XML语法如下 30
GB;/T33475.1一2019 Timeline--》 Segment "segmentTimelineType"" xs;complexIypename xsseguence xs:elementname="s"”min0ccurs= max0ccurs="unbounded" xs;complexIy Iype xs:attributename nedl.ong" XS;unS1gn type gnecdl.ong" " ceguired"八 XS;attributename XS;unsig use= tpe xs:attributename optional”"default="0"八 type xs;anyAttributenamespace "井井other"processContents="lax"八 /xs:complexType》 /xs;element xs;anynamespace="井井other"processContents="lax”minOccurs="0"maxOccurs= unbounded" /xs:seguence xs;anyAttributenamespace="井#other"processContents="lax"八 /xs:complexType 7.4节目信息 7.4.1概述 MP的节目信息由Programlnfomation元素定义 当存在多个Programlnfomaion元素时,Pro gramInformation(@lang应存在,且每个元素应使用该Programlnformation@lang指定的语言来描 述MP 7.4.2语义 Programlnformation元素的语义见表17 表17Programlnformatio元素的语义 元素或属性名 用法 描述 Programlnformationm 若存在,则声明该节目信息的语言编码 @lang 可选 若不存在,则该节目信息的语言编码未知 若存在,则指定一个绝对的URL地址,该URL提供了更多关 @morelnformationURL 可选 于媒体呈现的信息 Title 媒体呈现的标题 0l Souree 0l 媒体呈现的内容来源 01 Copyright 媒体呈现的版权声明 31
GB/T33475.1一2019 7.4.3XML语法 元素的XML语法如下 nforation Prwgraml ProgramInformation-- mationType") ProgramInfOrm Xs:complexIypename "xs;string”minOccurs="0"八 xs:elementname="Title" type= "xs;string”min0ccurs="0") xs source"type= 'Copyright" "xs:string”min0ccurs= XS;element type= 井 井other processConents="lax”min0ccurs="0”maxOccurs= 《xS:anynameSpaCe= unbounded XS;SeguenCe, xs:attributename="lang”type="xs:language") xs;attributename 'morelnformationURL”type="xs;anyURI"八 xs:anyAttributenamespace="井井other”processContents="lax"八 /xs:complexType 7.5描述子 7.5.1概述 MPD可包含描述子(Deserijptor) 类型为DeseriptorType的元素提供了灵活的机制,AVS-As内 容创建者可使用这些元素来注释和扩展MPD,Period.AdaptationSet和Representation元素 描述子元素以相同的方式构造,即包含一个@schemmeldUri属性以提供一个URI来标识方案,并 包含一个可选的属性@value和一个可选的属性@id 该元素的语义对所使用的方案是特定的 标识 方案的URI可以是URN或者URL 使用描述子类型的元素,首先需要以URI的形式定义一个方案标识符(Sehemeldentifer) 在使 用方案标识符时也应定义元素的值空间 方案标识符出现@schemeldU属性中 7.5.2一般描述子的语义 DescriptorIype元素的语义见表18 表18DescriptorIype元素的语义 元素或属性名 用法 描述 DescriptorIype 定义一个描述子 标识方案的URl @schemedUn 该元素的语义特定于此属性标识的方案 @schemeldUri可以 必选 是URN或URL 描述子元素的值 @value 可选 值空间及语义由属性@schemeldUri中确定的方案的所有者 定义 描述子元素的标识符 @id 可选 具有相同该属性值的描述子是同义的,即只需处理任意一个具 有相同值的描述子 32
GB;/T33475.1一2019 7.5.3 -般描述子的XM语法 Descriptor be"》 xs;complexTypename="DescriptorIype xs;sequence -"lax"minOccurs="0"maxOccurs= "un- xs;anynamespace="排排other”processContents= bounded xs:seqguence xsattributename="schemeIdUri" use= "xs:;anyURr" "required" type= xs:attributename="value" g" type="xs;string" (xs;anyAttributenamespace="排#other”processContents="lax"八 /xscompl lexype》 7.5.4特定描述子 内容保护描述子是一种特定描述子,由元素ContentProteetion定义,属性@schemeldUri用于确定 内容保护方案 这个属性(可能结合属性@value及扩展属性和元素)提供充分的信息,如所使用的 DRM系统、加密算法、密钥分发方案等,使得客户端能够确定其是否能够播放受保护的内容 ContentProtection元素不存在时,媒体内容不受保护 当存在多个ContentProteetion元素时,每 个元素应描述一个对于获取和呈现表示足够充分的内容保护方案 7.6事件 7.6.1概述 事件可在MPD或Representation中给出.用于向AVS-As客户端或AVS-AS应用通知非周期性 的信息 事件是时控的,即事件在某一特定的MP时间点开始,通常会持续一段时间 事件包括Avs As特有的通知事件和应用特有的事件 相同类型的事件聚集为事件流 Avs-As客户端可订阅感兴趣的事件流,忽略不相关的事件流 通知事件的三种方式 MPD事件,见7.6.2; a 带内通知事件,见7.6.3; b AVsAs定制事件,见7.6.! 7.6.2MIPD事件 7.6.2.1 概述 事件可通过MPD通知 相同类型的事件归结为一个事件流并在P'eriod元素中的EventStream 元素描述 事件在相应的Period结束时终结 事件流元素和描述子元素在结构上类似,EventStream元素包含一个@schemeldUri属性和一个 可选的@value属性 标识机制的URI可以是URN或者URL 个Period中不能出现@schemeldUri和@value属性值均相同的两个EventStream 元素,因此 所有相同类型的Events聚集为一个事件流 @timeseale属性用于在Period内的特定MP时间分配事件 事件本身由Event元素描述 33
GB/T33475.1一2019 本部分不提供如何使用事件流的信息,由应用决定如何使用这些信息 但本部分的7.6.4定义了 -些特有的机制 表22给出了EventStream元素和Event元素的语义 7.6.2.3给出了EventStream 元素和Event 元素的XML语法 7.6.2.2语义 EventStreamm 元素的语义见表19. 表19Eventstream元素的语义 元素或属性省 用法 描述 事件流 ventStreamm @xlink:href 可选 指向外部的EventStream的引用 可选 处理指令 @xlink;actuate 默认值 可取值"onload"或"onkequest t" onReguest 标识方案的UR @sehemeldUr 该元素的语义特定于此属性标识的方案 @schemedUri可以 必选 是URN或URL 事件流元素的值 avalue 可选 值空间及其语义应在@、 schemm6 neldUn标识的机制中定义 @timescale 可选 时间尺度 Event 0N 事件 可选 事件呈现时间 @presentationTime 默认值:;0 相对时间,相对于时段的起始时间 @duration 可选 事件呈现持续时间 可选 事件实例标识 说明;对于元素;(最小出现次数>(最大出现次数>(N表示不限) 加粗条目对应为元素;未加粗且以@开头则为属性 7.6.2.3XML语法 EventStream元素的XML语法如下 Bventstream-- xs:complexIypename="EventSt trePype" 《xsseauence xs:elementname="Event" "unbound "EventType”minOccurs="0”maxOccurs type= processContents="lax”minOccurs="0”max0ccurs= xs;anynaespace="井#other" unbounded" 34
GB;/T33475.1一2019 /xs;sequence xs;attributeref="xlink:href" xs;attributeref="xlink;actuate"default="onReqguest") xs:attributename="schemeIdUri type="xs:anyUR工" "required"八 use= XS;attributename ng "alue”tyPe="xs;strin xs;attributename="timescale" "xs:unsignedInt"八 type= /xs:complexIype Event--》 xs;complexTypename="EventType" XsSeguence xs;anynamespace="井#other”processContents="lax”min0ccurs="0”maxOccurs= unbounded XS;seguenCe xs:attributename 'presentationTime"”type="xs:unsignedL.ong”default="0" xs;attributename 'duration”type="xs:unsignedLong" xs;attributename= id”type "xs:unsignedInt" xs:anyAttributenamespace="井井#other"”processContents="1ax") /xs:complexType 7.6.3带内事件 概述 7.6.3.1 带内事件,即将事件信息作为片段的一部分,添加到Segmment中,从而将事件流通过 Representation传输 事件流可存在于某一个或多个AdaptationSet关联的Representation中,也可存 在于所有的Representation中 携带带内事件的Representation应在MPD中标识,以通知客户端,详见7.6.3.2 @schemeldUri和@value属性值均相同的事件流在语义上等价 如果多个Representation包含 语义上等价的事件流,只需处理其中一个Representation中的事件流即可 7.6.3.3给出了在媒体流中通知事件消息盒子格式 7.6.3.2MPD通知 个InbandEventStream元素指定一个带内事件流 该元素可出现在AdaptationSe和Represen- tation层级中 如果一个Representation包含多个带内事件流,每个带内事件流应由一个单独的ln- bandEventStrea元素指定 表20给出了InbandEventStream元素的定义 35
GB/T33475.1一2019 nbandEventStream 表20 1元素的语义 元素或属性名 用法 描述 事件流 InbandEventStreamm 可选 指向外部的InbandEventSt sream的引用 (xlink;href 可选 处理指令 默认值" axlinkactuate "on 可取值"onl.oad"或"onRequest" Request" 标识方案的UR1 @schemedUr 必选 该元素的语义特定于此属性标识的方案 @schemeldUi可以是URN或URL 事件流元素的值 可选 @value 值空间及其语义应在@ neldU标识的机制中定义 scheme @timescale 可选 时间尺度 事件 Event 0N 可选 事件呈现时间 @presentationTinme 默认值;0 相对时间,相对于时段的起始时间 可选 事件呈现持续时间 (aduration @id 可选 事件实例标识 说明,对于元素<最小出现次数)(最大出现次数>(N表示不限) 加粗条目对应为元素;未加粗且以@开头则为属性 7.6.3.3事件消息盒子 7.6.3.3.1概述 事件消息盒子('emsg'),可用于通知一般事件 在该方式下,采用和MPD中指定的事件相同的语 义,见7.6.2. 事件消息盒子也可用于通知AVS-As定制的操作 7.6.4给出了事件机制标识符和相关事件的 定义 若媒体片段封装在ISOBMFF中,同时包含一个或多个‘emsg'消息盒子,则所有'emsg'消息盒子 应放在所有‘moof'盒子之前 在TS中携带事件消息,详见7.6.3.3.5 对于MPD中未定义的机制标识符,不应在事件消息盒子中出现 如果AVSAs客户端检测到某 -事件消息盒子中包含未定义的机制,则客户端将丢弃该消息盒子 7.6.3.3.2定义 消息盒子类型;'emsg 容器:Segment 36
GB;/T33475.1一2019 是否必选;否 数量;0N 7.6.3.3.3语法 =0 Aigned(8)classDAsHIEventMe IegeihoxextendFlox('emsg', version 0,flags scheme_idL_uri; string value; string unsignedint(32 imescale; unsignedint(32 presentation_timedelta; unsignedint(32 eventdurat1On; unsignedint(32 iid; unsignedint(8 _data[] message 7.6.3.3.4语义 scheme_id_uri:标识消息机制 Value;指定事件的值 Timmescale;指定时间尺度 presentation_time_delta:指定MP时间增量 event_duration;指定事件持续时间 id;标识消息实例 message_data[]消息主体 7.6.3.3.5Is中的事件消息盒子 对于封装在Ts的媒体片段,若包含一个或多个事件信息盒子,则'emsg'消息盒子封装于传输流数 据包中,且该传输流数据包的PID值应设为0x0004,同时transport_scrambling_control域应设置为 *00” 若某传输流数据包带有"emsg'消息盒子的起始部分,则其payload_unit_startL_indicator域应置为'1'’ 其有效负载以‘emsg'消息盒子开始,且Box.type域应存在于起始数据包中,数据包有效负载大小至少 为8个字节 紧随起始数据包,且PID值相同的数据包将携带消息盒子数据 最后一个携带消息盒子 结尾的传输流数据包应用自适应域填充字节填充 若一个片段含有某一消息盒子,则该消息盒子完整存在于该片段中 7.6.4AVS-AS定制事件 7.6.4.1概述 与AVS-AS客户端相关的AVS-AS定制事件应在MPD中通知 统一资源名“urn:avs2:pl: event;2015”用于指定事件机制,详见表21 37
GB/T33475.1一2019 表21AVS-As定制事件属性@alue取值的语义 @value 描述 指示Representation中通知的事件为MPD有效性终结事件,见7.6.4.2 指示Representation中通知的事件为MPD补丁事件,见7.6.4.3 指示Representation中通知的事件为MP时间轴对齐事件,见7.6.44 7.6.4.2MPD有效性终结 MPD有效性终结事件用于通知客户端特定时间发布的MPD将在某一MP时间失效 如果scheme_idLuri设置为"urn;avs2;pl:event;2012"且value取值为1,则事件消息盒子中的字 段应记录以下信息 nmessage_data字段包含MPD发布时间,即MPD@publishTime的值; a 超出事件时间的媒体呈现时间由presentation_timme_delta给定)只能由发布时间大于 b data字段给定时间的MPD来正确描述; message 时间持续时间表达了自事件时间开始的媒体呈现持续时间 如果事件持续时间取值0,媒体 呈现在事件时间终止 如果事件持续时间为0xFFFPF,则媒体呈现持续时间未知. 当presen tation_time_delta和event_duration都取值0时,媒体呈现被终止 7.6.4.3MIPD补丁 对于vwalue取值为2的AVsAs事件,消息中应包含一个MPD补丁 MPD补丁消息的有效负载 应为一个符合xML补丁操作框架的有效xMI补丁,详见IETFRFC5261 在xilink解引用之前,补丁程序的结果应当和MPD的解析树等价 Xpath选择器应当至少包含一次MPD@publishTime校验操作,且最后一个补丁操作应当改变 MPD@publisthTime的值 7.6.4.4MIP时间轴对齐 MP时间轴对齐事件用于通知客户端外部媒体资源的位置,以及外部媒体资源被映射到MP时间 轴上的EMPT 若事件消息盒子中"scheme_id_uri”"字段设置为“un:avs2:;pl;eent:2015”,“value"字段设置为 “3",则是MP时间轴对齐事件消息盒子,其所携带的消息字段遵循以下规定 “presentation_time_delta”字段提供MP时间轴对齐事件中的外部媒体资源在MP时间轴上 a 的媒体呈现时间相对于片段EPT的增量; b)“message_data[]”字段提供MP时间轴对齐事件中外部媒体资源位置的URL 事件消息盒子中“presentation_time_delta”字段取值为“0”的片段就是MP时间轴中的媒体呈现时 间与外部时间轴对齐的片段,即指外部媒体资源在MP时间轴上的媒体呈现时间等同于对齐片段的最 早呈现时间 针对MP时间轴对齐事件中相同的外部媒体资源,MP时间轴对齐事件消息盒子实例须具有相同 “id”字段值,且满足 EMPT叫=EPT十emsg".presentation_time_delta/emsg".timescale 其中 EMPT"代表MP时间轴与外部时间轴建立映射关系之后,MP时间轴对齐事件中的外部媒体 a 资源在MP时间轴上的外部媒体呈现时间; 38
GB;/T33475.1一2019 b EPT"代表MP时间轴对齐事件中片段i的最早呈现时间 emsg”presentation_time.delta与emsger".timeseale分别代表MP时间轴对齐事件消息盒子实 例i中的媒体呈现时间增量值及时间标度值 8 片段 8.1概述 本章定义资源的语法和语义,与资源相对应的HTTPURL、可以在MPD中标识 如通过发送 HTTPGET请求一个由MPD标识的资源,相应会得到包含一个符合片段格式要求的实体的HTTP 响应 8.2片段类型 8.2.1概述 Segment包括初始化片段(InitialiationSeEment),媒体片段(MediaSegment)和码流切换片段 EBitstreamSwitehingSegment). 8.2.2初始化片段 初始化片段包含访问representation的初始化信息 初始化片段不应包含任何媒体数据 初始化片段特定于媒体格式,针对允许或需要初始化片段的每种媒体格式应给出详细定义 媒体片段 8.2.3 媒体片段包含并封装媒体流,这些媒体流在该媒体片段或当前表示的初始化片段中描述 媒体片段 应包含多个完整的访问单元; a b 对于每个被包含的媒体流,宜至少包含一个SAP; 宜提供如何访问该片段内媒体呈现的信息,如精确的呈现时间和索引; c d 如果该片段是当前表示的第一个媒体片段,则该片段应仅包含以类型为1或2的SAP起始的 媒体流 在该媒体片段为每个媒体流包含了一个SAP的情况下,应包含足够的信息用于在时间上精确 呈现当前表示包含的每个媒体组件 应指定相对于时段起始时间并以@presentationTimeOfset补偿的所有媒体呈现时间 媒体 片段中的呈现时间应准确以确保一个时段内的所有representation的准确对齐 8.2.4码流切换片段 码流切换片段包含主要用于切换到指定的表示的数据 码流切换片段特定于媒体格式,针对允许码流切换片段的每种媒体格式应给出详细定义 8.3基于IsoBMIFF的片段格式 8.3.1概述 本条定义基于IsOBMFF的片段格式 在本条中定义的所有片段格式应包含一个或多个与 IsOBMFF的Box结构一致的Box 8.3.28.3.3分别给出了初始化片段和媒体片段的定义 39
GB/T33475.1一2019 8.3.2初始化片段格式 初始化片段应符合IsOBMFF文件格式的符合性要求 初始化片段应包含一个"ftyp"盒子和一个"moo"盒子,且不包含"moof"盒子 初始化片段也可包 含其他类型的盒子,如"pdin"等 "moov"盒子中的tracks(媒体轨,如音频轨或视频轨)不包含任何采样 意即,"stts""stsc"和"stco"等类型盒子的entry_count=0,因此"moov"盒子很小 'mve ex"盒子应包含在" 'moov "盒子中,以表明客户端应等待音影段 "mvex"盒子也用于设置后继媒 体片段序列的tracks和samples的默认值 初始化片段为客户端提供描述媒体内容编码的元数据 客户端媒体引擎用"moov"盒子中的信息 识别可用媒体片段组件和他们的特征 8.3.3媒体片段格式 初始化片段应符合1soMFF文件格式的符合性要求 AvsAs的嫩体片段格式的定义如下 a 媒体片段应包含一个"typ"盒子 若存在"styp”"盒子,则媒体片段应携带"msdh",以作为 兼容版本; 媒体片段应包含一个或多个完整自包含的音影段 一个完整的自包含的音影段由一个音影 b -个包含所有媒体采样的媒体数据盒子 段盒子("moof")和- "mdat")组成; "moof"盒子应至少包含一个轨段; "moof"盒子应使用相关音影段寻址不包含外部数据索引的媒体数据,"default-base-is-moof" 标识应被设置,datarofset应被使用,意即,base-data-offsetpresent不应使用 绝对字节偏移不应用于该媒体数据 在一个音影段,每个轨的时长应与实际时长尽量相等 特别的,随着多个音影段的累积,不同轨的时长应相近,保持一致; "traf"盒子应包含一个"tfad"盒子; 媒体流中所有可访问单元的最早呈现时间的计算不必计人冗余采样 8 8.4基于Is的片段格式 8.4.1概述 本条定义适用于媒体片段为有效传输流时的片段格式 8.4.28.4.4分别定义了初始化片段、媒体片段和位流切换片段的片段格式 8.4.2初始化片段格式 -个初始化片段应为一个有效的传输流,即符合IsO/IEC13818-1,GB/T20090.1或GB/T17975.1 8.4.3媒体片段格式 -个媒体片段应为一个有效的传输流即符合ISo/IEC13818-1GB/T20090.1或GB/T17975.1 媒体片段应仅包含完整的PES分组包和表段(seetion) 每个PES包应由一个或多个完整的访问 单位构成 媒体片段应仅包含完整的访问单元 8.4.4位流切换片段格式 个位流切换片段应为一个有效的传输流,即符合ISOIEC13818-1,GBT20090.1或GBT17975.1 当一个位流切换片段与任何一个媒体片段串接时,不应改变相应媒体片段的媒体呈现时间线 40
GB;/T33475.1一2019 内容安全 g.1概述 本章定义了MPD安全、内容保护系统信息、媒体内容片段加密、媒体内容认证和URL授权等信息 携带的方法和MPD接口,用于确定保护方案、获取密钥和初始化参数等信息 具体如下: MPD安全 a 对MPD的保护包括机密性保护和真实性,完整性保护 其中,机密性保护由加密来提供,真 实性,完整性保护由数字签名来提供 机密性保护适用于以下一些场景 -防止非获得授权访问MPD 非获得授权访间NMPD者不能获取并解析MPD. 防止拒绝服务攻击 未获得MPD解密密钥的攻击者无法发起攻击 阻止服务未准备好之前对服务器的访问连接 媒体内容片断的URL已经分配好,但是 媒体内容片断尚未准备好 对MPD进行加密,可以防止客户端在媒体内容片断准备好 之前试图获取内容,给服务器造成负担 真实性和完整性保护适用于以下场景 攻击者替换整个MPD或者MPD的部分信息,或者删除MPD的部分信息使用户无法获 取期望获取的媒体内容 可在一个安全的信道上传输MPD,并验证它的真实性和完整性 媒体内容加密 b 本章提供的内容保护框架是一个用于成功解密媒体片段所需的框架,此框架是与格式独立的 片段加密和通知机制 媒体内容认证 媒体内容认证包括媒体片段认证和片段URL认证 片段认证:片段认证框架允许使用真实性标签验证来源和内容真实性、以及确保片段完整性 片段URL认证;片段URL、和其他元数据不应被修改或者删除 对URL 做数字签名可使 AVS-As客户端检查MPD中URL的有效性,并确保内容来自预期的来源 URL授权 d 在客户端请求内容片段时,附加一个授权信息(URL签名或者Token)到片段URL上 服务 器验证签名或者Token信息,基于验证的结果可提供或拒绝请求的内容 通过这种方式可有 效防止盗链 授权信息中可包含请求内容的客户端的IP地址以及一个指定有效期的时间戳 示例 http://vidkeo.example.com.cn/test.mov?”msisdn=13x××x××x×××tamp=20130911122o49&ip=10. 10.10.10&key=6E313T23538AF6F234E96M3X53EA9H46 9.2MIPD安全 9.2.1MPD加密 MPD中可加密的元素和属性见表22 41
GB/T33475.1一2019 表22MD中加密的元素和属性 元素或属性名 所在层次 是否加密 MPD 否 baseURI 否 Pr0graml mlnfomation morelnformationURI Period 否 baseURL AdaptationSet 是 baseURI 否 否 Representation baseURI 否 否 SegmentBase 否 nitialisation @sourceURL. 是 是 (@range 是 SegmentList 是 SegmentURL UrIremplate 否 --- 否 SignatueLeve2 MPD加密需定义的元素和属性见表23,其中EncrypteData是公共的元素,可位于MPD中的不同 层级 42
GB;/T33475.1一2019 表23EnecryptedData的语义 元素或属性名 用法 描述 指定一个元素或属性的加密信息 EneryptedData EmypdMetadl 必选 元素或属性加密的加密方法 Keylnfo 可选 加密的密钥信息 @KeyNanme 可选 加密使用的密钥的名称 CipherData 可选 元素或属性的加密后的信息 @CipherValue 可选 加密数据的值 9.2.2MMP签名 MPD签名需定义的元素和属性见表24,其中signature元素是MPD的子元素 表24给出了Signature元素的语义 表24Sigature元素的语义 元素或属性名 用法 描述 Signature 指定MPD签名的相关信息 Signedlno 0,l 签名的描述信息 签名算法信息 0.1 SignatureMethod SignaureValue 签名值信息 0.l 验证密钥信息 Keylnfo 0,l KeyValue 0,1 验证密钥值 MPD加密和MPD签名使用w3C的“XMLEneryptionSyntaxanmdProeessing”和“XMLSignature SyntaxandProcessing”规范定义的语法和处理规则 MPD的XML的加密和签名的例子参见附录B 和附录C 9.3片段加密 9.3.1概述 片段加密通知消息通过MPD携带 通过MPD接口可确定加密算法、密钥和IV等,且使用同样的 接口可支持不同的密钥更新和加密算法 本条提供的内容加密框架主要由两部分组成;加密体系和密 钥体系 加密体系适用于整个媒体片段,它使用密钥体系提供的密钥和其他加密参数解密媒体片段 密钥体系通过MPD中提供的信息获取和片段关联的密钥 AVSAs客户端能为每一个片段识别出用于其加密的密钥和IV 客户端在获得解密密钥和Iv 后,就可以成功解密媒体片段,并将解密的媒体片段交给媒体引擎 在获取加密的媒体片段之前,客户 端应先获得加密他们的密钥和IV,以降低媒体播放启动延迟 片段加密方案规定了加密和密钥对应方法,这些方法在片段需要保护时被使用 通过这些方法,可 从MPD的通知消息中确定片段是被加密的,以及确定恰当的密钥和IV 43
GB/T33475.1一2019 g.3.2加密体系 媒体片段应使用contentProtecion描述子的属性@schemeldUri所确定的加密体系加密 初始化 片段和位流切换片段不应被加密 客户端应实现GB/T32907一2016中的SM4分组密码算法 9.3.3密钥片段集合 密钥片段由服务器端生成 密钥片段可包含一个或多个密钥,用于加密或解密关联的媒体片段 一个密钥片段可与一个或多个媒体片段相关联 密钥片段中的密钥可随时间而变化 在某些媒体片段 未被加密的情况下,可存在一系列密钥片段,密钥片段不需要在时间上连续 密钥片段存储在元数据轨 道中,元数据轨道与媒体内容独立地传输 密钥片段与其关联的媒体内容片段之间对应关系的示意见 图3 MPD中密钥片段的集合与其加密的媒体片段所属的媒体表示之间通过kepresentation@associa" tionld关联,Representation@associationType为加密类型 9.3.4ContentProteetion元素 contentProteetion元素可以包含0个或多个License元素和CryptoPeriod元素 如使用了内容保 护描述子,则存在多个加密时段(CryptoPeriod) ContentProteetion元素的语义见表25 表25ContentProteetio元素的定义 元索或属性名 描述 用法 ContentProteetion 指定内容保护信息 @schemeldUri 必选 应该为urn;avs2;pl:ene:2015 0.N License 使用的密钥体系和获取授权的方式 导出单个加密时段所使用的密钥和IV所需的信息 0N CryptoPeriol 9.3.5L.icense元素 License元素描述所有加密时段中使用的密钥体系的全局特性 如使用了基于授权的密钥体系,则 应存在一个或多个License元素 如不存在License元素,则CryptoPeriod元素中应提供充分的信息以 获取内容解密密钥 License元素的语义见表26 表26Liceense元素的语义 元素或属性名 用法 描述 L.icense 指定获取密钥所需要的信息 @keySystemUri 必选 密钥体系的URN 授权的内容对象 LicenseObjeet 0N 可为自适应集,表示或者片段等 默认授权对象是所有 可能的媒体内容对象 @objeetld 可选 授权的内容对象的标识符 @condition 可选 客户端播放内容对象需要满足的条件 0.N 指定获取指定媒体内容授权的信息 Lieenselnfo 44
GB;/T33475.1一2019 表26(续) 用法 元素或属性名 描述 可选 内容对象授权的标识符 aIicenseld 用于生成获取授权的HHTTPURL的模板,该授权被密 @LicenseUrlTemplate 可选 钥体系用于导出加峦密钥 9.3.6CryptoPeriod元素 CryptoPeriod元素定义单个加密时段,即它提供加密密钥和初始化向量信息,并确定使用这两者加 密的媒体片段 CryptoPeriod元素唯一对应一个加密起始片段 可明确地规定持续性(如片段的数量 或隐含地规定持续性(即持续到当前时段结束) 片段使用sN确定 CryptoPeriod元素的语义见表27 表27CryptoPeriod元素的语义 元素或属性名 用法 描述 CryptoPeriod 指定为单个加密时段导出密钥信息所需要的信息和URl 用于媒体片段加密的加密体系 @schemeladUrm 必选 包括加密算法和加密算法工作模式 规定在前一个加密周期末尾之后未加密的片段的数量 @startOffset OD 指定了key/IV信息适用的第一个媒体片段 默认值为0 @numSegments 可选 当前加密时段中的片段数量 初始化向量信息 @IV 可选 若@ivUriTemplate存在,则此属性不应存在 但二者应存在 IVURI的创建模板 @ivUriTemplate 可选 该模板用于导出IV的URI,进而通过IVURI获得IV 若@iv 存在,则此属性不应存在 但二者应存在一个 密钥URI创建的模板 该模板用于导出密钥的URI,进而通过密钥的URI获得密钥 @keyUriTemplate 可选 若属性(@KeySegmentNumber存在,则此属性不应存在 但二 者应存在一个 用于加密的密钥片段的编号 若属性@KeyUiTemplate存在 @KeySegmentNumber 可选 则此属性不应存在 但二者应存在一个 每个媒体片段和0个或1个加密时段相关联 如果一个媒体片段没有与之关联的加密时段,则此 片段不应被加密 加密时段由一个密钥、一个Iv、第一个片段的sN和最后一个片段的sN来决定 在 一个加密时段中,片段使用同样的密钥和V对加密 而对于不同的加密时间段,应使用不同的密钥和 V完成对加时间段内的媒体片段的加密/解密 注加密时段的持续性以片段为单位进行度量,而不是以时间为单位 因此,不需要片段具有固定的持续时间 45
GB/T33475.1一2019 g.4片段认证 9.4.1概述 片段认证框架允许对所有类型的AVS-As片段使用真实性标签验证片段的来源和内容真实性 如果使用认证框架,@scheme ldUri的值应为urn:av :2015 认证框架应支持多种内容 2;pl aut th 真实性验证方案,如基于对称密码方案和非对称密码方案的内容真实性认证 本条的认证包括片段 URL的认证和片段的认证 两种认证都通过计算待认证对象的签名并存储签名值,再通过MPD接口 通知用于获取签名值的URL模板以及认证密钥的URL模板 签名值就是真实性标签 客户端使用 HTTPGET请求获取签名信息,然后对待验证对象验证数字签名,在不匹配的情况下,客户端可拒绝 待验证的对象 以下定义了URLAuthentieation描述子和ContentAuthenticity描述子,分别用于片段URL的认 证和内容片段的认证 g.4.2URLAuthentieation元素 URLAuthentieation元素提供通知和验证URL认证的真实性标签所需的信息 认证方案是对片 段URL计算签名(即真实性标签),存储签名值和签名验证密钥 MPD接口提供获取这些信息的URL 模板 客户端通过MPD获取签名和验证密钥,然后对给定的片段URL检验其真实性和完整性 URLAuthentieation元素的语义见表28. 表28URLAuthentieatio元素的语义 元素或属性钦 用法 描述 URAuthentication 0N 指定URL认证所需的信息 用于URL认证的方案 @authSehemeUr 必选 URL认证标签的位长度 可选 如果不存在标签长度与属性@authscthemeUn确定的算法输 @authTaglLength 出长度相同 除认证方案和认证标签长度之外验证URL签名所需信息 Signaturelnfo 0N segmentlnfo 可选 签名的URL指向的片段的信息 cs @VerikeyUlTemplate 可选 验证密钥的URL的生成模板,用于获取验证密钥 @UlAuthUTemplate 可选 获取认证标签值的URL的生成模板,用于获取认证标签值 用于验证URL签名的签名信息片段的编号 @UrlAuthSegmentNumber 可选 如果属性@UHlAthUHITemplate存在,则此属性不存在 签名d的相关信息 Signatureldlnfo 0.1 @Currentld 可选 当前URL签名的唯一标识符 整个MPD,时段或者表示中第- -个URL(s)签名或者第一 @FirstSignDeclaration 可选 UrlAuthentication元素的标志 L(s)签名的标识符 URI @nextld 可选 Range 当前路径中签名的URL(s)的范围 个签名范围之后的未签名URL(s)数量 前 @startOffset 可选 指定了第一个签名的URL 默认值是0 @numUrls 可选 签名范围中的URL.的数量 注:URL认证与MPD认证都是可选的,二者不需要同时使用 46
GB;/T33475.1一2019 g.4.3ContentAuthentieity元素 ContentAuthentieity元素提供URL或URL模板用于签名验证密钥的获取,提供另一个URL或 URL模板用于为一个给定的内容片段下载真实性标签 ContentAuthentietty元素的语义见表29 表29contentAuthentieity元素的语义 元素或属性名 用法 描述 指定验证一个片段真实性标签所需的信息 ContentAuthentieity @authSchemeldUri 必选 用于验证真实性标签的算法 @authUrlTemplate 必选 用于获取真实性标签的URL的生成模板 用于认证的签名片段的编号 可选 @authSegmentNummber 如果属性@authUHlTe emplate存在,则此属性不应存在 用于防止替换攻击的信息 可选 atrustedInfo 如用于获取片段的URL信息 个真实性标签的位长度 @authTaglength 可选 如果此属性不存在标签长度即为@authSchemeldUri确定 的值 @keyUrlTemplate 可选 用于签名验证密钥的URI的生成模板 9.5URLAuthorizatio元素 URL.Ahoriaion元素提供通知和验证URL授权的真实性标签所需的信息 授权方案是对片段 URL及授权相关信息计算签名,存储签名值和签名验证密钥 MPD接口提供获取这些信息的URL模 板 客户端通过MPD获取签名和验证密钥,然后对给定的片段UR1及授权信息检验URL授权的真 实性和完整性 URLAuthorization 元素的语义见表30. 表30URL.Authorizatio元素的语义 元素或属性名 用法 描述 0N URL.Authorizationm 指定验证URL授权所需的信息 @auzSchemeUm 必选 用于验证URL授权的方案 授权标签的位长度 @auzTagl.ength 可选 如果不存在,标签的长度与(@auzSehemeUri确定的算法输出长 度相同 除授权方案和授权标签长度之外的验证URL授权签名所需的 0N Signaturelnfo 信息 客户端的唯一标识 @ClientUniquelad 可选 如IP地址或设备ID 47
GB/T33475.1一2019 表30(续 元素或属性名 用法 描述 @validityPeriod 可选 授权的有效期 0N 授权标签所签名的URL.的范围 Range 前一个签名范围之后的未签名URL(s)数量 astartOffset 可选 指定了第一个签名的URL 默认值是0 @nunmUrls 签名范围中URL的数量 可选 获取授权标签值的URL的生成模板 @UrlAuzUrlTemplate 可选 用于获取授权标签值 @verikeyUrlTemplate 可选 验证密钥的URL的生成模板,用于获取验证密钥 48
GB;/T33475.1一2019 附 录 A 规范性附录 媒体呈现描述结构 完整的媒体呈现描述结构如下 -"1.0" encoding="UmP-8"?y ? xmlversion= s8:schematargetamespace="urn;avs2.;pl:schema:国pd.2015"attributeEormDefault="ungual- ified" alfied xmlns;xs=http://www.83.org/2001/XxMI.schema elementFormDefault="qual /1999/xlink" xmlns="urn;avs2;pl;schema;mpd;2015") "http://www83.org/" xmlns;xlink d" n "xli http://www.83.org/1999/xlink”schemaLocation= xsimportnamespace ink.xsd" Xsannotation xs;appinfo)MediaPresentationDescription(7/xs:appinfo "en" xs;documentationxml;lang forAVS-AS. "hisSchemadefinestheMediaPresentationDescription xs:doCumentation /xsannotation -MPD:mainelement-- xs;elementname="MPD”type="MPDtype") 一pDType-) De" "姐Dtpe xs:complexIypename= Xs;Seguence" "Program "ProgramInforT rmationrSype" minOccurs="0" granInformation”type= XS:elementname max0cCurs unbounded xs:elementname BaseURLIype min0ccurs="0”maxOccurs ''unbounded" unbounded" min0cCurS max0cCurS xS:eleImentname unbounded" XS:elementname max0ccurS= xs;anynamespace lax”minOccurs="0”maxOccurs="un proceSsContentS bounded" xs;:sequence xs;attributename d xs:string type xs:attributename -C xs:string”use="required") prot1 type mmP PCPnT ionType”default="static" XS; Cpe 'availabi 'xs:dateTime" XS name ype wRndme "xs:dateTime" ava type D1b XS xs:dateTime" type="xs;duration"八 ionDration XS OOme OS0 XS Onm odatePeriod”type 'xs:duration" minBufferTime "regpuired" xs:attributename type xs:duration”use= 49
GB/T33475.1?2019 xs:attributename="timeShiftBufferDepth" type="xs:duration" xs:attributename suggestedPresentationDelaytype="xs;:duration" xs:duration" xS:attrbutename maxSeqmentDuration type "xs:duration" xs:attributename maxSubsegmentDurationtype= other processContents="lax" Xs;anyAttributenameSpace 7/xs:complexType PresentationTypeenumeration-- "resentationryp ;simplerype pe" XS; name XS;reStrictiOnbase xSstring xs:enumerationvalue="static" xs;enumerationvalue="dynamic" /xs;restriction /xs;simpleType Period-- xs:complexTypename="PeriodType"y XS;seguenCe rame="aseuRtype="seIRTpeminOccurs maxOccurs="unbounded" XS: tRase" n2mO SegmentBase Tm-Tn min0ccurs XS ype Seg miin0ccrs Xs type segmentTemplate lentTemplateTypeminOccurs="0" XS ype ssetIdentifier nP ptorTypemin0ccurs="0" XSs type xs:elementname="ventStream"type="EventStreamTypemin0ccurs= maxOccurs unbounded" "0" "AdaptatiorsSetBypeminCccurs- xs:elementname="AdaptationSettype= max0ccurs A" unbounded" "0" (xs;elementname="subsettype= "sdbsetType" min0ccurs= max0ccurs="unbound edr") "0" (xs;anynamespace="otherprocessContents="laxminOccurs= maxOccurs unbounded" /xs:sequence xs;attributeref="xlink;href") t") xs.attribute 'xlink.actuatedefault 'onReauest "idtype xsattributename "xs;string xsduration" xsattribute type durationtype="xs;duration") attributename oleandefault="false" xsattributename "bitstreamswitchingtype="ss;boo "lax" xs;anyAttributenamespace="otherprocessContents= 7/xs:complexIYpe 50
GB;/T33475.1寧2019 1Set--》 --Adaptation "AdaptationsetType" xs:complexIypename= XS:cOmplexContent e"y》 "RepreertationBaserpe xS:extensionbase= xS;seguence xs:elementname="ContentComponent”type="ContentComponentType”minOccurs="0”" unbounded" max0cCurS MultiStreamType"”min0ccurs="0"? xs;elementname="MultisStrean”type xs;elementname="BaseURL"”tpe "BaseURLType”min0ccurs="0"”max0ccurs="un- bounded"? xs:elementname="segmentBase' 'SegmentBaseType”min0ccurs="0" type= xs;elementname="SegmentList" "SegmentListIype"”minOccurs="0"? type= xs:elementname="SegmentTemplate"type="SegmentTemplateType"min0ceurs xs:elementname="Representation”type="RepresentationType”min0ccurs="0" maxOccurs="unbounded"? /xs:sequence 〈xs:attributeref "xlink:href xs;attribute Xk. default="onRequest" Tnm xxs:unsignedInt" XS xs;unsignedInt" xs:language" 'xs;string" type S 'RatioType X xs;unsignedInt"? ;unsignedInt" X X+ XS OOe XS+O0Se0ee0 xs name maxWidth XS 02m X aCIE X-UOS xsatt1 name O 'FrameRateType" xsattributename maxErameRate type FrameRateType" "segmentA1ignment”type="cc xs:attributename ConditionalUintType”default false"? "ConditionalUintType”default xs;attributename=“subsegmentAlignment”type= false" ributename= type="sAPlype"defalt="0") "subsegmentstartsWithsAP" xs;attr xs:attributename="bitstreamSwitchi ing”type="xs;boolean"? 1/xs:extension 《/xs:complexContent /xs:compl lexType)
GB/T33475.1?2019 -Ratio Type forsarandpar e" -"RatioType xs:simpleTypename= Xs;reStriction base="xs;string value="[0-9]*:[0-9]") xs:pattern /XS;restriction inpleType/ /xssir TypeforFrameRate- :simpleType "FrameRateType"" XS; name= xs:restrictionbase="xs;string" -9][0-]*[0-])?) xs:patternvalue="[0-9][0- /xs;restriction) /xs:simpleType ConditionalUnsignedIntegerunsignedIntorboolean)-- xs:simpleTypename="ConditionalUintType" xs:unionmemberTypes="xs:unsignedIntxs:boolean" /xs:simpleType ContentComponent-- xs;complexTypename= ContentComponentType" xs:seguence xs;elementname="Ownershiptype="OwnershipTypeminOccurs="o" xs:anynamespace="other"processContents="laxminOccurs="0max0ccurs= unbounded :sequence) XS butename "e;unsignedInt" xs:attr "idtype xsattributename langtype="xs:language" xs:attributename 'ContentTypetype="xs:string" par "Ratiorype") xs;attributename type= hax") (xs;anyAttributenamespace="#other"processContents= /xs:complexype Ownership-- "oi e" ownershipType xs;complexTypename tId" " xs;attributename contentComponent type="xs;unsignedIn xs:attributename contentOwnerIdtype xs:string xsattributename 'xsboolean 'unauthorizedCopytype nListtype ing") xs:attributename operationL xs:strin xs;anyAttributenamespace " otherprocessContents="lax") 7/xs;complexType 52
GB;/T33475.1?2019 -Multistream--y xs:complexTypename="Multistream Type" "xs;string" xS;attrbutename Cye type 1edInt" xSattribute qroup type xs:unsigne offsetStar Xs;attributename "e;unsignedInt" tPe= "xs;unsignedInt" durationtyPe= "xs;boolean" xS;attributename tYPe xs;anyAttributenamespace= "#other"processContents="lax") :complexType) /XS Representation xs;complexIypename "RepresentationType" xs:complexContent xs;extensionbase="RepresentationBaseType" XS:SeguenCe xs;elementname="BaseURLtype="BaseURLIypeminOccurs="0" maxOccurs="unbounded" xs:elementname="SubRepresentationtype="SubRepresentationTypemin0ccurs "0" maxOccurs="unbounded" xs;elementname="segmentBasetype="segmentBaseTypeminOccurs="0"y xs;elenentname="segmentList"type="segmentListTypeminOccurs="0") xs:elementname="SegmentTemplate"type="SegmentTemplateTypemin0ccurs /xs:segquence "stringNohitespacerypeuse="required" xs:attributename "idtype ;unsignedIntuse="required" xs:attributename bandwidthtype XS+ nt" xsattrbutename 'qualityRankingtype xs:unsignedInt" xsattrbutename "stringvectorType") dependencyIdtyPe "mediastreamStructureIdtype="stringvectorType" xsattrbutename xs:extension xs:complexContent /xs:complexType Str ingwithouthitespaces-- e="str oe"y xs:simpleTypename= ingoMhitespaceType base="xs;string" xsrestriction xs;patternvalue="[\r\\t\p{Z") 1xs:restriction eTpe/ /xssimpl tedlistofstrin --hitespace-separat ings-- 53
GB/T33475.1?2019 De"y Xs:simp1 pIeye" name="stringvector'Type xs,listitenType="xs;string" /xs;simpleIype SubRepresentation-- "SubRepres6 xs:complexTypename sentationType" Xs;cOmplexContent ionBaseTyee xs Representati "xs:unsignedInt" level tyPe= dependencyLevel"type="UuIntVectorType") bandwidth" type="xs:unsignedInt" Xs;att name contentComponenttype="StringvectorType" Xs;attr1butename /xs:extension /xs:complexContent /xs:complexType !--hitespace?separatedlistofunsignedintegers-- xs:simpleTypename="UIntVectorType" xs:listitemType="xs:unsignedInt" /xs:simpleType !--Subset-- xs:complexTypename="SubsetType" xs:attributename="containstype="UIntVectorType"use="required" xs:attributename type="xs:string"/ xs;anyAttributenamespace="#other"processContents="ax") xs:complexType Segmentinformationbase-- "segmentBaseT'ype" xs:complexIypename5 xs;:sequence xs.elementname="Initial min0ccurs="0" lizationtype="uRLType" "uErype" minOccurs="0" xs:elementname "RepresentationIndextype= lax"min0ccurs="0"max0ccurs= ot xsannamespace therprocessContents unbounded xs:seguence sdInt" xsattributename timescaletype="xs;unsigned 'presentationrime0ffset xsattribute aong") type xs;unsignedIo xsattributename xs:duration timeShiftBufferDepthtype "xs;boolean"default="false" xs;attrbutename indexRanqeExact tyPe "availabilityTimeOffset"type="xs;double") Xsattributename xs;attributename "availabilityTimeCompletetype="xs;boolean") 54
GB;/T33475.1?2019 ributenamespaee="#otherprocessContents="ax") xsanyAttr 7xs:complexIype entinformationbase-- --MaltipleSsege "altipleSe ntBaseType" egment Xxs;complexIypename= xscompl plexContent xs;extensionbase="segmentBaseType" xS;Seguence name="SegmentTimeline"type="segmentTimelineTypemin0ccurs element xs;elementname="BitstreanSwitchingtype="uTypeminOccurs="o" 1XS;segue uenCe xs;attributename="durationtype="xs;unsignedInt") attributename="startNumber" "xs;unsignedInt" tpe-" xs:extension /xs:complexContent /xs:complexType --SegmentInfitemURL/range -? xs:complexTypename="URLType"y xs:sequence "max0ccurs- "lax" xs:anynamespace="#otherprocessContents=" minO0ccurs= unbounded" xs:sequence xs;attributename="sourceURLtype="xs;anyURr" (xs;attributename="rangetye="xs;string") xs;anyAttributenamespace="other"processContents="lax" /xs:complexType -SegmentList-- (ss:complexTypenae="segmentistType" xs:complexContent base= "Matiplesegmentaserype" xs:extension xs.seauence "segmentURLtype="segmentURLypeminOccurs="omax0ccurs xs:e1 elementname= unbounded" 7xs:sequence (xs;attributeref="xlink;href") xsattributeref= e"default= 3st" "onRepes "aAink;actuate" /xsextension /xs:complexContent 7xS:compl lexl'pe) 55
GB/T33475.1?2019 [URL-- -sSsegment ntURLT (xs:complexTypename="see egmen Iype Xs;seguence xs;anynamespace="#other processContents="laxmin0ccurs="0max0ccurs= unbounded xSSeguence xs;attributename="mediatyPe="xs;anyuRI" 'mediaRange" "xs;string") xs:attributename type= xs:anyAttributenamespace= other"processContents="lax" /xs:complexType SegmentTemplate-- xs:complexTypename "segmentTemplateType" XS:cOmpleXContent "MultipleSegmentBaseType" XS base media"type="xs;string" name indextype="xs;string" name initializationtype="xs:string" XS name attributename="bitstreamSwitchingtype="xs;string" xs:extension /xs;complexContent /xs:complexType SegmentTimeline-- segpentTimelineType") xs:complexTypename5 xs:seguence 1m "s" xs:elementname= min0ccurs= max0ccurs="unbounded xs:complexIype "e;unsignedl.ong"" xs;attributename type 'xs;unsignedL.onguse="required" xsattributename type xs.iint use="optionaldefaut="o") xs;attributename type "1 lax" xs;anyAttributenamespace #otherprocessContents= 7/xs;complexType /xs.element processContents="laxminOccurs="omaxOccurs= xs;anynanespace="#other" Pq" unboundecC /xs;sequence xs:anAttrbutenamespace= -"#other" "ax") processContents= 7/xs:compl lexType? Timeline-- -sSegent name="see lexType SegmentTimelineType" XS:cOmpl 56
GB;/T33475.1?2019 xs;sequence xs:;elementname="smin0ccurs= maxOccurs="unbounded" xs:complexIype type="xs: necdl.ong" xsattributename= unsign6 cequired" type="xs;unsignedl.ong XS;attributename use= use="optional"default="0" xs;attributename type=xs:int xs;anyAttributenamespace="other" processContents="lax" xs:complexType /XS;element xs;anynamespace="#otherprocessContents="laxmin0ccurs="0maxOccurs= unbounded'" /XS;seguenCe xs;anyAttributenamespace="#other"processContents="lax" /xs:complexType ProgramInformation-- xs:complexTypename="ProgramInformationType"y XS:Sseguence elementname="Titletype="xs:stringmin0ccurs="0" XS xs:elementname="Source"type="xs:stringmin0ccurs="0") xs;elementname="copyright"type="xs;stringminOccurs="o" otherprocesContents="axmin0ccurs="o" xs:anynamespace= max0ccurs= unbounded" xs:sequence xs;attributename="langtype="xs:language" (xs;attributename="moreInformationURLtype="xs;anyURr" (xs;anyAttributenamespace="#otherprocessContent8="lax") /xs:complexIype --Descriptor--) xs:complexTypename="DeseriptorTypel xs:sequence "0" xs;anynanespace="#otherprocessContents="laxminOccurs= max0ccurs 8 unboundec /xs;sequence xs:attributename="schemeIdUri" type="xs;anyURI" use= "reqguired" "xs;strir ributename="valuetype= ing") xs;attr --EventStream-- "EventstreamType") xs;cOmpl lexTypename= Xsseguence 57
GB/T33475.1?2019 xs:elementname="Event" ="Bventype"minOccurs="0maxOccurs="unbounded") type= processContents="axninOcceurs="omaxOcceurs= xs;anynamespace=" other unbounded" /xSseguence "xlink;href" xS;attributeref xlink;actuatedefault="onRequest" xs;attributeref 'schemeIdUri type="xs;anyURI" -"reqguired") Xs;attributename use= xs;attribute "aluetyPe="xs;string" timescale" "xs:unsignedInt" Xs;attributename tpe- /xS:COmplexIpe vent-- xs:complexTypename="EventType" XS;seguenCe xs:anynamespace="#otherprocessContents="laxmin0ccurs="0maxOccurs= unbounded xs;:sequence xs:attributename 'presentationTimetype="xs:unsignedL.ongdefault="0" xs;attribute 'durationtype="xs;unsignedL.ong" name xs:attributename "idtype="xs:unsignedInt"7 xs;anyAttributenamespace="#otherprocessContents="1ax") /xs:complexType xs;anyAttributtenamespace="#otherprocesContents="]ax") /xs:complexType 58
GB;/T33475.1一2019 附录B 资料性附录 媒体呈现描述机密元素和属性的XM加密 -个初始的带有明文的BaseURL元素的MPD如下 B.1 ?xmlversion="1.0”encoding="UmP-8"?y (MPD /www.w3.org/2001/xI.Schema-instance" mlns;xsi-"http://" urn;avs2;pl;schema;MPD;2015" Xxmns 2015" xsi:schemaLocation="urn:avs2:pl:schema:MPD: static type mediaPresentationDuration="P3256s" minBufferTime="Pr1.2s" profiles="urn;avs2;pl;profle;isoff-on-demand;2015" BaseuRL)http://www.example.com m//BaseURL Period "audio/ 1.0x40" "en" 7657412348.mp4GB;/T33475.1一2019 附录 C 资料性附录 媒体呈现描述的XMu签名 个没有签名元素的MPD如下 (?xmlversion="1.0”encoding="UmE-8"?) (MPD 12001/" mlns;xsi-"http:/ //www,w3.org/ /XMLSchema-instance" urn;avs2;pl;schema;MPD;2015" Xxmns 2015" xsi:schemaLocation="urn:avs2:pl:schema:MPD: static type mediaPresentationDuration="Pr3256s" minBufferTime="Pr1.2s" profiles="urn;avs2;pl;profle;isoff-on-demand;2015" BaseuR)http://cdnl.example.con/GB/T33475.1?2019 mediaPresentationDuration="PT3256s" minBufferTime="PT1.2s" ofiles="urn;avs vs2;pl;profile:isoff-on-demand,2015" prot Basel)htp://cdtnl. .example.com//BaseURL) BaseuRL)http:/ //ccdn2.example.com/(/BaseURL Period (AdaptationSetmimeType="audio/mp4codecs="mp4a.0x40lang="en" ReferenceURI Transfocms "http://ww.w3.org/2000/09/xnldsigenvelopedsignature" ransformAlgorithm= Transforms -"http://ww.w3.org/2000/09/xmldsigsha1") DigestMethodAlgorithm= GB;/T33475.1?2019

信息技术高效多媒体编码第1部分:系统GB/T33475.1-2019

一、标准简介

GB/T 33475是我国信息技术领域的标准之一,主要涵盖了高效多媒体编码方面的内容,包括视频、音频等多种媒体类型的编码。该标准分为4部分,分别是系统、视频编码、音频编码和媒体数据格式。其中,本文将着重介绍第1部分:系统。

二、应用场景

GB/T 33475.1-2019适用于各种多媒体应用场景,例如:在线视频、流媒体服务、移动通信、视频会议、远程医疗等。由于该标准具有高效压缩率和低码率等优点,在实际应用中可以降低网络带宽和存储成本,提高用户体验。

三、编码原理

GB/T 33475.1-2019采用了一种新的视频编码框架,称之为AV1。AV1是一种开源、免费的视频编码标准,由Alliance for Open Media(AOMedia)组织开发,其中包括了Google、Mozilla、Intel、Cisco等公司和组织的技术专家。该编码器可以有效地压缩高清视频,并支持8K分辨率、HDR和WCG等特性,具有广泛的适用性。

除此之外,GB/T 33475.1-2019还采用了多项技术来提高编码效率和质量,例如:可变帧率、自适应量化、运动补偿等。这些技术的应用可以在保证视频质量的同时降低码率,实现“高质量、低码率”的目标。

四、总结

信息技术高效多媒体编码第1部分:系统GB/T33475.1-2019是我国在多媒体编码领域的一项重要标准,可以为各种多媒体应用场景提供高效、低成本的解决方案。在实际应用中,我们可以根据具体情况选择适合自己的多媒体编码方案,以提高用户体验和降低成本。

和信息技术高效多媒体编码第1部分:系统类似的标准

集体合同规范
上一篇 本文分享国家标准集体合同规范的全文阅读和高清PDF的下载,集体合同规范的编号:GB/T37920-2019。集体合同规范共有11页,发布于2019-08-30
信息安全技术工业控制系统安全检查指南
本文分享国家标准信息安全技术工业控制系统安全检查指南的全文阅读和高清PDF的下载,信息安全技术工业控制系统安全检查指南的编号:GB/T37980-2019。信息安全技术工业控制系统安全检查指南共有28页,发布于2020-03-01 下一篇
相关推荐