一种分段网络视频无缝播放方法和装置制造方法

文档序号:7812717阅读:678来源:国知局
一种分段网络视频无缝播放方法和装置制造方法
【专利摘要】本发明公开了一种分段网络视频无缝播放方法和装置,方法包括步骤:A1、下载播放列表;A2、根据播放列表获取每个播放分片的存储地址;A3、设置第一视频数据缓冲区和第二视频数据缓冲区;A4、依据播放分片的次序将相邻的播放分片的视频数据分别下载缓冲到第一视频数据缓冲区和第二视频数据缓冲区并进行解码播放。装置包括控制模块、缓冲模块和解码模块,控制模块、缓冲模块和解码模块依次相连,控制模块用于下载播放列表,计算跳播时间戳并进行视频跳播处理,缓冲模块用于设置第一视频数据缓冲区和第二视频数据缓冲区并对视频数据进行缓冲,解码模块用于交替在第一视频数据缓冲区和第二视频数据缓冲区获取视频数据并进行解码。
【专利说明】一种分段网络视频无缝播放方法和装置

【技术领域】
[0001]本发明涉及视频播放【技术领域】,具体涉及一种分段网络视频无缝播放方法和装置。

【背景技术】
[0002]随着网络带宽的增加以及智能播放盒子(OTT)、平板电脑的广泛应用,网络播放视频的用户体验要求也随之提高。流媒体技术的主要特点是以“流(streaming) ”的形式在基于IP协议的互联网中进行多媒体数据的实时、连续传播,客户端在播放前并不需要下载整个媒体文件,而是在将缓存区中已经收到的媒体数据进行播放的同时,媒体流的剩余部分仍持续不断地从服务器递送到客户端,即所谓的“边下载,边播放”。现有网络视频集资源包括电视剧,电影,很多被切割成几分钟到十几分钟不等的分片形式存在,多媒体播放终端播放网络视频,经常遇到播放两个视频分片切换之间画面会出现缓冲等待情况,这是因为切换到下一个视频分片时,该视频分片的网络数据不能及时下载,不能及时进行视频解码,因此造成视频播放的停顿。


【发明内容】

[0003]本发明要解决的技术问题在于,针对现有技术的不足,提供一种分段网络视频无缝播放方法和装置,克服现有技术的网络视频播放由于下载数据不够及时造成播放卡顿的缺陷。
[0004]本发明为解决上述技术问题所采用的技术方案为:
[0005]一种分段网络视频无缝播放方法,包括步骤:
[0006]Al、下载播放列表;
[0007]A2、根据所述播放列表获取每个播放分片的存储地址;
[0008]A3、设置第一视频数据缓冲区和第二视频数据缓冲区;
[0009]A4、依据所述播放分片的次序将相邻的所述播放分片的视频数据分别下载缓冲到第一视频数据缓冲区和第二视频数据缓冲区并进行解码播放。
[0010]根据本发明的实施例,所述步骤A4还包括步骤:如果需要跳转播放,以首个所述播放分片为时长起始点,根据偏移时间计算跳播时间戳所在的所述播放分片,并将该播放分片的视频数据缓冲到第一视频数据缓冲区。
[0011]根据本发明的实施例,如果所述跳播时间戳在两个所述播放分片的播放间隙,则选择前一个所述播放分片并将该播放分片的视频数据缓冲到第一视频数据缓冲区。
[0012]根据本发明的实施例,如果所述跳播时间戳超过所有所述播放分片总时长,则选取最后一个所述播放分片并将该播放分片的视频数据缓冲到第一视频数据缓冲区。
[0013]一种分段网络视频无缝播放装置,包括控制模块、缓冲模块和解码模块,所述控制模块、所述缓冲模块和所述解码模块依次相连,所述控制模块用于下载播放列表,计算跳播时间戳并进行视频跳播处理,所述缓冲模块用于设置第一视频数据缓冲区和第二视频数据缓冲区并对视频数据进行缓冲,所述解码模块用于交替在第一视频数据缓冲区和第二视频数据缓冲区获取视频数据并进行解码。
[0014]实施本发明的技术方案,具有以下有益效果:本发明针对网络播放分片视频,基于双路缓冲,同步缓冲两个播放分片,保证视频加载快,切换快,实现了无缝切换播放,改善了用户播放体验。

【专利附图】

【附图说明】
[0015]下面通过参考附图并结合实例具体地描述本发明,本发明的优点和实现方式将会更加明显,其中附图所示内容仅用于对本发明的解释说明,而不构成对本发明的任何意义上的限制,在附图中:
[0016]图1为本发明实施例流程图;
[0017]图2为本发明跳播处理流程图;
[0018]图3为本发明播放列表片段示意图;
[0019]图4为本发明播放装置示意图。

