一种基于DASH的多媒体内容插入播放的方法和设备技术

技术编号:14444146 阅读:123 留言:0更新日期:2017-01-15 08:23
本申请公开了一种基于DASH的多媒体内容插入播放的方法,包括:获取原始MPD文件,对MPD文件进行解析;确定插入多媒体内容的时间点;其中,每一个待插入的多媒体内容对应一个时间点;根据每一个待插入的多媒体内容的长度以及对应的时间点,分别在原始MPD文件中切分出对应的Period;其中,每一个用于插入多媒体内容的Period的起始时间为对应的插入多媒体内容的时间点,长度为对应的待插入的多媒体内容的长度;将每一个待插入的多媒体内容分别独立包装,并分别插入所切分的对应的Period中,得到扩展后的MPD文件;将扩展后的MPD文件发送给DASH播放器;DASH播放器对扩展后的MPD文件进行解析,并播放。本申请还公开了一种对应于上述方法的设备。应用本申请公开的技术方案,能够实现高效的无缝插入播放。

【技术实现步骤摘要】

本申请涉及通信
,特别涉及一种基于DASH的多媒体内容插入播放的方法和设备
技术介绍
超文本传输协议(HTTP)动态自适应流媒体标准,简称DASH,可以在互联网上提供传统HTTP点播服务所不具备的高品质多媒体内容。其包括:可以根据当前网络带宽状态,让用户选择一条适合当前带宽情况的码流进行播放,并且在源内容存在的情况下,可以让用户选择不同的语言配合当前的视频播放。DASH系统的工作原理是对同一多媒体文件准备多种不同的分辨率以及不同语言的音频,并将其切分成若干小的媒体片段,存储在服务器上。客户端获取媒体描述(MPD:MediaPresentationDescription)文件,客户端可以根据MPD文件的描述获得整个文件的播放时长、支持可选择的码流的种类、所支持的各种不同的分辨率、适应的比特率等等多媒体信息,从而在播放过程中,客户端可以根据这些信息动态的选择自己需要的小的媒体片段,播放出需要的效果。现有的多媒体内容插入方法通常是创建2个不同的播放器(player),第一player播放原始流的内容,第二player播放插入的内容。当需要播放插入的内容时,将原始流内容暂停,将第二player的画面覆盖第一player的画面,播放插入内容,插入的内容播放完成后,再隐去第二player,将第一player的画面继续播放。对于嵌入式环境,由于硬件资源的限制,通常只有一个硬件解码器资源。该硬件解码器在解码原始流的时候,无法再解码其他的多媒体资源,也就无法解码要插入的内容,而使用2个player做覆盖播放时,需要涉及到2个player之间的资源切换,以及相关资源的销毁创建,在仅有一个硬件解码器的情况下无法做到无缝播放,并且创建2个player将更加消耗资源。
技术实现思路
本申请提供了一种基于DASH的多媒体内容插入播放的方法和设备,以实现高效的无缝插入播放。本申请公开了一种基于DASH的多媒体内容插入播放的方法,包括:获取原始媒体描述MPD文件,对MPD文件进行解析;确定插入多媒体内容的时间点;其中,每一个待插入的多媒体内容对应一个时间点;根据每一个待插入的多媒体内容的长度以及对应的时间点,分别在原始MPD文件中切分出对应的Period;其中,每一个用于插入多媒体内容的Period的起始时间为对应的插入多媒体内容的时间点,长度为对应的待插入的多媒体内容的长度;将每一个待插入的多媒体内容分别独立包装,并分别插入所切分的对应的Period中,得到扩展后的MPD文件;将扩展后的MPD文件发送给DASH播放器;DASH播放器对扩展后的MPD文件进行解析,并播放。较佳的,该方法还包括对每一个待插入的多媒体内容进行以下预处理:判断所述待插入的多媒体内容是否为MP4格式,如果不是MP4格式,将其转换为MP4格式;判断所述待插入的多媒体内容是否已经碎片化为片段文件,如果没有碎片化为片段文件,则对所述待插入的多媒体内容进行碎片化,并保存碎片化后的结果。较佳的,对所述待插入的多媒体内容进行碎片化包括:将待插入的多媒体内容切割成长度小于或者等于15秒的片段文件,其中,片段文件的格式符合DASH段文件的相关规范。较佳的,如果当前插入多媒体内容的时间点在原始MPD文件中的一个已有Period中,则所述在原始MPD文件中切分出对应的Period包括:以所述当前插入多媒体内容的时间点为界,将所述已有Period切分成两个Period;在所述两个Period之间插入所述对应的Period;将所述两个Period的起始时间及长度,以及所述对应的Period的起始时间及长度写入原始MPD文件中,并校正原始MPD文件中相关Period的起始时间。本申请还公开了一种基于DASH的多媒体内容插入播放的设备,包括:MPD预处理模块,其中:所述MPD预处理模块,用于从DASH远程服务器获取原始MPD文件,对MPD文件进行解析;并用于确定插入多媒体内容的时间点,其中,每一个待插入的多媒体内容对应一个时间点;还用于根据每一个待插入的多媒体内容的长度以及对应的时间点,分别在原始MPD文件中切分出对应的Period;其中,每一个用于插入多媒体内容的Period的起始时间为对应的插入多媒体内容的时间点,长度为对应的待插入的多媒体内容的长度;最后将每一个待插入的多媒体内容分别独立包装,并分别插入所切分的对应的Period中,得到扩展后的MPD文件,发送给DASH播放器;所述DASH播放器,用于对扩展后的MPD文件进行解析,并播放。较佳的,所述MPD预处理模块还用于对每一个待插入的多媒体内容进行以下预处理:判断所述待插入的多媒体内容是否为MP4格式,如果不是MP4格式,将其转换为MP4格式;判断所述待插入的多媒体内容是否已经碎片化为片段文件,如果没有碎片化为片段文件,则对所述待插入的多媒体内容进行碎片化,并将碎片化后的结果保存到插入流缓存服务器;所述插入流缓存服务器,用于向DASH播放器提供所保存的文件。较佳的,所述MPD预处理模块按照以下方式对所述待插入的多媒体内容进行碎片化:将待插入的多媒体内容切割成长度小于或者等于15秒的片段文件,其中,片段文件的格式符合DASH段文件的相关规范。较佳的,如果当前插入多媒体内容的时间点在原始MPD文件中的一个已有Period中,则,所述MPD预处理模块按照以下方式在原始MPD文件中切分出对应的Period:以所述当前插入多媒体内容的时间点为界,将所述已有Period切分成两个Period;在所述两个Period之间插入所述对应的Period;将所述两个Period的起始时间及长度,以及所述对应的Period的起始时间及长度写入原始MPD文件中,并校正原始MPD文件中相关Period的起始时间。由上述技术方案可见,本申请提供的基于DASH的多媒体内容插入播放的方法和设备,通过扩展原始MPD的方式,将需要插入的多媒体内容插入到原始多媒体流中,从而可以在播放原始多媒体流的过程中,在插入点直接播放所插入的多媒体内容,而无需创建第二player,不增加新的硬件投入,不修改已有的软件代码,也不会出现硬件资源切换的问题,从而可以更加高效的实现无缝插入播放。附图说明图1为本专利技术基于DASH的多媒体内容插入播放设备的组成结构示意图;图2为本专利技术基于DASH的多媒体内容插入播放方法的流程示意图;图3为本专利技术对待插入多媒体内容进行切分并插入原始流的MPD文件的流程示意图;图4为本专利技术实施例中在原始多媒体内容中插入一段多媒体内容的示意图;图5为本专利技术实施例中在原始多媒体内容中插入两段多媒体内容的示意图。具体实施方式为使本申请的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本申请作进一步详细说明。本专利技术针对现有技术的不足,提出一种新的方法,该方法使用扩展原始MPD的方式,将需要插入的多媒体内容插入到原始多媒体流中,这样可以在播放原始多媒体流的过程中,在插入点直接播放所插入的多媒体内容,而无需创建第二player,不增加新的硬件投入,不修改已有的软件代码,也不会出现硬件资源切换的问题,从而可以更加高效的实现无缝插入播放。图1为本专利技术基于DASH的多媒体内容插入播放设备的组成结构示意图,图1所示设备在现有设备的基础上,在DASH播本文档来自技高网
...
一种基于DASH的多媒体内容插入播放的方法和设备

