一种在线视频播放方法及装置制造方法及图纸

技术编号:10242844 阅读:212 留言:0更新日期:2014-07-23 15:59
本发明专利技术适用于视频播放领域,提供了一种在线视频播放方法及装置。所述方法包括:接收播放器发送的播放请求;查找创建的缓存档案中是否缓存有与所述播放请求对应的视频数据;所述视频数据为视频文件播放中断时的中断点对应的音视频帧;在缓存有与所述播放请求对应的视频数据时,将预先生成的缓存的视频数据所在的地址发送给播放器,以使所述播放器访问所述缓存的视频数据所在的地址。本发明专利技术实施例能够缩短播放器跳转定位到相应视频数据的时间。

【技术实现步骤摘要】
一种在线视频播放方法及装置
本专利技术属于视频播放领域,尤其涉及一种在线视频播放方法及装置。
技术介绍
随着近年来终端,特别是移动终端的飞速发展,在智能手机、平板等便携设备上观看在线视频成为一种趋势。移动终端管理在线视频的视频数据有以下两种方式:一是将一个视频文件中的视频数据逐段缓存到内存中,如爱奇艺,乐视,腾讯,优酷等主流在线视频网站提供的移动端应用;二是将一个视频文件中的全部视频数据存储到移动终端的本地存储中,如快播等移动端应用。对于第一种方式,若用户在视频播放过程中退出,则内存中已缓冲且未播放的视频数据将被丢弃,在用户隔一段时间再观看该视频时,需要重新向在线视频发送请求才能从中断点继续播放。由于需要重新向在线视频发送请求,因此播放器需要等待在线视频响应才能重新加载、跳转到中断点对应的视频数据,从而导致播放器跳转定位到相应视频数据的时间过长。而对于第二种方式,由于视频文件比较大(尤其是高清视频普及后),若将全部视频数据存储到移动终端的本地存储中,则将大量占用移动终端有限的存储空间,降低了移动终端存储空间的使用效率。
技术实现思路
本专利技术实施例提供了一种在线视频播放方法,旨在解决现有方法在播放视频文件时,播放器跳转定位到相应视频数据的时间过长的问题。本专利技术实施例是这样实现的,一种在线视频播放方法,所述方法包括下述步骤:接收播放器发送的播放请求;查找创建的缓存档案中是否缓存有与所述播放请求对应的视频数据;所述视频数据包括视频文件播放中断时的中断点对应的音视频帧;在查找到与所述播放请求对应的视频数据时,生成缓存的视频数据所在的地址,并将所述生成的缓存的视频数据所在的地址发送给播放器,以使所述播放器访问所述缓存的视频数据所在的地址。本专利技术实施例的另一目的在于提供一种在线视频播放装置,所述装置包括:播放请求接收单元,用于接收播放器发送的播放请求;缓存数据判断单元,用于查找创建的缓存档案中是否缓存有与所述播放请求对应的视频数据;所述视频数据包括视频文件播放中断时的中断点对应的音视频帧;视频数据地址发送单元,用于在查找到与所述播放请求对应的视频数据时,生成缓存的视频数据所在的地址,并将所述生成的缓存的视频数据所在的地址发送给播放器,以使所述播放器访问所述缓存的视频数据所在的地址。在本专利技术实施例中,由于缓存了中断点对应的视频数据,因此播放器无需等待视频网站响应播放请求就能重新加载、跳转到中断点对应的视频数据,缩短播放器跳转定位到相应视频数据的时间。此外,由于只缓存了中断点对应的视频数据,没有缓存整个视频文件的视频数据,因此不会占用过多的存储空间,提高存储空间的使用效率。附图说明图1是本专利技术第一实施例提供的一种在线视频播放方法的流程图;图2是本专利技术第一实施例提供一个数据分片的示意图;图3是本专利技术第一实施例提供的代理服务器从视频网站获取视频数据,并组成不同数据分片发送给播放器的示意图;图4是本专利技术第二实施例提供的另一种在线视频播放方法的流程;图5是本专利技术第二实施例提供的一种缓存档案的组织结构示意图;图6是本专利技术第三实施例提供的一种在线视频播放装置的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例中,代理服务器接收到播放器发送的播放请求时,查找其本身是否缓存有与所述播放请求对应的视频数据,若已缓存,则将缓存的视频数据所在的地址发送给播放器,以使该播放器访问接收到的地址,播放相应的视频数据;若未缓存,则从视频网站获取与该播放请求对应的视频数据,并缓存在其创建的缓存档案中,以便用户在中断播放视频文件时,可在缓存档案中直接访问到中断点对应的视频数据。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术第一实施例提供的一种在线视频播放方法的流程图,本实施例中,在代理服务器缓存了视频文件时,若播放器希望播放该视频文件,则可直接访问代理服务器缓存的视频文件;在代理服务器没有缓存视频文件时,代理服务器首先从视频网站获取相应的视频文件并缓存,播放器再访问缓存的视频文件。详述如下:步骤S11,接收播放器发送的播放请求。该步骤中,用户希望观看视频文件时,触发播放器发送播放请求给代理服务器。该播放请求携带有需要播放的视频文件的唯一标识,该视频文件的唯一标识为代理服务器创建的缓存档案的通用唯一识别码(UniversallyUniqueIdentifier,UUID)。步骤S12,查找创建的缓存档案中是否缓存有与所述播放请求对应的视频数据;所述视频数据包括视频文件播放中断时的中断点对应的音视频帧。该步骤中,用户打开过但没播放结束的视频文件对应的视频数据将缓存在代理服务器创建的缓存档案中,代理服务器接收到播放器发送的播放请求后,根据该播放请求携带的视频文件的唯一标识,查找其创建的缓存档案中是否缓存有对应的视频文件。其中,该步骤的视频数据包括视频文件播放中断时的中断点对应的音视频帧及解析所述音视频帧所需的信息,中断点是指用户停止播放视频文件的时间点;解析音视频帧所需的信息包括:视频文件的格式,轨道数、音视频格式等基本信息。通过这些信息,能够正确地从视频文件中提取出音视频帧。进一步地,如果视频文件的格式中包含有索引信息,则需要依赖索引信息来解析音视频帧数据。步骤S13,在查找到与所述播放请求对应的视频数据时,生成缓存的视频数据所在的地址,并将所述生成的缓存的视频数据所在的地址发送给播放器,以使所述播放器访问所述缓存的视频数据所在的地址。该步骤中,缓存的视频数据所在的地址是由代理服务器根据其缓存的视频数据所在主机名、所在的缓存档案及唯一指向该视频数据的名称等信息生成。播放器接收到代理服务器发送的视频数据的缓存地址后,访问该地址就能播放缓存的视频数据中的音视频帧,从而无需等待视频网站响应播放器发送的播放请求就能重新加载、跳转到中断点对应的视频数据,缩短播放器跳转定位到相应视频数据的时间。进一步地,在代理服务器没有查找到已缓存有与所述播放请求对应的视频数据时,创建缓存档案,以便缓存从视频网站获取的与所述播放请求对应的视频数据,再将缓存的视频数据所在的地址转发至播放器,以使所述播放器访问所述缓存的视频数据所在的地址。该步骤中,若视频数据为用户第一次打开播放,则代理服务器没有缓存有与所述播放请求对应的视频数据,代理服务器将接收的播放请求转发至视频网站,视频网站再返回与所述播放请求对应的视频文件所在的统一资源定位符(UniformResourceLocator,URL)地址,代理服务器再访问该URL地址以获取相应的视频数据,并创建一个缓存档案用于缓存获取的视频数据,再将缓存的视频数据所在的地址转发至播放器,以使所述播放器访问所述缓存的视频数据所在的地址。创建的缓存档案通过分配的通用唯一识别码(UniversallyUniqueIdentifier,UUID)作为索引,用于区分不同的缓存档案。本实施例中,代理服务器接收到播放器发送的播放请求时,查找其本身是否缓存有与所述播放请求对应的视频数据,若已缓存,则将缓存的视频数据所在的地址发送给播放器,以使该播放器访问接收到的地址,本文档来自技高网...
一种在线视频播放方法及装置

