自适应流媒体处理方法及装置的制造方法

文档序号:10666534阅读:569来源:国知局
自适应流媒体处理方法及装置的制造方法
【专利摘要】本发明提供了一种自适应流媒体处理方法及装置,其中,该方法包括:获取媒体片段中携带的媒体呈现MP时间轴对齐事件消息;根据该MP时间轴对齐事件消息确定对齐的媒体片段,其中,该对齐的媒体片段是该MP时间轴中媒体呈现时间MPT与外部时间轴对齐的媒体片段;计算在MP时间轴与外部时间轴建立映射关系之后,MP时间轴对齐事件中的媒体片段在媒体呈现时间上历经的时间。本发明解决了相关技术中为广播网络和宽带网络混合媒体传输采用单一参考时钟所导致的问题,使得混合传输模式下的媒体同步处理更加高效。
【专利说明】
自适应流媒体处理方法及装置
技术领域
[0001] 本发明涉及通信领域,具体而言,涉及一种自适应流媒体处理方法及装置。
【背景技术】
[0002] 用户通过电视、台式机、平板电脑、手机等固定移动通信终端访问业务提供商和/ 或内容提供商开发部署的通信服务,该访问是通过借助于定制化的通信客户端能力,在用 户终端与业务服务器(内容服务器)之间建立通信链路来实施完成的,上述通信链路通 常由诸如各种类型数字用户线路(X Digital Subscriber Line,简称为xDSL)、光纤接入 (Fiber-to-the-x,简称为FTTx)、有线电视电缆Cable等有线通信网络,以及Wi-Fi、2G、3G、 长期演进(Long Term Evolution,简称为LTE)等无线通信网络建立。
[0003] 数字视频广播(Digital Video Broadcasting,简称为DVB)是世界主流数字电 视标准之一,在MPEG-2音视频数据压缩算法和复用技术的基础上,DVB标准提供了一套完 整的、适用于不同媒介的数字电视系统的规范,定义了有线(DVB-C)、卫星(DVB-S)和地面 (DVB-T)三种供媒体数据流传输用的信道编码和调制方式,同时扩展了 MPEG-2标准的系统 层,丰富了网络接口。
[0004] DASH (Dynamic Adaptive Streaming over HTTP)是一种自适应比特率流媒体技 术,利用互联网上传统的HTTP Web服务器提供高品质的流媒体内容。DASH将一段视频切分 成许多小的HTTP服务器上的文件分块,每个文件分块包含一个较短播放时间的视频内容。 这些小的视频分块可能是数个小时的电影(点播)或体育赛事的现场直播视频内容的一部 分。视频可能被编成多个码率的视频片段,以覆盖不同网络带宽需求。
[0005] 在上述通信服务发展过程中,终端能力和网络环境不断提升,而用户对业务体验 的需求也在提高,以自适应流媒体为代表的OTT技术具备随时随地消费视频的灵活性,而 IPTV、数字电视、卫星电视等传统广播技术具有大屏幕的高清晰度和质量保证。因此,将OTT 技术与数字电视等广播技术相互融合,才能提供适合多种场景的综合方案。典型地,如第二 屏(Second Screen)应用目前广受关注,用户利用智能手机、平板电脑等"TV buddies",消 费与TV屏广播节目相关联的个性化媒体信息。其间,业务运营商利用广播网络(譬如DVB-C 数字电视网络)为广大用户传输传统电视节目,同时借助互联网宽带网络(0ΤΤ模式)为特 定用户群体额外递送具有长尾效应的互联网点播内容。这种混合递送(Hybrid Delivery) 模式能够节约网络投资成本,综合广播网络和宽带网络技术优势,从而为用户提供内容丰 富、个性化的业务体验。
[0006] 上述混合递送模式具有内容来源独立、传输网络异构,以及差异化的播放终端等 显著特征。其中,能否建立广播节目或者主要媒体内容(Primary Media)与宽带节目或者辅 助媒体内容(Ancillary Media)之间时间关联,即,能否保证不同内容来源、不同传输格式、 以及不同播放终端的媒体内容之间的同步播放,已成为此类应用能否被用户接受的关键。
[0007] 音视频特征识别技术及其应用是当前解决上述混合递送模式下媒体内容同步问 题的一个研究方向,它利用音视频媒体内容自身的数字特征作为媒体间时间同步参考。其 中,包括:1)数字水印技术。采集电视节目中音频信号的数字水印,利用数字水印中节目频 道标识符和时间戳信息,可以检测正在播放节目的时间进度,从而获取适当的辅助媒体内 容与之同步播放;2)数字指纹技术。从音视频样本中提取数字指纹信息,利用指纹检索数 据库,获取媒体同步信息。
[0008] 然而,数字水印和数字指纹属于计算密集型技术实现,都依赖于第二屏终端捕获 音视频样本质量和特征提取算法性能;同时,此类技术受环境噪音和终端能力影响较大,适 用场景存在一定的局限性。
[0009] 针对混合递送模式下媒体同步播放问题的另一个研究方向是为广播网络和宽带 网络媒体递送采用单一的参考时钟。其中一个方法是将传输流,例如,MPEG-2TS码流,中 携带的PCR/PTS (节目参考时钟/显示时间戳)时钟信息同时也包含在诸如实时传输协议 (Real-time Transport Protocol,简称为 RTP)的互网络协议(Internet Protocol,简称 为IP)报文中传输。该方案的主要缺陷是传输流中的PCR时钟信息在解复用时可能被改变 (但是,宽带运营商无法获知这一点),从而无法维护时钟的延续性。
[0010] 针对上述广播网络和宽带网络中混合递送模式下的媒体同步播放问题,需要研究 一种改进的信令机制。

【发明内容】