【技术保护点】
一种基于DASH的多媒体内容插入播放的方法,其特征在于,包括:获取原始媒体描述MPD文件,对MPD文件进行解析;确定插入多媒体内容的时间点;其中,每一个待插入的多媒体内容对应一个时间点;根据每一个待插入的多媒体内容的长度以及对应的时间点,分别在原始MPD文件中切分出对应的Period;其中,每一个用于插入多媒体内容的Period的起始时间为对应的插入多媒体内容的时间点,长度为对应的待插入的多媒体内容的长度;将每一个待插入的多媒体内容分别独立包装,并分别插入所切分的对应的Period中,得到扩展后的MPD文件;将扩展后的MPD文件发送给DASH播放器;DASH播放器对扩展后的MPD文件进行解析,并播放。

【技术特征摘要】
1.一种基于DASH的多媒体内容插入播放的方法,其特征在于,包括:获取原始媒体描述MPD文件,对MPD文件进行解析;确定插入多媒体内容的时间点;其中,每一个待插入的多媒体内容对应一个时间点;根据每一个待插入的多媒体内容的长度以及对应的时间点,分别在原始MPD文件中切分出对应的Period;其中,每一个用于插入多媒体内容的Period的起始时间为对应的插入多媒体内容的时间点,长度为对应的待插入的多媒体内容的长度;将每一个待插入的多媒体内容分别独立包装,并分别插入所切分的对应的Period中,得到扩展后的MPD文件;将扩展后的MPD文件发送给DASH播放器;DASH播放器对扩展后的MPD文件进行解析,并播放。2.根据权利要求1所述的方法,其特征在于,该方法还包括对每一个待插入的多媒体内容进行以下预处理:判断所述待插入的多媒体内容是否为MP4格式,如果不是MP4格式,将其转换为MP4格式;判断所述待插入的多媒体内容是否已经碎片化为片段文件,如果没有碎片化为片段文件,则对所述待插入的多媒体内容进行碎片化,并保存碎片化后的结果。3.根据权利要求2所述的方法,其特征在于,对所述待插入的多媒体内容进行碎片化包括:将待插入的多媒体内容切割成长度小于或者等于15秒的片段文件,其中,片段文件的格式符合DASH段文件的相关规范。4.根据权利要求1至3任一项所述的方法,其特征在于:如果当前插入多媒体内容的时间点在原始MPD文件中的一个已有Period中,则所述在原始MPD文件中切分出对应的Period包括:以所述当前插入多媒体内容的时间点为界,将所述已有Period切分成两个Period;在所述两个Period之间插入所述对应的Period;将所述两个Period的起始时间及长度,以及所述对应的Period的起始时间及长度写入原始MPD文件中,并校正原始MPD文件中相关Period的起始时间。5.一种基于DASH的多媒体内容插入播放的设备,其特征在于,包括:MPD预处理模块,其中:所述MPD预处理模...

【专利技术属性】
技术研发人员:孙晔谭皓谢俊张志飞蒋梦云
申请(专利权)人:三星电子中国研发中心三星电子株式会社
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1