【技术保护点】
一种在线视频播放方法,其特征在于,所述方法包括下述步骤:接收播放器发送的播放请求;查找创建的缓存档案中是否缓存有与所述播放请求对应的视频数据;所述视频数据包括视频文件播放中断时的中断点对应的音视频帧;在查找到与所述播放请求对应的视频数据时,生成缓存的视频数据所在的地址,并将所述生成的缓存的视频数据所在的地址发送给播放器,以使所述播放器访问所述缓存的视频数据所在的地址。

【技术特征摘要】
1.一种在线视频播放方法,其特征在于,所述方法包括下述步骤:接收播放器发送的播放请求;查找创建的缓存档案中是否缓存有与所述播放请求对应的视频数据;所述视频数据包括视频文件播放中断时的中断点对应的音视频帧,所述缓存档案用于缓存用户打开过但没播放结束的视频文件对应的视频数据;在查找到与所述播放请求对应的视频数据时,生成缓存的视频数据所在的地址,并将所述生成的缓存的视频数据所在的地址发送给播放器,以使所述播放器访问所述缓存的视频数据所在的地址。2.如权利要求1所述的方法,其特征在于,在没有查找到与所述播放请求对应的视频数据时,创建缓存档案,以便缓存从视频网站获取的与所述播放请求对应的视频数据,再将缓存的视频数据所在的地址转发至播放器,以使所述播放器访问所述缓存的视频数据所在的地址。3.如权利要求2所述的方法,其特征在于,在缓存从视频网站获取的与所述播放请求对应的视频数据的步骤之后,包括下述步骤:判断获取的视频数据中的音视频帧中哪一个帧是视频I帧;缓存档案依据判断结果,以数据分片的形式缓存获取的音视频帧;每一个数据分片以一个视频I帧开始,以所述视频I帧的下一个视频I帧的前一帧结束。4.如权利要求3所述的方法,其特征在于,缓存档案缓存一个数据分片的时间设定为大于播放器播放所述数据分片的时间。5.如权利要求1所述的方法,其特征在于,在所述接收播放器发送的播放请求的步骤之后,进一步包括步骤:将所述播放请求转发至视频网站,并接收所述视频网站返回的与所述播放请求对应的视频文件所在的统一资源定位符URL地址;发送获取预设长度数据请求给所述视频网站,以获取所述URL地址指向的视频文件的预设长度数据;计算获取的预设长度数据的散列值,计算得到的散列值作为所述预设长度数据所在的视频文件的散列值,所述视频文件的散列值用于唯一标识所述视频文件。6.如权利要求5所述的方法,其特征在于,所述查找创建的缓存档案中是否缓存有与所述播放请求对应的视频数据的步骤具体包括:逐个查找创建的缓存档案中的散列值;判断查找的散列值与新计算的散列值...

【专利技术属性】
技术研发人员:洪瑜徐隽苏娟康辉
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

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

1