【具体实施方式】
[0020]本发明分段网络视频无缝播放方法,包括步骤:
[0021]Al、下载播放列表;
[0022]A2、根据所述播放列表获取每个播放分片的存储地址;
[0023]A3、设置第一视频数据缓冲区和第二视频数据缓冲区;
[0024]A4、依据所述播放分片的次序将相邻的所述播放分片的视频数据分别下载缓冲到第一视频数据缓冲区和第二视频数据缓冲区并进行解码播放。
[0025]本发明分段网络视频无缝播放装置,包括控制模块、缓冲模块和解码模块,控制模块、缓冲模块和解码模块依次相连,控制模块用于下载播放列表,计算跳播时间戳并进行视频跳播处理,缓冲模块用于设置第一视频数据缓冲区和第二视频数据缓冲区并对视频数据进行缓冲,解码模块用于交替在第一视频数据缓冲区和第二视频数据缓冲区获取视频数据并进行解码。
[0026]如图1、图2、图3和图4所示,本发明具体实施例如下:
[0027]1:控制模块下载播放列表并存储有效信息,播放列表包含无缝播放标志位(AWPLAY_SEAMLESS),用于区分响应无缝播放网络还是普通网络数据流,直播/点播标志位(AWPLAY_ENDLIST),分片文件时长(AWPLAY_STREAM),当前列表第一分片的序列(AWPLAY_SEQUENCE),用于区分是否更新本地列表标识,分片视频名称(1.MP4,…,2.MP4)。如图3所示是播放列表结构图。
[0028]2:响应播放操作,根据播放时间戳加载第i分片作为首播放分片,启动缓冲模块,缓冲模块设置第一视频数据缓冲区和第二视频数据缓冲区,此时加载网络第i分片数据到第一视频数据缓冲区,与此同时加载网络第i+Ι分片数据到第二视频数据缓冲区,并保存作为预备数据。播放完毕第i分片时,将数据区域来源切换至第二视频数据缓冲区,与此同时,删除第一视频数据缓冲区原有的视频数据,并开始加载缓冲第i+2分片的视频数据,重复以上流程。上述步骤的i = l,2,…N,N+1为媒体流分片数。特别地,第一视频数据缓冲区I加载缓冲i+2n分片,第二视频数据缓冲区加载缓冲i+2n+l分片,其中i = 1,2,…J,J+1。缓冲模块双线程下载数据,充分利用网络带宽。假设网络状态不理想,此时播放暂停,停留缓冲状态,第一视频数据缓冲区和第二视频数据缓冲区继续缓冲。缓冲区遵循以下原则:默认最大阀值为24兆字节,目前此阀值会大于每一分片的视频数据,保证数据不会溢出,每次读取网络数据为32768字节。
[0029]3:响应跳播操作,应用终端发送跳播指令时间戳到控制模块,控制模块根据时间戳寻找关键分片。跳播流程如图2所示。
[0030]4:以首分片为时长起点,根据偏移时间点计算跳播时间戳具体在第i分片,若跳播时间刚还在第i分片中,选取第i分片作为跳播后首分片进行加载,缓冲第i分片数据,重复步骤2。
[0031]5:根据偏移时间点计算跳播时间戳具体在第i分片和第i+Ι分片之间,假设跳播时间为tl,第i分片播放时间点为t2,第i+Ι分片播放时间点为t3,跳播时间与第i分片播放时间差值为t4,跳播时间与第i+Ι分片播放时间差值为t5,若t4〈 = t5,优选第i分片加载播放,反之若t4>t5,优选第i+Ι分片加载播放。此规则避免因两个分片引起逻辑混乱,缓冲优选分片数据到缓冲区1,重复步骤2。
[0032]6:若跳播时间戳超过所有分片总时长,控制模块默认选取最后分片作为跳播后首分片地址进行加载,避免超出时长而直接退出播放,影响用户体验。
[0033]本领域技术人员不脱离本发明的实质和精神,可以有多种变形方案实现本发明,以上所述仅为本发明较佳可行的实施例而已,并非因此局限本发明的权利范围,凡运用本发明说明书及附图内容所作的等效结构变化,均包含于本发明的权利范围之内。
【权利要求】
1.一种分段网络视频无缝播放方法,其特征在于,包括步骤: Al、下载播放列表; A2、根据所述播放列表获取每个播放分片的存储地址; A3、设置第一视频数据缓冲区和第二视频数据缓冲区; A4、依据所述播放分片的次序将相邻的所述播放分片的视频数据分别下载缓冲到第一视频数据缓冲区和第二视频数据缓冲区并进行解码播放。
2.根据权利要求1所述的分段网络视频无缝播放方法,其特征在于,所述步骤A4还包括步骤:如果需要跳转播放,以首个所述播放分片为时长起始点,根据偏移时间计算跳播时间戳所在的所述播放分片,并将该播放分片的视频数据缓冲到第一视频数据缓冲区。
3.根据权利要求2所述的分段网络视频无缝播放方法,其特征在于:如果所述跳播时间戳在两个所述播放分片的播放间隙,则选择前一个所述播放分片并将该播放分片的视频数据缓冲到第一视频数据缓冲区。
4.根据权利要求3所述的分段网络视频无缝播放方法,其特征在于:如果所述跳播时间戳超过所有所述播放分片总时长,则选取最后一个所述播放分片并将该播放分片的视频数据缓冲到第一视频数据缓冲区。
5.一种分段网络视频无缝播放装置,其特征在于:包括控制模块、缓冲模块和解码模块,所述控制模块、所述缓冲模块和所述解码模块依次相连,所述控制模块用于下载播放列表,计算跳播时间戳并进行视频跳播处理,所述缓冲模块用于设置第一视频数据缓冲区和第二视频数据缓冲区并对视频数据进行缓冲,所述解码模块用于交替在第一视频数据缓冲区和第二视频数据缓冲区获取视频数据并进行解码。
【文档编号】H04N21/845GK104202684SQ201410429285
【公开日】2014年12月10日 申请日期:2014年8月27日 优先权日:2014年8月27日
【发明者】林文炬, 魏宏强 申请人:珠海全志科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1