多分段的媒体文件跨段播放方法和系统的制作方法

文档序号:9436507阅读:292来源:国知局
多分段的媒体文件跨段播放方法和系统的制作方法
【技术领域】
[0001]本发明涉及媒体文件播放方法及系统,尤其涉及一种多分段的媒体文件跨段播放方法和系统。
【背景技术】
[0002]基于开放互联网的移动流媒体服务是将来满足直播、点播以及时移等诸多应用需求的最佳解决方案之一。基于开放互联网的音视频服务,终端可以是电视机、电脑、机顶盒、PAD、智能手机等等。意指在网络之上提供服务,强调服务与物理网络的无关性。对于现在各大音视频网站所提供的媒体内容,绝大多数是采用按时间分割成多个分段的方式来存储和传输一段媒体内容(例如:一部90分钟的电景^,可分成9段,每段10分钟),其中的每个分段都是独立完整的媒体文件。
[0003]目前的多分段媒体文件有分段FLV文件和分段MP4文件,每个媒体文件(FLV或MP4)分段都由“头信息”和“媒体数据”组成。通常,头信息在媒体头信息部,媒体数据在头信息后直到媒体文件尾。
[0004]头信息一般设置在视频文件中的文件最开始位置或者结尾处,通常由文件类型、文件播放时长、所含视音频流数量、各音视频流采用的编码标准以及各音视频流所含“帧信息”等描述信息组成。以MP4文件为例,该头文件中包含有视频文件的每帧码流的位置偏移、时间戳、码流尺寸、时长、视频编码方式、分辨率、音频编码方式、采样率等基本信息。
[0005]媒体数据由各视频帧和各音频帧组成。其中,FLV文件的视(音)频帧包含此帧的显示时间戳和编码数据;MP4的视(音)频帧只含有编码数据。
[0006]现有技术在跨段播放这种多分段的媒体文件时,是按照以下方式播放的,即:打开播放器,播放一个分段的媒体文件,若此时seek到新的分段,需“重置播放器”,然后再播放新的分段媒体文件。这里的“重置播放器”指的是在播放器内部重新初始化播放器的过程。
[0007]但是,目前的这种“跨段播放”存在着明显的缺陷,主要在于:
[0008]跨段播放需要重启播放器(关闭并重新打开下载模块、解复用模块、解码模块、渲染模块),打开新的分段进行播放,且新分段需要重新加载,等待下载时间,段与段之间会出现画面、音频卡顿。另外,跨段后播放的视频时长仅仅是当前新的分段的时长,而不是全部拼接好的时长,影响用户观看体验。
[0009]另外,由于目前的在线视频中对视频文件中的分段内容拆分后并不进行拼头操作,即使用户采用下载离线视频文件后续来本地播放,跨段播放时系统播放器同样会进行多次重启播放器的操作,段与段之间会出现闪烁,或者音频之间停顿等问题。
[0010]事实上,采用拆分后重新拼头操作需要花费更多的带宽资源和时长,这对于媒体提供商来说,前期投入和后期维护成本会显著增加,并不是一种轻便的解决方案。

【发明内容】