[0011] 本发明提供了一种自适应流媒体处理方法及装置,以至少解决相关技术中广播网 络和宽带网络混合递送模式下的媒体同步播放问题。
[0012] 根据本发明的一个方面,提供了一种自适应流媒体处理方法,包括:获取媒体片段 中携带的媒体呈现MP时间轴对齐事件消息;根据所述MP时间轴对齐事件消息确定对齐的 媒体片段,其中,所述对齐的媒体片段是所述MP时间轴中媒体呈现时间MPT与外部时间轴 进行对齐的媒体片段;计算在所述MP时间轴与所述外部时间轴建立映射关系之后,所述MP 时间轴对齐事件中的媒体片段在媒体呈现时间上历经的时间。
[0013] 进一步地,获取媒体片段中携带的媒体呈现MP时间轴对齐事件消息,包括:访问 媒体呈现描述MPD中带内事件流InbandEventStream元素;获取对应于所述带内事件流 InbandEventStream元素的媒体片段中携带的MP时间轴对齐事件消息。
[0014] 进一步地,所述InbandEventStream元素包括:事件流方案标识schemeldUri属性 和事件流值value属性,用于指示MP时间轴对齐事件。
[0015] 进一步地,所述MP时间轴对齐事件消息包括以下至少之一:呈现时间增量 presentation_time_delta字段,用于提供MP时间轴对齐事件的时间;事件持续时间 event_duration字段,用于表示媒体呈现剩余时间段;消息数据message_data字段,用于 提供所述对齐的媒体片段相对于所在时段Period时段开始时间的呈现时间T p。
[0016] 进一步地,所述MP时间轴对齐事件消息还包括:事件消息方案标识scheme_id_ uri字段以及事件值value字段;所述事件消息方案标识scheme_id_uri字段值等于所述 事件流方案标识schemeldUri属性值,并且所述事件值value字段值等于所述事件流值 value属性值。
[0017] 进一步地,根据所述MP时间轴对齐事件消息确定对齐的媒体片段,包括:确定所 述MP时间轴对齐事件消息中presentation_time_delta字段值为预定值的媒体片段作为 所述对齐的媒体片段。
[0018] 进一步地,所述方法还包括:基于所述MP时间轴对齐事件消息中的message_data 字段中呈现时间Tp以及所述对齐的媒体片段所在表示R印resentation的呈现时间偏移T。 属性值,计算所述对齐的媒体片段的MPT,即T m= T P-T。。
[0019] 进一步地,计算所述媒体片段在媒体呈现时间上历经的时间,包括:确定所述MP 时间轴对齐事件消息中具有相同标识id字段值的媒体片段为所述MP时间轴对齐事件中的 媒体片段;根据所述MP时间轴对齐事件消息中呈现时间增量pr e sentat i on_t ime_de I ta字 段值,和时间标度timescale字段值,计算所述MP时间轴对齐事件中的媒体片段在媒体呈 现时间上历经的时间。
[0020] 进一步地,根据所述MP时间轴对齐事件消息中呈现时间增量presentation# time_delta字段值,和时间标度timescale字段值,计算所述MP时间轴对齐事件中的媒 体片段在媒体呈现时间上历经的时间,包括:根据以下公式计算所述MP时间轴对齐事件中 的媒体片段在媒体呈现时间上历经的时间:MPT = MPTQ+emsg.presentation_time_delta/ emsg. timescale,其中,MPT。与MPT分别代表所述MP时间轴对齐事件中的对齐媒体片段以 及后续媒体片段的媒体呈现时间;emsg. presentation_time_delta与emsg. timescale分 别代表所述MP时间轴对齐事件消息中的媒体呈现时间增量值及时间标度值。
[0021] 进一步地,在获取媒体片段中携带的媒体呈现MP时间轴对齐事件消息之前,所述 方法还包括:获取携带有所述MP时间轴对齐事件消息的所述媒体片段。
[0022] 进一步地,获取携带有所述MP时间轴对齐事件消息的所述媒体片段包括:获取事 件流方案标识字段以及事件流值字段;使用所述事件流方案标识字段值以及事件流值字段 值,确定媒体呈现描述MPD中的带内事件流InbandEventStream元素;获取对应于所述带内 事件流InbandEventStream元素的媒体片段作为所述媒体片段。
[0023] 进一步地,所述外部时间轴包括传输流时间轴。
[0024] 根据本发明的另一方面,提供了一种自适应流媒体处理装置,包括:第一获取模 块,用于获取媒体片段中携带的媒体呈现MP时间轴对齐事件消息;确定模块,用于根据所 述MP时间轴对齐事件消息确定对齐的媒体片段,其中,所述对齐的媒体片段是所述MP时间 轴中媒体呈现时间MPT与外部时间轴进行对齐的媒体片段;计算模块,用于计算在所述MP 时间轴与所述外部时间轴建立映射关系之后,所述MP时间轴对齐事件中的媒体片段在媒 体呈现时间上历经的时间。
[0025] 进一步地,所述第一获取模块包括:访问单元,用于访问媒体呈现描述MPD中 带内事件流InbandEventStream元素;第一获取单元,用于获取对应于所述带内事件流 InbandEventStream元素的媒体片段中携带的媒体呈现MP时间轴对齐事件消息。
[0026] 进一步地,所述InbandEventStream元素包括:事件流方案标识schemeldUri属性 和事件流值value属性,用于指示MP时间轴对齐事件。
[0027] 进一步地,所述MP事件轴对齐事件消息包括以下至少之一:呈现时间增量 presentation_time_delta字段,用于提供MP时间轴对齐事件的时间;事件持续时间 event_duration字段,用于表示媒体呈现剩余时间段;消息数据message_data字段,用于 提供所述对齐的媒体片段相对于所在时段Period时段开始时间的呈现时间T p。
[0028] 进一步地,所述MP时间轴对齐事件消息还包括:事件消息方案标识scheme_id_ uri字段以及事件值value字段;所述事件消息方案标识scheme_id_uri字段值等于所述 事件流方案标识schemeldUri属性值,并且所述事件值value字段值等于所述事件流值 value属性值。
[0029] 进一步地,所述确定模块包括:第一确定单元,用于确定所述MP时间轴对齐事件 消息中presentation_time_delta字段值为预定值的媒体片段作为所述对齐的媒体片段。
[0030] 进一步地,所述装置还包括:基于所述MP时间轴对齐事件消息中的message_data 字段中呈现时间Tp以及所述对齐的媒体片段所在表示R印resentation的呈现时间偏移T。 属性值,计算所述对齐的媒体片段的MPT,即T m= T P-T。。
[0031] 进一步地,所述计算模块包括:第二确定单元,用于确定所述MP时间轴对齐事件 消息中具有相同标识id字段值的媒体片段为所述MP时间轴对齐事件中的媒体片段;计算 单元,用于根据所述MP时间轴对齐事件消息中呈现时间增量presentation_time_delta字 段值,和时间标度timescale字段值,计算所述MP时间轴对齐事件中的媒体片段在媒体呈 现时间上历经的时间。
[0032] 进一步地,所述计算单元包括:根据以下公式计算所述MP时间轴对齐事件中的媒 体片段在媒体呈现时间上历经的时间:MPT = MPTQ+emsg. presentation_time_delta/emsg. timescale,其中,MPT。与MPT分别代表所述MP时间轴对齐事件中的对齐媒体片段以及后续 媒体片段的媒体呈现时间;emsg. presentation_time_delta与emsg. timescale分别代表 所述MP时间轴对齐事件消息中的媒体呈现时间增量值及时间标度值。
[0033] 进一步地,所述装置还包括:第二获取模块,用于获取携带有所述MP时间轴对齐 事件消息的所述媒体片段。
[0034] 进一步地,所述第二获取模块包括:第二获取单元,用于获取事件流方案标识字段 以及事件流值字段;第三确定单元,用于使用所述事件流方案标识字段值以及事件流值字 段值,确定媒体呈现描述MPD中的带内事件流InbandEventStream元素;第三获取单元,用 于获取对应于所述带内事件流InbandEventStream元素的媒体片段作为所述媒体片段。
[0035] 进一步地,所述外部时间轴包括传输流时间轴。
[0036] 通过本发明方案,获取媒体片段中携带的媒体呈现MP时间轴对齐事件消息;根据 所述MP时间轴对齐事件消息确定对齐的媒体片段,其中,所述对齐的媒体片段是所述MP时 间轴中媒体呈现时间MPT与外部时间轴进行对齐的媒体片段;计算在所述MP时间轴与所述 外部时间轴建立映射关系之后,所述MP时间轴对齐事件中的媒体片段在媒体呈现时间上 历经的时间,从而解决了现有技术中采用单一参考时钟所导致的问题,实现了广播网络和 宽带网络混合递送模式下媒体同步播放。
【附图说明】
[0037] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0038] 图1是根据本发明实施例的第一种广播/宽带混合递送媒体同步系统架构示意 图;
[0039] 图2是根据本发明实施例的一种动态自适应流媒体处理方法的流程图;
[0040] 图3是根据本发明可选实施例的一种获取自适应流媒体位置描述子的示意图;
[0041] 图4是根据本发明可选实施例的另一种获取自适应流媒体位置描述子的示意图;
[0042] 图5是根据本发明实施例的一种确定需要进行时间轴对齐的媒体片段的示例图;
[0043] 图6是根据本发明实施例的另一种确定需要进行时间轴对齐媒体片段的示例图;
[0044] 图7是根据本发明实施例的再一种确定需要进行时间轴对齐媒体片段的示例图;
[0045] 图8是根据本发明实施例的一种传输流处理方法的流程图;
[0046] 图9是根据本发明实施例的一种自适应流媒体处理装置的结构框图;
[0047] 图10是根据本发明实施例的另一种自适应流媒体处理装置的结构框图;
[0048] 图11是根据本发明实施例的另一种自适应流媒体处理方法的流程图;
[0049] 图12是根据本发明实施例的第二种广播/宽带混合传输媒体同步系统架构示意 图;
[0050] 图13是根据本发明可选实施例的一种动态自适应流媒体处理方法的流程图;
[0051] 图14是根据本发明实施例的一种确定需要进行时间轴对齐的媒体片段的示例 图;
[0052] 图15是根据本发明实施例的再一种自适应流媒体处理装置的流程图;
[0053] 图16是根据本发明实施例的再一种自适应流媒体处理装置中第一获取模块152 的结构框图;
[0054] 图17是根据本发明实施例的再一种自适应流媒体处理装置中确定模块154的结 构框图;
[0055] 图18是根据本发明实施例的再一种自适应流媒体处理装置中计算模块156的结 构框图;
[0056] 图19是根据本发明实施例的再一种自适应流媒体处理装置的优选结构框图;
[0057] 图20是根据本发明实施例的再一种自适应流媒体处理装置中第二获取模块192 的结构框图。
【具体实施方式】
[0058] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0059] 本发明实施例提供了一种广播/宽带混合传输媒体同步系统,图1是根据本发明 实施例的第一种广播/宽带混合传输媒体同步系统架构示意图,如图1所示,包括:广播内 容源100、Mro服务器200、流媒体服务器300、第一终端410、第二终端420,其中第一终端和 第二终端可以是独立的两个终端,这两个终端的功能也可以放在一个物理终端中实现。下 面对图1中示出的系统进行说明。
[0060] 广播内容源100可以使用MPEG-2标准,或者也可以使用其他标准,以下以MPEG-2 为例进行说明。根据MPEG-2标准编码模型,广播内容源100在发送端,将音频数据和视频 数据输入到各自的编码器进行压缩和编码,得到音视频的基本码流(Elemental Stream,简 称为ES),ES被送到打包器分割编组形成长度不等的分组码流(Packet Elemental Stream, 简称为PES),PES再与节目内容信息、条件接收信息等一起进入码流复用器,生成节目流 (Program Stream,简称为 PS)或者传输流(Transport Stream,简称为 TS)。
[0061] 广播内容源100发送的MPEG-2TS码流载荷中携带具有不同的包标识符(Packet Identification,简称为PID)的PES分组码流。其中,PID值为OxOOOO的TS码流对应节 目关联表(Program Association Table,简称为PAT),PAT定义了 TS中所有的节目,提供 了节目初始化信息,是TS中所有节目的一个完整列表,并指示了不同节目的节目号以及与 节目内容相关的节目映射表(Program Map Table,简称为PMT)的PID。PMT表明了节目 号与其所包含的音视频及其他内容的传输码流之间的对应关系,对一套节目进行了完整的 定义,其中包含了节目的节目号(program number),PCR PID,流类型(stream type,如音 频、视频和其他数据等)以及基本流PID(指出携带音视频内容的TS包PID)等信息。此 外,MPEG-2TS码流还可以携带称作时间轴和外部媒体信息(Timeline and External Media Information,简称为TEMI PES)的TEMI PES码流,用于指示MPEG-2TS码流中携带的外部 媒体资源的时间信息和位置信息。
[0062] 在以下实施例中,涉及到的自适应流媒体(或者称为动态自适应流媒体)有多种 实现方式,例如,可以采用基于HTTP的动态自适应流媒体(Dynamic Adaptive Streaming over HTTP,简称为DASH)。下面以DASH为例对ΜΗ)服务器和流媒体服务器进行说明。以下 实施例对其他自适应流媒体技术也同样适用。
[0063] MH)服务器200,提供动态自适应流媒体中MPD文件存储。MPD文件描述了每个媒 体片段的持续时间,URL,媒体属性,如视频分辨率、适配比特率等。MPD文件给DASH客户端 提供了足够的HTTP-URL信息用于访问流媒体内容资源,当DASH客户端开始播放一个视频 的时候,它根据MH)文件中的信息选择下载适应于当前可用网络带宽和终端缓存状况的媒 体片段并进行播放。
[0064] 流媒体服务器300,完成对原始视频的切片和MPD文件的生成。视频文件被切分, 并以时段(period)、表示(representation)和媒体片段(segment)的层次存储。根据请 求,流媒体服务器300将向终端返回适当的媒体分片。
[0065] 终端400可以包括:第一终端410,例如数字电视机顶盒,或者广播\宽带双模机 顶盒;以及第二终端420,例如平板电脑,智能手机、手持电视设备等。
[0066] 终端400 (第一终端410和/或第二终端420,为了描述下文中均使用终端)在接 收到MPEG-2TS码流后,按照不同的包标识符PID将码流分流到不同的解析通道,解析出音 频PES、视频PES,并重组成ES流存到音视频各自对应的缓存中。首先,指定解复用模块的 一个通道绑定PID值为0x0000的TS流,并从中解析出PAT,获得所需节目的PMT的包标识 符PID。通过通道绑定,找到节目映射表PMT,提取码流中的系统参考时钟PCR,以及相关节 目中音视频PES码流的PTS等时间信息。
[0067] 下述实施例及可选实施方式在申请号为:201410856623. 9中的专利申请中已经 进行了保护,现摘录如下。需要说明的是,这些实施例即可选实施中的部分内容也可以应用 本发明实施例中。
[0068] 下面结合图1中的架构对本实施例提供的动态自适应流媒体处理方法进行说明:
[0069] 在一个可选的实施方式中,终端400在接收到MPEG-2TS码流后,还可以将提取 TEMI PES码流中携带的特定类型的适配域描述子(AF Descriptor)以及与之对应的PES码 流头域显示时间戳(Presence Time Stamp,简称为PTS),用于获取动态自适应流媒体的位 置信息和时间信息。
[0070] 在一个可选的实施方式中,终端可以根据位置信息请求MH)服务器200获取动态 自适应流媒体的MPD文件。终端400解析获取到的MPD文件确定动态自适应流媒体中需要 与MPEG-2TS码流进行时间轴对齐的媒体片段。
[0071] 在一个可选的实施方式中,终端400可以根据时间信息确定动态自适应流媒体中 媒体片段(包括:时间轴对齐媒体片段以及同一时段中后续媒体片段)的媒体呈现时间 (Media Presentation Time,简称为MPT)相对于MPEG-2TS码流时间轴的显示时间戳PTS。
[0072] 在一个可选的实施方式中,终端可以通过动态自适应(Quality Adaptation)算法 周期性的发出HTTP请求,获得动态自适应流媒体中适当码率或质量版本的媒体片段,并根 据MPEG-2TS码流相关节目中的音视频PES码流PTS信息,以及动态自适应流媒体中媒体片 段PTS信息,实现音视频同步处理。
[0073] 图2是根据本发明实施例的一种动态自适应流媒体处理方法的流程图,如图2所 示,该流程包括如下步骤:
[0074] 步骤S202,获取传输流中携带的自适应流媒体的位置信息和时间信息;
[0075] 步骤S204,根据上述位置信息确定自适应流媒体中需要与传输流进行时间轴对齐 的媒体片段;
[0076] 步骤S206,根据上述时间信息确定自适应流媒体中媒体片段的媒体呈现时间相对 于传输流时间轴的显示时间戳。
[0077] 通过上述步骤,利用传输流中携带的自适应流媒体的位置信息和时间信息来确定 该自适应流媒体中需要与传输流进行时间轴对齐的媒体片段及其对应的显示时间戳,从而 解决了相关技术中为广播网络和宽带网络混合媒体传输采用单一参考时钟所导致的问题, 使得混合递送模式下媒体同步处理更加高效,同时也提高业务部署的可扩展性。
[0078] 步骤S202中记载了获取位置信息和时间信息,下面结合可选实施来对位置信息 和时间信息的获取来进行说明。
[0079] 步骤S202中的位置信息可以是位置描述子(Location Descriptor),图3是根据 本发明可选实施例的一种获取自适应流媒体位置描述子的示意图,如图3所示,包括:位置 描述子也可以是AF描述子,其可以携带在PES数据载荷中,PTS时间值可以携带在PES扩 展头域中。
[0080] 在一个可选的实施方式中,终端首先解析获得传输流中的节目映射表PMT,从中确 定流类型(Stream Type)值为预定值(例如,0x26)的TEMI PES码流的包标识符PIDj# 端将包标识符PID绑定到解复用模块通道,过滤出含有TEMI PES码流的TS包,其中,TEMI PES 码流的流标识(streamID)值为 private_stream_l。
[0081 ] 终端提取TEMI PES码流数据载荷TEMI_AU中携带的标签字段(af_descr_tag)值 为预定值(例如,0x05)且业务类型字段(service_type)值为预定值(例如,0x01)的适配 域AF描述子,即动态自适应流媒体的位置描述子(Location Descriptor),从而获取动态 自适应流媒体的位置信息。
[0082] 参照图3,终端获取传输流中TEMI PES码流,提取TEMI PES码流扩展头域中包含 的PTS,作为与动态自适应流媒体位置描述子对应的PTS值,从而获取动态自适应流媒体的 时间信息。
[0083] 位置信息还可以通过另外一种方式携带,图4是根据本发明可选实施例的另一种 获取自适应流媒体位置描述子的示意图,如图4所示,AF描述子可以携带在TS流的适配域 中。
[0084] 根据MPEG-2标准PES语法说明,流标识(streamID)表明了 PES载荷中是音频、 视频还是数据流。参照本发明中图4,终端获取传输流中扩展描述子标签(Extension descriptor_tag)值为预定值(例如,0x04)的特定媒体组件(视频或者音频)TS码流。
[0085] 终端提取特定媒体组件TS码流适配域(Adaptation Field)中携带的标签字段 (af_descr_tag)值为预定值(0x05)且业务类型字段(service_type)值为预定值(例如, 0x01)的AF描述子,即动态自适应流媒体的位置描述子(Location Descriptor),从而获取 动态自适应流媒体的位置信息。
[0086] 参照图4,终端获取传输流中特定媒体组件(视频或者音频)TS码流,提取特定媒 体组件(视频或者音频)TS码流载荷中携带的PES码流扩展头域中包含的PTS,作为与动态 自适应流媒体位置描述子对应的PTS值,从而获取动态自适应流媒体的时间信息。
[0087] 或者,终端获取后续第一个与特定媒体组件(视频或者音频)TS码流具有相同PID 值且TS码流头域中载荷数据单元起始指示符(payload_unit_start_indicator)取值为1 的TS码流,提取TS码流载荷中携带的PES码流扩展头域中包含的PTS,作为与动态自适应 流媒体位置描述子对应的PTS值,从而获取动态自适应流媒体的时间信息。
[0088] 在上述实施例及可选的实施方式中,对现有的位置描述子进行扩展,表1所示的 是根据本发明实施例的自适应流媒体位置描述子的语法结构图表。
[0089] 表 1
[0090]
[0091] 如表1所示,本实施例中自适应流媒体的位置描述子(Location Descriptor),扩 展定义如下,以业务类型为DASH为例进行说明:
[0092] timeline_id:MPEG_2TS码流中位置描述子的唯一标识;
[0093] force_reload: 1比特标志,指示DASH同步(即进行媒体片段时间轴对齐)前是否 重新加载MPD ;
[0094] is_announcement: 1比特标志,指示与位置描述子对应的DASH媒体片段尚未处于 播放(激活)状态;
[0095] time_before_activation:指示位置描述子所引用资源(DASH媒体片段)进入播 放状态的剩余时间;
[0096] timescale:时标单位,用于表不 time_before_activation 字段时间值;
[0097] service_type:指示位置描述子所引用外部资源的业务类型。当service_type ==1时,业务类型为"MPEG-DASH"。此时,该位置描述子中所携带的位置信息将用于实现 DASH媒体片段的媒体呈现时间与MPEG-2TS码流中PTS之间的映射,即完成DASH流媒体与 MPEG-2TS码流之间同步。
[0098] 如表1所示,本发明实施例将上述建立DASH流媒体时间信息与传输流时间信息映 射关系的位置信息称为时间轴对齐(Timeline Alignment)事件流(Event Stream),定义如 下:
[0099] event_stream_schemeIdUri :当 service_type = = 1 时,位置描述子包含事件流 方案标识event_stream_schemeIdUri字段,遵循统一资源名(URN)或者统一资源定位符 (URL)语法规范,用于唯一标识时间轴对齐事件流的方案(Scheme);
[0100] event_stream_value :当 service_type = = 1 时,位置描述子包含事件流值 event_stream_value字段,其取值空间将由event_schemeIdUri标识的时间轴对齐事件流 的消息方案定义,用于标识事件流方案中的事件流;
[0101] event_id :当service_type = = 1时,位置描述子包含事件标识event_id字段, 用于标识时间轴对齐事件流中的事件;
[0102] 其中,事件消息方案标识字段与事件流值字段一起可以唯一标识时间轴对齐事件 流。事件标识字段则用于唯一标识时间轴对齐事件流中的某个特定时间轴对齐事件。
[0103] 可选的,mpd_url :当service_type = = 1时,mpd_url取值为位置描述子所对应 的DASH的MPD的统一资源定位符(URL)。
[0104] 在一个可选的实施例中,终端获取节目映射表PMT中包含的自适应流媒体的MPD 描述子,可以定义如表2所示,以DASH为例进行说明:
[0105] 表 2
[0108] 其中,mpd_url取值为对应于自适应流媒体位置描述子的DASH的MH)的URL。
[0109] 上述步骤S204中记载了位置信息确定自适应流媒体中需要与传输流进行时间轴 对齐的媒体片段;下面结合可选实施来对此来进行说明。
[0110] 在动态自适应流媒体技术中,MPD是一个文档,该文档中包含了 DASH客户端构建 媒体片段HTTP-URL所需的元数据,以便客户端访问媒体片段,为用户提供流媒体服务。
[0111] MPD中可以包含事件(Event),用于向DASH客户端或DASH应用通知非周期性的信 息。事件是时控的,亦即,事件在某一特定的媒体呈现时间点开始,通常会持续一段时间。事 件包括DASH特有的通知事件和应用特有的事件。
[0112] 与上述位置描述子中所包含的时间轴对齐事件相对应,MPD中时段(Period)元素 可以包含时间轴对齐事件流(EventStream)子元素,其中:
[0113] EventStreamOschemeIdUri属性用于唯一标识时间轴对齐事件流的消息方案 (Scheme)。EventStreamOvalue属性作为时间轴对齐事件流的值,其取值空间将由event_ schemeldUri标识的时间轴对齐事件流的消息方案定义。EventStream元素中包含一系列 相同类型的时间轴对齐事件Event元素,由Event, id属性值唯一标识。
[0114] 在本实施例中,终端可以按照不同方法根据位置信息获取对应的MPD。
[0115] 终端提取PMT中包含的动态自适应流媒体的MPD描述子,根据其中包含的mpd_url 字段值获取与位置信息对应的动态自适应流媒体的MPD的URL。或者,
[0116] 终端提取动态自适应流媒体位置描述子,根据其中包含的mpd_url字段值获取与 位置信息对应的动态自适应流媒体的MH)的URL。
[0117] 在根据动态自适应流媒体的位置信息以及对应的Mro确定需要与传输流进行时 间轴对齐的动态自适应流媒体的媒体片段时,可以有多种方式,下面结合不同的方式进行 说明:
[0118] 图5是根据本发明实施例的一种确定需要进行时间轴对齐的媒体片段的示例图, 如图5所示,包括:
[0119] 终端根据位置描述子中携带的值为〃urn:UUid:XYZY〃的事件流方案标识字段以 及值为"ad"的事件流值字段,检索确定MPD中的Period元素,即图6中Oid属性值为"Γ 的Period元素。
[0120] 终端使用位置描述子中携带的事件流方案标识字段值〃urn:UUid:XYZY〃和事 件流值字段值"ad"替换该Period元素的媒体片段模板(SegmentTemplate)子元素中@ media属性的$EventStream$标识符,使用位置描述子中携带的事件标识(event_id)字段 值"1〃替换该Period元素的媒体片段模板(SegmentTemplate)子元素中Omedia属性的 $EventID$标识符。同时结合MPD其他层次中定义的资源URL地址基址(BaseURL)元素,譬 如:〃http://www. example, com/",从而构造需要与传输流进行时间轴对齐的动态自适应流 媒体的媒体片段的 HTTP URL,艮P "http://www. example. com/uuid:XYZY/ad 0000L ts〃。
[0121] 对应传输流中携带的下一个相同类型位置描述子中的事件标识(eventjd)字 段值"2",则构造的下一个需要与传输流进行时间轴对齐的动态自适应流媒体的媒体片段 HTTP URL 为 ^http://www. example. com/uuid:XYZY/ad 00002. ts^,以此类推。
[0122] 图6是根据本发明实施例的另一种确定需要进行时间轴对齐媒体片段的示例图, 如图6所示,包括:
[0123] 终端根据位置描述子中携带的值为〃Urn:UUid :XYZY〃的事件流方案标识字段以 及值为"ad"的事件流值字段,检索确定MPD中的Period元素,即图7中Oid属性值为"Γ 的Period元素。
[0124] 终端根据位置描述子中携带的值"Γ的事件标识字段,检索确定MPD中该Period 元素下的媒体片段URL (SegmentURL)子元素,即图7中OeventID属性值为〃Γ的媒体片段 URL(SegmentURL)元素。
[0125] 终端根据该媒体片段URL(SegmentURL)元素的Omedia及OmediaRange属性值, 同时结合MPD其他层次中定义的资源URL地址基址(BaseURL)元素,譬如:〃http://www. example, com/",从而构造需要与传输流进行时间轴对齐的动态自适应流媒体的媒体片 段的 HTTP URL,即"http://www. example. com/seg20L mp4",以及可选的区间请求头域 ''Range: bytes = 0-499"。
[0126] 对应传输流中携带的下一个相同类型位置描述子中的事件标识(eventjd)字 段值"2",则构造的下一个需要与传输流进行时间轴对齐的动态自适应流媒体的媒体 片段 HTTP URL· 为"http://www. example. com/seg205. mp4",以及可选的区间请求头域 "Range:bytes = 500-999〃,以此类推。
[0127] 图7是根据本发明实施例的再一种确定需要进行时间轴对齐媒体片段的示例图, 如图7所示,包括:
[0128] 终端根据位置描述子中携带的值为〃Urn:UUid :XYZY〃的事件流方案标识字段以 及值为"ad"的事件流值字段,检索确定MPD中的Period元素,即图7中Oid属性值为"Γ 的Period元素。
[0129] 终端根据位置描述子中携带的值"Γ的事件标识字段,检索确定MPD中该Period 元素下的事件(Event)子元素,即图7中Oid属性值为"Γ的事件(Event)元素。
[0130] 终端根据该事件(Event)元素的Omedia及OmediaRange属性值,同时结合MPD其 他层次中定义的资源URL地址基址(BaseURL)元素,譬如:〃http://www. example. com/〃, 从而构造需要与传输流进行时间轴对齐的动态自适应流媒体的媒体片段的HTTP URL, 艮P "http://www. example. com/seg30L mp4",以及可选的区间请求头域"Range:bytes = 0-499"〇
[0131] 对应传输流中携带的下一个相同类型位置描述子中的事件标识(eventjd)字 段值"2",则构造的下一个需要与传输流进行时间轴对齐的动态自适应流媒体的媒体 片段 HTTP URL 为"http://www. example. com/seg305. mp4",以及可选的区间请求头域 "Range:bytes = 500-999〃,以此类推。
[0132] 在一个可选的实施例中,在确定需要与传输流进行时间轴对齐的媒体片段时,还 包括:
[0133] 在一个可选的实施例中,在确定需要与传输流进行时间轴对齐的媒体片段时,还 包括:
[0134] 终端提取动态自适应流媒体位置描述子中的强制重载(f〇rCe_rel 〇ad)标志;如 果强制重载(f〇rce_reload)标志的值为0x01,则重新加载动态自适应流媒体的MPD。
[0135] 在一个可选的实施例中,在确定需要与传输流进行时间轴对齐的媒体片段时,还 包括:
[0136] 终端提取动态自适应流媒体位置描述子中的预宣告(is_announcement)标志,如 果预宣告(is_announcement)标志的值为0x01,则提取动态自适应流媒体位置描述子中的 激活倒计时(time_before_activation)字段以及时标(timescale)字段。
[0137] 在一个可选的实施例中,在确定需要与传输流进行时间轴对齐的媒体片段时,还 包括:从位置信息中提取强制重载标志;在强制重载标志的值为预定值的情况下,重新加 载上述DASH的MPD。
[0138] 在另一个可选的实施例中,在确定需要与传输流进行时间轴对齐的媒体片段时, 还包括:从位置信息中提取预宣告标志;在预宣告标志的值为预定值的情况下,从位置信 息中提取激活倒计时字段和时标字段。
[0139] 步骤S206中记载了根据时间信息确定自适应流媒体中媒体片段的媒体呈现时间 相对于传输流时间轴的PTS ;下面结合可选实施例来对此来进行说明。
[0140] DASH的主要特性之一是不同媒体组件的编码版本共享全局统一的时间轴。媒体内 容中的接入单元的呈现时间被映射到全局统一呈现时间轴,便于同步不同的媒体组件并实 现相同媒体组件的不同的编码版本的相同的无缝切换。
[0141] 各个时段内的呈现时间都是相对相应时段的PeriodStart时间减去所包含表示 的OpresentationTimeOffset即T。的值。这意味着,对于媒体流中呈现时间为T p的接入单 元,其媒体呈现时间相对PeriodStart的值为Tm= T p - T。。
[0142] 根据MPD定义的动态自适应流媒体的媒体片段时间轴规则,时段中各个媒体片段 的媒体呈现时间存在预定的关系,譬如可以是连续的,因此,根据一个媒体片段的媒体呈现 时间可以推算出时段中后续媒体片段的媒体呈现时间。
[0143] 在本发明一个可选的实施例中,终端根据需要与传输流进行时间轴对齐的媒体片 段的媒体呈现时间确定该媒体片段所在时段中后续媒体片段的媒体呈现时间。特别地,当 需要进行时间轴对齐的媒体片段的媒体呈现时间表示为相对于传输流时间轴的PTS时,存 在以下关系,
[0144] Segments PTS (in seconds) = [ (S-Ssyn) *@duration]/SegmentBase. timescale+Segmentsyn PTS (in seconds) 〇
[0145] 其中,Ssyn为需要进行时间轴对齐的动态自适应流媒体的媒体片段在时段中的编 号,S为时段中后续其他媒体片段的编号。
[0146] Segmentsyn PTS为需要进行时间轴对齐的动态自适应流媒体的媒体片段的媒体呈 现时间相对于传输流时间轴的PTS。Segment PTS为时段中后续其他媒体片段的媒体呈现 时间相对于传输流时间轴的PTS。
[0147] 其中,Oduration和SegmentBase. timescale分别为媒体片段所在时段元素的@ duration属性值和Otimescale属性值;
[0148] 在本发明一个可选的实施例中,终端根据与动态自适应流媒体位置描述子对应的 PTS值确定需要进行时间轴对齐的动态自适应流媒体的媒体片段的媒体呈现时间相对于传 输流时间轴的PTS,即:
[0149] Segmentsyn PTS(in seconds) = PTSi/90000。
[0150] 其中,PTS1为与动态自适应流媒体位置描述子对应的PTS值。
[0151] Segmentsyn PTS为需要进行时间轴对齐的动态自适应流媒体的媒体片段的媒体呈 现时间相对于传输流时间轴的PTS。
[0152] 图8是根据本发明实施例的一种传输流处理方法的流程图,如图8所示,该流程包 括如下步骤:
[0153] 步骤S802,在传输流中添加自适应流媒体的位置信息和/或时间信息,其中,该位 置信息用于确定自适应流媒体中需要与传输流进行时间轴对齐的媒体片段,该时间信息用 于确定自适应流媒体中媒体片段的媒体呈现时间相对于传输流时间轴的显示时间戳;
[0154] 步骤S804,将上述传输流发送给用户终端。
[0155] 通过上述步骤,通过将添加了预定类型码流的传输流发送给用户终端,可以有效 解决相关技术中为广播网络和宽带网络混合媒体传输采用单一参考时钟所导致的问题,使 得混合递送模式下媒体同步处理更加高效,同时也提高业务部署的可扩展性。
[0156] 在一个可选的实施例中,在传输流中添加携带自适应流媒体的位置信息时,可以 采用如下方法:在传输流的PMT中添加 PID,其中,该PID用于获取流类型值为预定值的 TEMI PES码流,该TEMI PES码流中携带有位置信息。
[0157] 在添加了自适应流媒体的位置信息后,还可以添加该自适应流媒体的时间信息, 在一个可选的实施例中,在传输流中添加携带自适应流媒体的时间信息包括:在该TEMI PES码流扩展头域中携带时间信息。
[0158] 在一个可选的实施例中,在传输流中添加携带自适应流媒体的位置信息时,还可 以采用如下方法:在传输流中携带扩展描述子标签的值为预定值的特定媒体组件TS码流, 其中,该TS码流适配域中携带位置信息。
[0159] 在添加了自适应流媒体的位置信息后,还可以添加该自适应流媒体的时间信息, 在一个可选的实施例中,在传输流中添加携带自适应流媒体的时间信息包括:在TS码流载 荷的PES扩展头域中携带PTS,其中该PTS值用于确定自适应流媒体的时间信息。
[0160] 在传输流中添加携带自适应流媒体的时间信息还可以采用如下方法:设置传输流 中的特定媒体组件TS后续的TS码流与该特定媒体组件TS码流具有相同PID值且TS头域 中载荷数据单元起始指示符取值为预定值;在后续的TS码流载荷的PES扩展头域中携带 PTS,其中,该PTS值确定自适应流媒体的时间信息。
[0161] 在一个可选的实施例中,在传输流中携带标签字段值为预定值且业务类型字段值 为预定值的AF描述子作为自适应流媒体的位置描述子,该位置描述子中包括位置信息。
[0162] 在一个可选的实施例中,上述的位置描述子还包括以下至少之一:在传输流中位 置描述子的唯一标识、强制重载标志、预宣告标志、激活倒计时标志、时标单位、服务类型, 其中,该强制重载标志用于指示在进行媒体片段时间轴对齐之前是否需要重新加载媒体呈 现描述MPD,预宣告标志用于指示与位置描述子对应的自适应媒体的媒体片段尚未处于播 放装置,激活倒计时标志用于指示与位置描述子对应的自适应媒体的媒体片段进入播放状 态的剩余时间,时标单位用于指示剩余时间标识字段时间值,服务类型用于指示位置描述 子所引用外部资源的业务类型。
[0163] 在一个可选的实施例中,上述传输流中还可以携带有用于确定位置信息对应的自 适应流媒体的媒体呈现描述Mro的信息。
[0164] 在一个可选的实施例中,在上述传输流中的PMT中携带MPD描述子;其中,该MPD 描述子中包括与位置信息对应的Mro的URL ;或者,从位置信息中获取该Mro的URL。
[0165] 在本实施例中还提供了一种自适应流媒体处理装置,该装置用于实现上述实施例 及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语"模块"可以实现预 定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但 是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0166] 图9是根据本发明实施例的一种自适应流媒体处理装置的结构框图,如图9所示, 该装置包括获取模块92、第一确定模块94和第二确定模块96,下面对该自适应媒体流处理 装置进行说明。
[0167] 获取模块92,用于获取传输流中携带的自适应流媒体的位置信息和时间信息;第 一确定模块94,连接至上述获取模块92,用于根据上述位置信息确定自适应流媒体中需要 与传输流进行时间轴对齐的媒体片段;第二确定模块96,连接至上述第一确定模块94,用 于根据时间信息确定自适应流媒体中媒体片段的媒体呈现时间相对于传输流时间轴的显 示时间戳。
[0168] 图10是根据本发明实施例的另一种自适应流媒体处理装置的结构框图,如图10 所示,该装置包括添加模块102和发送模块104,下面对该自适应媒体流处理装置进行说 明。
[0169] 添加模块102,用于在传输流中添加自适应流媒体的位置信息和/或时间信息,其 中,该位置信息用于确定自适应流媒体中需要与传输流进行时间轴对齐的媒体片段,该时 间信息用于确定自适应流媒体中媒体片段的媒体呈现时间相对于传输流时间轴的;发送模 块104,连接至上述添加模块102,用于将传输流发送给用户终端。在上述实施例及可选实 施方式在申请号为:201410856623. 9中的专利申请中已经进行了保护,摘录如上。
[0170] 事件可通过MPD通知。相同类型的事件归结为一个事件流(EventStream),并在 Period元素中的EventStream元素描述。事件在相应的Period结束时终结。
[0171] 在一个可选实施例中,也可以通过带内事件通知。例如,可以将事件信息作为媒体 片段的一部分,添加到Segment中,从而将事件流通过Representation传输。事件流可以 存在于某一个或多个自适应集(AdaptationSet)关联的Representation中,也可以存在于 所有的 Representation 中。
[0172] 运载带内事件的Representation应当在MPD中标识,以通知客户端。MPD中 使用带内事件流(InbandEventStream)元素指定一个带内事件流,该元素可以出现在 AdaptationSet和Representation级别中。如果一个Representation包含多个带内事件 流,每个带内事件流应当由一个单独的InbandEventStream元素指定。
[0173] 图11是根据本发明实施例的另一种自适应流媒体处理方法的流程图,如图11所 示,该方法包括如下步骤:
[0174] 步骤Sl 102,获取媒体片段中携带的媒体呈现MP时间轴对齐事件消息;
[0175] 步骤S1104,根据MP时间轴对齐事件消息确定对齐的媒体片段,其中,该对齐的媒 体片段是该MP时间轴中媒体呈现时间MPT与外部时间轴对齐的媒体片段;
[0176] 步骤S1106,计算在MP时间轴与外部时间轴建立映射关系之后,该MP时间轴对齐 事件中的媒体片段在媒体呈现时间上历经的时间。
[0177] 通过上述步骤,根据媒体片段中携带的MP时间轴对齐事件消息来确定媒体呈现 时间MPT与外部时间轴对齐的媒体片段,并计算出在MP时间轴与传输流时间轴建立映射关 系之后,该MP时间轴对齐事件中的媒体片段在媒体呈现时间上历经的时间,可以有效的解 决相关技术中为广播网络和宽带网络混合媒体传输采用单一参考时钟所导致的问题,使得 混合递送模式下媒体同步处理更加高效,同时也提高业务部署的可扩展性。
[0178] 上述步骤中涉及到外部时间轴、MP时间轴以及时间轴的对齐,以下对此进行说明。
[0179] 外部时间轴
[0180] 在本实施例中以MPEG-2TS PCR/PTS (节目参考时钟/显示时间戳)时钟信息为例 进行说明,其他格式的音视频编码方式也可以作为外部时间轴。
[0181] 根据MPEG-2标准编码模型,广播内容源发送的MPEG-2TS码流载荷中携带具有 不同的包标识符(Packet Identification,简称为PID)的PES分组码流。终端在接收 到MPEG-2TS码流后,按照不同的包标识符PID将码流分流到不同的解析通道,解析出音频 PES、视频PES,并重组成ES流存到音视频各自对应的缓存中。首先,指定解复用模块的一 个通道绑定PID值为0x0000的TS流,并从中解析出PAT,获得所需节目的PMT的包标识符 PID。通过通道绑定,找到节目映射表PMT,提取码流中的系统参考时钟PCR,以及相关节目 中音视频PES码流的PTS等时间信息。
[0182] 此外,MPEG-2TS码流中可以携带称作时间轴和外部媒体信息(Timeline and External Media Information,简称为 TEMI PES)的 TEMI PES码流,用于指示与该MPEG-2TS 码流同步的外部媒体资源。相对应地,终端在接收到MPEG-2TS码流后,通过提取TEMI PES 码流中携带的特定类型适配域描述子(AF Descriptor),可以获取外部媒体资源的位置信 息,并建立其与MPEG-2TS时间轴中时间信息(TEMI PES码流头域PTS值)的对应关系。
[0183] 媒体呈现(MP)时间轴
[0184] 在本实施例中以DASH为例进行说明,DASH的主要特性之一是不同媒体组件的编 码版本共享全局统一的时间轴。媒体内容中的接入单元的呈现时间被映射到全局统一呈现 时间轴,便于同步不同的媒体组件并实现相同媒体组件的不同的编码版本的相同的无缝切 换。
[0185] 各个时段内的呈现时间都是相对相应时段的PeriodStart时间减去所包含表示 的OpresentationTimeOffset即T。的值。这意味着,对于媒体流中呈现时间为TP的接入 单元,其媒体呈现时间相对PeriodStart的值为T m= T p - T。。
[0186] 时间轴对齐
[0187] 解决时间轴对齐的一个显见方法是为自适应流与外部媒体流递送采用单一的参 考时钟。例如,上述MPEG-2TS码流PCR/PTS (节目参考时钟/显示时间戳)时钟信息同时 也包含在诸如RTP、HTTP等IP报文中传输。该方法主要缺陷在于广播媒体和宽带媒体源绑 定部署,不利于系统扩展,而且PCR时钟信息在解复用时可能被改变,无法维护时钟的延续 性。
[0188] 为此,本实施例提出了一种独立于特定媒体流时钟信息的"时间轴对齐事件流"方 案,建立自适应流的媒体呈现(MP)时间轴与外部时间轴的映射关系,图12是根据本发明实 施例的第二种广播/宽带混合传输媒体同步系统架构示意图,如图12所示:其中,关于广播 内容源100、Mro服务器200、流媒体服务器300、第一终端410、第二终端420的描述,在图1 的相关描述中已经进行了详细的阐述,在此不再赘述。
[0189] 本实施例定义"媒体呈现时间轴(Media Presentation timeline)对齐"事件,简 称"MP时间轴对齐"事件,用于通知客户端媒体片段的媒体呈现时间(MPT)将被映射到外部 时间轴,例如:MPEG-2TS PCR/PTS (节目参考时钟/显示时间戳)时钟信息,或者相反。在 图12中,"时间轴对齐事件流"中携带一系列代表时间轴对齐事件时间进度(或位置)T,, 通过在媒体流中添加携带T,信令,并建立各自时间轴中时间信息与T ,的映射关系,即图中 (PTS^Tj)和(MPTpTj),可以建立媒体呈现(MP)时间轴与外部时间轴的映射关系。
[0190] 媒体呈现(MP)时间轴与外部时间轴对齐关键要素,如表3所示:
[0191] 表 3
[0193] 据此,需针对自适应流媒体定义一种媒体呈现(MP)时间轴对齐信令机制,支持携 带时间轴对齐进度(位置)信息以及与之对应媒体呈现时间(MPT)。
[0194] 在上述的实施例中,MP时间轴对齐事件的信息可以是MP时间轴对齐事件消息匣, 在一个可选的实施例中,上述步骤S1102中的获取媒体片段中携带的媒体呈现MP时间轴对 齐事件消息可以包括如下步骤:访问媒体呈现描述MPD中带内事件流InbandEventStream 元素;获取对应于带内事件流InbandEventStream元素的媒体片段中携带的媒体呈现MP时 间轴对齐事件消息。
[0195] 上述的InbandEventStream元素可以包括:事件流方案标识schemeldUri属性字 段和事件流值value属性,用于指示MP时间轴对齐事件。
[0196] 在一个可选的实施例中,上述MP时间轴对齐事件消息包括以下至少之一:呈现时 间增量presentation_time_delta字段,用于提供MP时间轴对齐事件的时间;事件持续时 间event_duration字段,用于表示媒体呈现剩余时间段;消息数据message_data字段,用 于提供对齐的媒体片段相对于所在时段Period时段开始时间的呈现时间T p。
[0197] 上述的MP时间轴对齐时间消息还包括:事件消息方案标识SCheme_id_uri字段 以及事件值value字段;事件消息方案标识scheme_id_uri字段值等于事件流方案标识 schemeldUri属性值,并且该事件值value字段值等于事件流值value属性值。
[0198] 在根据MP时间轴对齐事件消息确定对齐的媒体片段时,可以有多种确定方 式,在一个可选的实施例中,确定媒体片段可以包括:确定MP时间轴对齐事件消息中 presentation_time_delta字段值为预定值的媒体片段作为对齐的媒体片段。
[0199] 在一个可选的实施例中,上述方法还可以包括:基于MP时间轴对齐事件消息中的 message_data字段中呈现时间Tp以及对齐的媒体片段所在表示Representation的呈现时 间偏移T。属性值,计算该对齐的媒体片段的MPT,即T M= T P-T。。
[0200] 在计算上述媒体片段在媒体呈现时间上历经的时间时可以采用如下方式:确定 MP时间轴对齐事件消息中具有相同标识id字段值的媒体片段为MP时间轴对齐事件中的媒 体片段;根据MP时间轴对齐事件消息中呈现时间增量presentation_time_delta字段值, 和时间标度timescale字段值,计算MP时间轴对齐事件中的媒体片段在媒体呈现时间上历 经的时间。
[0201] 其中,在根据MP时间轴对齐事件消息中呈现时间增量presentation_time_delta 字段值,和时间标度timescale字段值,计算MP时间轴对齐事件中的媒体片段在媒体呈现 时间上历经的时间时,可以采用如下方式:根据以下公式计算MP时间轴对齐事件中的媒体 片段在媒体呈现时间上历经的时间:MPT = MPTQ+emsg.presentation_time_delta/emsg. timescale,其中,MPT。与MPT分别代表MP时间轴对齐事件中的对齐媒体片段以及后续媒体 片段的媒体呈现时间;emsg. presentation_time_delta与emsg. timescale分别代表MP时 间轴对齐事件消息中的媒体呈现时间增量值及时间标度值。
[0202] 在一个可选的实施例中,在获取媒体片段中携带的媒体呈现MP时间轴对齐事件 消息之前,该方法还包括:获取携带有MP时间轴对齐事件消息的媒体片段。
[0203] 其中,获取携带有MP时间轴对齐事件消息的媒体片段可以采用如下方式:获取事 件流方案标识字段以及事件流值字段;使用上述事件流方案标识字段值以及事件流值字段 值,确定媒体呈现描述MPD中的带内事件流InbandEventStream元素;获取对应于该带内事 件流InbandEventStream元素的媒体片段作为媒体片段。
[0204] 在一个可选的实施例中,上述的外部时间轴包括传输流时间轴。
[0205] 在图11中的步骤S1102中获取到的是MP时间轴对齐事件消息,在一个可选的实 施方式中,MP时间轴对齐事件消息可以使用MP时间轴对齐事件消息匣来实现,当让也可以 使用其他的方式实现。图13中对使用MP时间轴对齐时间消息匣的可选实施例进行了说明。
[0206] 图13是根据本发明可选实施例的一种动态自适应流媒体处理方法的流程图,如 图13所示,该流程包括如下步骤:
[0207] 步骤S1302,客户端获取媒体片段中携带的媒体呈现MP时间轴对齐事件消息匣。
[0208] MPD中指定"MP时间轴对齐"带内事件流的InbandEventStream元素包含一个@ schemeldUri属性,用于提供URI以指定事件流方案,例如;"urn:avs:dash:event:2014"; 和一个可选的Ovalue属性,用于指定事件流元素值,例如:"3"。其中,标识机制的URI可以 是URN或者URL。
[0209] 1.在本可选实施例中使用了事件消息匣
[0210] 在动态自适应流媒体技术中,事件消息匣(Event Message box, 'emsg')用于通 知与媒体呈现时间相关的一般带内事件,其通用语法定义如下:
[0211]
[0212] 其中:
[0213] scheme_id_uri :标识事件消息方案。
[0214] value :指定事件的值。
[0215] timescale :指定时间标度。
[0216] presentation_time_delta :指定媒体呈现时间增量。
[0217] event_duration :指定在媒体呈现时间上事件的时间段。
[0218] id:标识消息实例。
[0219] message_data[]:消息主体。
[0220] 根据本实施例中的方案,如果事件消息匣中"SChem e_id_uri"字段设置为预定值, 例如:"urn:avs: dash: event: 2014"且"value"字段设置为预定值,例如:"3",则该事件消 息匣是"MP时间轴对齐"事件消息匣,其携带的消息字段遵循以下规定:
[0221] 一 "presentation_time_delta"字段提供MP时间轴对齐事件的时间,表示自MP 时间轴与外部时间轴建立时间信息映射关系起,MP时间轴对齐事件中的媒体片段(具有相 同"id"字段值)在媒体呈现时间上的增量。
[0222] - "event_duration"字段代表自MP时间轴对齐事件时间起,媒体呈现剩余时间 段。如果"eVent_d Urati〇n"取值"0",则MP时间轴对齐事件时间后,媒体呈现终止;如果 "event_duration"取值"OxFFFF",则媒体呈现剩余时间段未知。
[0223] - "message_data□"提供MP时间轴中媒体呈现时间与外部时间轴对齐的片段相 对于所在Period时段开始时间(PeriodStart time)的呈现时间(presentation time, Tp)。
[0224] 步骤S1304,客户端根据MP时间轴对齐事件消息匣中携带的信息(例如:时间信 息)确定MP时间轴中媒体呈现时间MPT与外部时间轴对齐的媒体片段,并计算MP时间轴 与外部时间轴建立起映射关系之后,MP时间轴对齐事件中的媒体片段在媒体呈现时间上历 经的时间。
[0225] 事件消息匣中"presentati〇n_tim e_delta"字段取值为"0"的片段就是MP时间 轴中的媒体呈现时间与外部时间轴对齐的片段。基于"meSSage_data□"字段值呈现时间 Tp以及所在Representation的呈现时间偏移属性值(OpresentationTimeOffset,T。),可以 计算MP时间轴对齐事件中对齐片段的媒体呈现时间MPT,即T m= T P-T。。
[0226] MP时间轴对齐事件中不同片段所携带的事件消息匣中可以具有相同"id"字段 值,不同"presentation_time_deIta"字段值。计算具有相同" id"字段值的消息实例所对 应片段的媒体呈现时间增量,表示MP时间轴与外部时间轴建立起时间信息映射关系之后, MP时间轴对齐事件中相关片段在媒体呈现时间上历经的时间,即:
[0227] MPT = MPT0+emsg. presentation_time_delta/emsg. timescale,其中,
[0228] MPT。与MPT代表MP时间轴对齐事件中对齐片段以及后续片段媒体呈现时间;
[0229] emsg. presentation_time_delta与 emsg. timescale 代表MP 时间轴对齐事件消息 匣中的媒体呈现时间增量值及时间标度值。
[0230] 图14是根据本发明实施例的一种确定需要进行时间轴对齐的媒体片段的示例 图,如图14所示,包括:
[0231] 终端根据位置描述子中携带的事件流方案标识字段值,例如: "urn:avs:dash:event:2014",以及事件流值字段,例如:值为"3〃,检索确定MPD中Period 元素的 AdaptationSet 和 Representation 级别中的 InbandEventStream 元素,即图 14 中 Oid属性值分别为〃1〃和〃2〃的Period元素所包含的InbandEventStream元素。
[0232] 终端使用该Period元素的媒体片段模板(SegmentTemplate)子元素或者媒体片 段URL (SegmentURL)子元素,并结合MPD其他层次中定义的资源URL地址基址(BaseURL)元 素,譬如:〃http://www. example. com/〃,从而构造带内事件流所对应媒体片段的HTTP URL, 即图14中不同指向的URL。
[0233] 终端根据上述HTTP URL请求获取媒体片段内容,并提取其中携带的事件消息 匣,即本发明定义的"MP时间轴对齐"事件信息。终端根据位置描述子中携带的事件标 识字段值,例如:"123",检索"MP时间轴对齐"事件消息匣的"id"字段,将检索结果中 "presentation_time_delta"字段值为"0"事件消息匣对应的媒体片段确定为需要与传输 流进行时间轴对齐的动态自适应流媒体的媒体片段,即图14中左起第一个媒体片段。
[0234] 在本发明一个可选的实施例中,终端根据需要与传输流进行时间轴对齐的媒体片 段的媒体呈现时间确定该媒体片段所在时段中后续媒体片段的媒体呈现时间。特别地,当 需要进行时间轴对齐的媒体片段的媒体呈现时间表示为相对于传输流时间轴的PTS时,存 在以下关系:
[0235] Segments PTS (in seconds) =Segmentsyn PTS (in seconds)+emsg. presentation- time_delta/emsg. timescale,其中:
[0236] ?下标syn为需要进行时间轴对齐的媒体片段(所携带"MP时间轴对齐"事件消 息匣中"presentation_time_delta"字段值为"0")的编号;
[0237] ?下标s为后续媒体片段(所携带"MP时间轴对齐"事件消息匣具有相同"id"字 段值)的编号;
[0238] · emsg. presentation_time_delta 为媒体片段 Segments所携带 "MP 时间轴对齐" 事件消息匣中的媒体呈现时间增量值;
[0239] · emsg. timescale为"MP时间轴对齐"事件消息匣中时间标度值;
[0240] · Segmentsyn PTS与Segments PTS分别为需要进行时间轴对齐的的媒体片段以及 后续媒体片段的媒体呈现时间相对于传输流时间轴的PTS。
[0241] 图15是根据本发明实施例的再一种自适应流媒体处理装置的流程图,如图15所 示,该装置包括第一获取模块152、确定模块154和计算模块156,下面对该装置进行说明。
[0242] 第一获取模块152,用于获取媒体片段中携带的媒体呈现MP时间轴对齐事件消 息;确定模块154,连接至上述第一获取模块152,用于根据MP时间轴对齐事件消息确定对 齐的媒体片段,其中,该对齐的媒体片段是该MP时间轴中媒体呈现时间MPT与外部时间轴 进行对齐的媒体片段;计算模块156,连接至上述确定模块154,用于计算在MP时间轴与传 输流时间轴建立映射关系之后,上述MP时间轴对齐事件中的媒体片段在媒体呈现时间上 历经的时间。
[0243] 图16是根据本发明实施例的再一种自适应流媒体处理装置中第一获取模块152 的结构框图,如图16所示,该第一获取模块152包括访问单元162和第一获取单元164,下 面对该第一获取模块152进行说明。
[0244] 访问单元162,用于访问媒体呈现描述MPD中带内事件流InbandEventStream 元素;第一获取单元164,连接至上述访问单元162,用于获取对应于上述带内事件流 InbandEventStream元素的媒体片段中携带的MP时间轴对齐事件消息。
[0245] 其中,上述InbandEventStream元素可以包括:事件流方案标识schemeldUri属性 和事件流值value属性,用于指示MP时间轴对齐事件。
[0246] 在一个可选的实施例中,上述MP时间轴对齐事件消息包括以下至少之一:呈现时 间增量presentation_time_delta字段,用于提供MP时间轴对齐事件的时间;事件持续时 间event_duration字段,用于表示媒体呈现剩余时间段;消息数据message_data字段,用 于提供上述对齐的媒体片段相对于所在时段Period时段开始时间的呈现时间T p。
[0247] 其中,上述MP时间轴对齐事件消息还可以包括:事件消息方案标识SChem e_id_ uri字段以及事件值value字段;该事件消息方案标识scheme_id_uri字段值等于事件流 方案标识schemeldUri属性值,并且事件值value字段值等于事件流值value属性值。
[0248] 图17是根据本发明实施例的再一种自适应流媒体处理装置中确定模块154的结 构框图,如图17所示,该确定模块154包括第一确定单元172,下面对该确定模块154进行 说明。
[0249] 第一确定单元172,用于确定MP时间轴对齐事件消息中presentation_time_ delta字段值为预定值的媒体片段作为对齐的媒体片段。
[0250] 在一个可选的实施例中,上述装置还包括:基于MP时间轴对齐事件消息中的 message_data字段中呈现时间Tp以及对齐的媒体片段所在表示Representation的呈现时 间偏移T。属性值,计算该对齐的媒体片段的MPT,即T M= T P-T。。
[0251] 图18是根据本发明实施例的再一种自适应流媒体处理装置中计算模块156的结 构框图,如图18所示,该计算模块156包括第二确定单元182和计算单元184,下面对该计 算模块156进行说明。
[0252] 第二确定单元182,用于确定MP时间轴对齐事件消息中具有相同标识id字段值 的媒体片段为MP时间轴对齐事件中的媒体片段;计算单元184,连接至上述第二确定单元 182,用于根据MP时间轴对齐事件消息中呈现时间增量presentation_time_delta字段值, 和时间标度timescale字段值,计算MP时间轴对齐事件中的媒体片段在媒体呈现时间上历 经的时间。
[0253] 在一个可选的实施例中,上述计算单元184包括:根据以下公式计算MP时间轴 对齐事件中的媒体片段在媒体呈现时间上历经的时间:MPT = MPTQ+emsg. presentation_ time_delta/emsg. timescale,其中,MPT。与MPT分别代表MP时间轴对齐事件中的对齐 媒体片段以及后续媒体片段的媒体呈现时间;emsg. presentation_time_delta与emsg. timescale分别代表MP时间轴对齐事件消息中的媒体呈现时间增量值及时间标度值。
[0254] 图19是根据本发明实施例的再一种自适应流媒体处理装置的优选结构框图,如 图19所示,该装置除包括图15所示的所有模块外,还包括第二获取模块192,下面对该装置 进行说明。
[0255] 第二获取模块192,连接至上述第一获取模块152,用于获取携带有上述MP时间轴 对齐事件消息的媒体片段。
[0256] 图20是根据本发明实施例的再一种自适应流媒体处理装置中第二获取模块192 的结构框图,如图20所示,该第二获取模块192包括第二获取单元202、第三确定单元204 和第三获取单元206,下面对该第二获取模块192进行说明。
[0257] 第二获取单元202,用于获取事件流方案标识字段以及事件流值字段;第三确定 单元204,连接至上述第二获取单元202,用于使用事件流方案标识字段值以及事件流值 字段值,确定媒体呈现描述MPD中的带内事件流InbandEventStream元素;第三获取单元 206,连接至上述第三确定单元204,用于获取对应于带内事件流InbandEventStream元素 的媒体片段作为媒体片段。
[0258] 在一个可选的实施例中,上述外部时间轴包括传输流时间轴。
[0259] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0260] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种自适应流媒体处理方法,其特征在于,包括: 获取媒体片段中携带的媒体呈现MP时间轴对齐事件消息; 根据所述MP时间轴对齐事件消息确定对齐的媒体片段,其中,所述对齐的媒体片段是 所述MP时间轴中媒体呈现时间MPT与外部时间轴进行对齐的媒体片段; 计算在所述MP时间轴与所述外部时间轴建立映射关系之后,所述MP时间轴对齐事件 中的媒体片段在媒体呈现时间上历经的时间。2. 根据权利要求1所述的方法,其特征在于,获取媒体片段中携带的媒体呈现MP时间 轴对齐事件消息,包括: 访问媒体呈现描述MPD中带内事件流InbandEventStream元素; 获取对应于所述带内事件流InbandEventStream元素的媒体片段中携带的MP时间轴 对齐事件消息。3. 根据权利要求2所述的方法,其特征在于,所述InbandEventStream元素包括: 事件流方案标识schemeldUri属性和事件流值value属性,用于指示MP时间轴对齐事 件。4. 根据权利要求1所述的方法,其特征在于,所述MP时间轴对齐事件消息包括以下至 少之一: 呈现时间增量presentation_time_delta字段,用于提供MP时间轴对齐事件的时间; 事件持续时间event_duration字段,用于表示媒体呈现剩余时间段; 消息数据message_data字段,用于提供所述对齐的媒体片段相对于所在时段Period 时段开始时间的呈现时间Tp。5. 根据权利要求4所述的方法,其特征在于,所述MP时间轴对齐事件消息还包括: 事件消息方案标识scheme_id_uri字段以及事件值value字段; 所述事件消息方案标识scheme_id_uri字段值等于所述事件流方案标识schemeldUri 属性值,并且所述事件值value字段值等于所述事件流值value属性值。6. 根据权利要求4所述的方法,其特征在于,根据所述MP时间轴对齐事件消息确定对 齐的媒体片段,包括: 确定所述MP时间轴对齐事件消息中presentation_time_delta字段值为预定值的媒 体片段作为所述对齐的媒体片段。7. 根据权利要求4所述的方法,其特征在于,还包括: 基于所述MP时间轴对齐事件消息中的meSSage_data字段中呈现时间Tp以及所述对 齐的媒体片段所在表示Representation的呈现时间偏移Τ。属性值,计算所述对齐的媒体 片段的 MPT,即 TM= Tp-T。。8. 根据权利要求4所述的方法,其特征在于,计算所述媒体片段在媒体呈现时间上历 经的时间,包括: 确定所述ΜΡ时间轴对齐事件消息中具有相同标识id字段值的媒体片段为所述ΜΡ时 间轴对齐事件中的媒体片段; 根据所述MP时间轴对齐事件消息中呈现时间增量presentation_time_de 1 ta字段值, 和时间标度timescale字段值,计算所述MP时间轴对齐事件中的媒体片段在媒体呈现时间 上历经的时间。9. 根据权利要求4或8所述的方法,其特征在于,根据所述MP时间轴对齐事件消息中 呈现时间增量presentation_time_delta字段值,和时间标度timescale字段值,计算所述 MP时间轴对齐事件中的媒体片段在媒体呈现时间上历经的时间,包括: 根据以下公式计算所述MP时间轴对齐事件中的媒体片段在媒体呈现时间上历经的时 间: MPT = MPT0+emsg. presentation_time_delta/emsg. timescale,其中, MPT。与MPT分别代表所述MP时间轴对齐事件中的对齐媒体片段以及后续媒体片段的 媒体呈现时间; emsg. presentation_time_delta与 emsg. timescale 分别代表所述MP 时间轴对齐事件 消息中的媒体呈现时间增量值及时间标度值。10. 根据权利要求1至9中任一项所述的方法,其特征在于,在获取媒体片段中携带的 媒体呈现MP时间轴对齐事件消息之前,所述方法还包括: 获取携带有所述MP时间轴对齐事件消息的所述媒体片段。11. 根据权利要求10所述的方法,其特征在于,获取携带有所述MP时间轴对齐事件消 息的所述媒体片段包括: 获取事件流方案标识字段以及事件流值字段; 使用所述事件流方案标识字段值以及事件流值字段值,确定媒体呈现描述MPD中的带 内事件流InbandEventStream元素; 获取对应于所述带内事件流InbandEventStream元素的媒体片段作为所述媒体片段。12. 根据权利要求1至9中任一项所述的方法,其特征在于,所述外部时间轴包括传输 流时间轴。13. -种自适应流媒体处理装置,其特征在于,包括: 第一获取模块,用于获取媒体片段中携带的媒体呈现MP时间轴对齐事件消息; 确定模块,用于根据所述MP时间轴对齐事件消息确定对齐的媒体片段,其中,所述对 齐的媒体片段是所述MP时间轴中媒体呈现时间MPT与外部时间轴进行对齐的媒体片段; 计算模块,用于计算在所述MP时间轴与所述外部时间轴建立映射关系之后,所述MP时 间轴对齐事件中的媒体片段在媒体呈现时间上历经的时间。14. 根据权利要求13所述的装置,其特征在于,所述第一获取模块包括: 访问单元,用于访问媒体呈现描述MPD中带内事件流InbandEventStream元素; 第一获取单元,用于获取对应于所述带内事件流InbandEventStream元素的媒体片段 中携带的MP时间轴对齐事件消息。15. 根据权利要求14所述的装置,其特征在于,所述InbandEventStream元素包括: 事件流方案标识schemeldUri属性和事件流值value属性,用于指示MP时间轴对齐事 件。16. 根据权利要求13所述的装置,其特征在于,所述MP事件轴对齐事件消息包括以下 至少之一: 呈现时间增量presentation_time_delta字段,用于提供MP时间轴对齐事件的时间; 事件持续时间event_duration字段,用于表示媒体呈现剩余时间段; 消息数据message_data字段,用于提供所述对齐的媒体片段相对于所在时段Period 时段开始时间的呈现时间τρ。17. 根据权利要求16所述的装置,其特征在于,所述ΜΡ时间轴对齐事件消息还包括: 事件消息方案标识scheme_id_uri字段以及事件值value字段; 所述事件消息方案标识scheme_id_uri字段值等于所述事件流方案标识schemeldUri 属性值,并且所述事件值value字段值等于所述事件流值value属性值。18. 根据权利要求16所述的装置,其特征在于,所述确定模块包括: 第一确定单元,用于确定所述MP时间轴对齐事件消息中presentation_time_delta字 段值为预定值的媒体片段作为所述对齐的媒体片段。19. 根据权利要求16所述的装置,其特征在于,还包括: 基于所述MP时间轴对齐事件消息中的meSSage_data字段中呈现时间Tp以及所述对 齐的媒体片段所在表示Representation的呈现时间偏移Τ。属性值,计算所述对齐的媒体 片段的 MPT,即 TM= Tp-T。。20. 根据权利要求16所述的装置,其特征在于,所述计算模块包括: 第二确定单元,用于确定所述ΜΡ时间轴对齐事件消息中具有相同标识id字段值的媒 体片段为所述MP时间轴对齐事件中的媒体片段; 计算单元,用于根据所述MP时间轴对齐事件消息中呈现时间增量pre sentat i on_ time_delta字段值,和时间标度timescale字段值,计算所述MP时间轴对齐事件中的媒体 片段在媒体呈现时间上历经的时间。21. 根据权利要求16或20所述的装置,其特征在于,所述计算单元包括: 根据以下公式计算所述MP时间轴对齐事件中的媒体片段在媒体呈现时间上历经的时 间: MPT = MPT0+emsg. presentation_time_delta/emsg. timescale,其中, MPT。与MPT分别代表所述MP时间轴对齐事件中的对齐媒体片段以及后续媒体片段的 媒体呈现时间; emsg. presentation_time_delta与 emsg. timescale 分别代表所述MP 时间轴对齐事件 消息中的媒体呈现时间增量值及时间标度值。22. 根据权利要求13至21中任一项所述的装置,其特征在于,所述装置还包括: 第二获取模块,用于获取携带有所述MP时间轴对齐事件消息的所述媒体片段。23. 根据权利要求22所述的装置,其特征在于,所述第二获取模块包括: 第二获取单元,用于获取事件流方案标识字段以及事件流值字段; 第三确定单元,用于使用所述事件流方案标识字段值以及事件流值字段值,确定媒体 呈现描述MPD中的带内事件流InbandEventStream元素; 第三获取单元,用于获取对应于所述带内事件流InbandEventStream元素的媒体片段 作为所述媒体片段。24. 根据权利要求13至21中任一项所述的装置,其特征在于,所述外部时间轴包括传 输流时间轴。
【文档编号】H04N21/8547GK106034262SQ201510113122
【公开日】2016年10月19日
【申请日】2015年3月13日
【发明人】黄成
【申请人】中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1