[0011]有鉴于此,本申请所要解决的技术问题是提供了一种多分段的媒体文件跨段播放方法和系统,来解决多分段的媒体文件跨段播放时的画面和音频卡顿和时间显示不同步的问题。
[0012]为了解决上述技术问题,本申请一方面提出了一种多分段的媒体文件跨段播放方法,所述媒体文件包括按顺序接连的第一分段、至少一个中间分段、第二分段,所述多分段的媒体文件跨段播放方法包括:
[0013]在第一分段的播放过程中跨段seek到第二分段时,停止第一分段的下载和解复用,保持解码模块和渲染模块的开启状态,清空解码模块和渲染模块对第一分段的解码缓存、渲染缓存;
[0014]开始第二分段的下载和解复用,在第二分段头信息解析完毕后,对第二分段进行音视频包的解复用,并将解复用出的数据包放入所述解码模块和渲染模块开始相应的解码和渲染;
[0015]对第一分段和第二分段跨段seek操作的衔接处的时间戳进行拼接处理。
[0016]在一些【具体实施方式】中,所述在第一分段的播放过程中跨段seek到第二分段时,停止第一分段的下载和解复用,保持解码模块和渲染模块的开启状态,清空解码模块和渲染模块对第一分段的解码缓存、渲染缓存包括:
[0017]在第一分段的播放过程中跨段seek到第二分段时,关闭第一分段的下载模块和第一分段的解复用模块,清空第一分段的解复用包队列;
[0018]保持解码模块和渲染模块的开启状态,清空解码模块和渲染模块对第一分段的解码缓存、渲染缓存。
[0019]在一些【具体实施方式】中,所述开始第二分段的下载和解复用,在第二分段头信息解析完毕后,对第二分段进行音视频包的解复用,并将解复用出的数据包放入所述解码模块和渲染模块开始相应的解码和渲染包括:
[0020]打开第二分段的下载模块,启动第二分段的解复用模块,对第二分段进行头信息解析,
[0021]在第二分段头信息解析完毕后,对第二分段进行音视频包的解复用,并将解复用出的数据包放入所述解码模块和渲染模块开始相应的解码和渲染。
[0022]在一些【具体实施方式】中,所述对第一分段和第二分段跨段seek操作的衔接处的时间戳进行拼接处理包括:利用第二分段相对于第一分段的时长偏移加上解复用第二分段得到的每帧音视频包的时间戳确定第二分段的每个音视频拼接时间戳。
[0023]在一些【具体实施方式】中,所述第二分段相对于第一分段的时长偏移根据所述第一分段的时长和所述至少一个中间分段的时长而确定。
[0024]本发明另一方面提出了一种多分段的媒体文件跨段播放系统,所述媒体文件包括按顺序接连的第一分段、至少一个中间分段、第二分段,所述多分段的媒体文件跨段播放系统包括:
[0025]第一分段处理单元,配置以在第一分段的播放过程中跨段seek到第二分段时,停止第一分段的下载和解复用,保持解码模块和渲染模块的开启状态,清空解码模块和渲染模块对第一分段的解码缓存、渲染缓存;
[0026]第二分段处理单元,配置以开始第二分段的下载和解复用,在第二分段头信息解析完毕后,对第二分段进行音视频包的解复用,并将解复用出的数据包放入所述解码模块和清染模块开始相应的解码和清染;
[0027]时间同步单元,配置以对第一分段和第二分段跨段seek操作的衔接处的时间戳进行拼接处理。
[0028]在一些【具体实施方式】中,所述第一分段处理单元配置以:
[0029]在第一分段的播放过程中跨段seek到第二分段时,关闭第一分段的下载模块和第一分段的解复用模块,清空第一分段的解复用包队列;
[0030]保持解码模块和渲染模块的开启状态,清空解码模块和渲染模块对第一分段的解码缓存、渲染缓存。
[0031]在一些【具体实施方式】中,所述第二分段处理单元配置以:
[0032]打开第二分段的下载模块,启动第二分段的解复用模块,对第二分段进行头信息解析;
[0033]在第二分段头信息解析完毕后,对第二分段进行音视频包的解复用,并将解复用出的数据包放入所述解码模块和渲染模块开始相应的解码和渲染。
[0034]在一些【具体实施方式】中,所述时间同步单元配置以:利用第二分段相对于第一分段的时长偏移加上解复用第二分段得到的每帧音视频包的时间戳确定第二分段的每个音视频拼接时间戳。
[0035]在一些【具体实施方式】中,所述第二分段相对于第一分段的时长偏移根据所述第一分段的时长和所述至少一个中间分段的时长而确定。
[0036]与现有技术相比,本申请所述的方法和系统,达到了如下效果:
[0037]采用本发明的方法,解码模块和解复用模块正常工作,不需要重置播放器(关闭上一个播放,启动新一个播放),防止资源损耗,seek速度更快,于是减少了跨段播放之间的停顿时间(由于下载的情况下可能还有少许时间,但是总体上节省了资源和停顿时间),确保跨段播放时的流畅性。
[0038]同时,跨段播放时的显示时间同步,seek操作的可视性更高,提升了用户的观看体验。
【附图说明】
[0039]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0040]图1示出了本发明一实施例的多分段的媒体文件跨段播放方法的流程图;
[0041]图2示出了图1中的方法中的步骤SlOl的一种【具体实施方式】的详细执行图;
[0042]图3示出了图1中的方法中的步骤S102的一种【具体实施方式】的详细执行图;
[0043]图4示出了一具体实施例的分段媒体文件应用本发明的方法的示意图;
[0044]图5示出了本发明的多分段的媒体文件跨段播放系统的示意图。
【具体实施方式】
[0045]如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包括”为一开放式用语,故应解释成“包括但不限定于”。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求书所界定者为准。
[0046]如图1所示,为本发明一实施例的多分段的媒体文件跨段播放方法,所述媒体文件包括按顺序接连的第一分段、至少一个中间分段、第二分段,所述多分段的媒体文件跨段播放方法包括:
[0047]SlOl:在第一分段的播放过程中跨段seek到第二分段时,停止第一分段的下载和解复用,保持解码模块和渲染模块的开启状态,清空解码模块和渲染模块对第一分段的解码缓存、清染缓存;
[0048]S102:开始第二分段的下载和解复用,在第二分段头信息解析完毕后,对第二分段进行音视频包的解复用,并将解复用出的数据包放入所述解码模块和渲染模块开始相应的解码和渲染;
[0049]S103:对第一分段和第二分段跨段seek操作的衔接处的时间戳进行拼接处理。
[0050]继续参照图2,关于步骤SlO
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1