视频加载方法、装置、计算机可读存储介质和计算机设备制造方法及图纸

技术编号:23610123 阅读:51 留言:0更新日期:2020-03-28 09:29
本申请涉及一种视频加载方法、装置、计算机可读存储介质和计算机设备,所述方法包括:当播放视频时,获取视频播放位置;根据所述视频播放位置和预设待加载时长,确定所要加载视频的视频时段;当所述视频时段中至少一部分视频数据未加载于视频缓冲容器时,从服务器下载所述至少一部分视频数据;将下载的所述至少一部分视频数据加载至所述视频缓冲容器。本申请提供的方案可以实现避免了数据流量的浪费,而且还有效地保证视频的加载效率。

Video loading method, device, computer-readable storage medium and computer equipment

【技术实现步骤摘要】
视频加载方法、装置、计算机可读存储介质和计算机设备
本申请涉及视频
,特别是涉及一种视频加载方法、装置、计算机可读存储介质和计算机设备。
技术介绍
随着各种智能终端的广泛应用,人们越来越习惯于通过智能终端观看视频,通常情况下,用户大部分时间都是在线观看视频,即采用流媒体的方式,一边观看视频一边进行加载。通过应用播放视频时,通过预加载的方式将视频在较短的时间内加载完,从而用户可以避免过多的缓冲等待时间。然而,为了避免下载视频消耗过多的流量,通常采用的方式是对下载视频的速度进行限制,而下载限速可能会导致视频播放卡顿的问题。
技术实现思路
基于此,有必要针对因限制下载视频速度而导致视频播放卡顿的问题的技术问题,提供一种视频加载方法、装置、计算机可读存储介质和计算机设备。一种视频加载方法,包括:当播放视频时,获取视频播放位置;根据所述视频播放位置和预设待加载时长,确定所要加载视频的视频时段;当所述视频时段中至少一部分视频数据未加载于视频缓冲容器时,从服务器下载所述至少一部分视频数据;将下载的所述至少一部分视频数据加载至所述视频缓冲容器。一种视频加载装置,所述装置包括:获取模块,用于当播放视频时,获取视频播放位置;确定模块,用于根据所述视频播放位置和预设待加载时长,确定所要加载视频的视频时段;下载模块,用于当所述视频时段中至少一部分视频数据未加载于视频缓冲容器时,从服务器下载所述至少一部分视频数据;加载模块,用于将下载的所述至少一部分视频数据加载至所述视频缓冲容器。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述视频加载方法的步骤。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述视频加载方法的步骤。上述视频加载方法、装置、计算机可读存储介质和计算机设备,通过及时获取当前的视频播放位置,根据视频播放位置和预设待加载时长,确定所要加载视频的视频时段,按照所要加载视频的视频时段来下载对应的视频数据,从而可以有效地对未来将要播放的视频进行预加载,避免播放时出现卡顿的问题。此外,在下载视频数据之前,还会判断视频缓冲容器中是否已加载有该视频时段内的视频数据,若存在至少一部分视频数据未加载于视频缓冲容器时,才会对未加载于视频缓冲容器的至少一部分视频数据进行下载,然后将其加载至视频缓冲容器,避免视频数据的重复加载问题。而且,由于视频播放位置和预设待加载时长确定所要加载视频的视频时段,无需对网络速度进行限制,有利于在短时间内将该视频时段内的视频数据进行加载,避免了数据流量的浪费,而且还有效地保证视频的加载效率。附图说明图1为一个实施例中视频加载方法的应用环境图;图2为一个实施例中视频加载方法的流程示意图;图3为一个实施例中播放视频的界面示意图;图4为一个实施例中对视频进行解码和播放步骤的流程示意图;图5为一个实施例中对视频的首段视频数据进行下载、转封装、解码和播放步骤的流程示意图;图6为另一个实施例中视频加载方法的流程示意图;图7为另一个实施例中视频加载方法的示意图;图8为首帧播放耗时的对比示意图;图9为一个实施例中视频加载装置的结构框图;图10为另一个实施例中视频加载装置的结构框图;图11为一个实施例中计算机设备的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。图1为一个实施例中视频加载方法的应用环境图。参照图1,该视频加载方法应用于视频加载系统。该视频加载系统包括终端110和云端服务器120。终端110和云端服务器120通过网络连接。终端110从云端服务器120下载视频数据,当播放视频时,获取视频播放位置;根据视频播放位置和预设待加载时长,确定所要加载视频的视频时段;当视频时段中至少一部分视频数据未加载于视频缓冲容器时,从云端服务器120下载至少一部分视频数据;将下载的至少一部分视频数据加载至视频缓冲容器。其中,终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。云端服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。云存储(cloudstorage)是在云计算概念上延伸和发展出来的一个新的概念,分布式云存储系统(以下简称存储系统)是指通过集群应用、网格技术以及分布存储文件系统等功能,将网络中大量各种不同类型的云端服务器120通过应用软件或应用接口集合起来协同工作,共同对外提供数据存储和业务访问功能的一个存储系统。目前,存储系统的存储方法为:创建逻辑卷,在创建逻辑卷时,就为每个逻辑卷分配物理存储空间,该物理存储空间可能是某个存储设备或者某几个存储设备的磁盘组成。客户端在某一逻辑卷上存储数据,也就是将数据存储在文件系统上,文件系统将数据分成许多部分,每一部分是一个对象,对象不仅包含数据而且还包含数据标识(ID,IDentity)等额外的信息,文件系统将每个对象分别写入该逻辑卷的物理存储空间,且文件系统会记录每个对象的存储位置信息,从而当客户端请求访问数据时,文件系统能够根据每个对象的存储位置信息让客户端对数据进行访问。存储系统为逻辑卷分配物理存储空间的过程,具体为:按照对存储于逻辑卷的对象的容量估量(该估量往往相对于实际要存储的对象的容量有很大余量)和独立冗余磁盘阵列(RAID,RedundantArrayofIndependentDisk)的组别,预先将物理存储空间划分成分条,一个逻辑卷可以理解为一个分条,从而为逻辑卷分配了物理存储空间。如图2所示,在一个实施例中,提供了一种视频加载方法。本实施例主要以该方法应用于上述图1中的终端110来举例说明。参照图2,该视频加载方法具体包括如下步骤:S202,当播放视频时,获取视频播放位置。在一个实施例中,终端通过网页播放视频,在播放视频的过程中,获取视频播放位置。该视频播放位置可以是按照正常播放顺序所播放的一个位置,也可以是根据输入控制指令跳转到的播放位置,以便对视频播放位置之后的视频数据进行加载。其中,该网页可以是由HTML(HyperTextMarkupLanguage,超文本标记语言)第5版本,即HTML5构建的网页,也可以是由HTML5的后续版本构建的网页。该网页可以是独立的浏览器,如电脑版浏览器、手机版浏览器和平板电脑版浏览器等等。此外,该网页还可以是内嵌在应用程序中的网页,如内嵌在社交应用的浏览器。例如,假设视频的总时长为3分4秒,通过网页播放视频,在按照正常的播放顺序播放到A点时,则获取播放到A点所对应的时间,该时间即为当前的视频播放位置。当根据用户输入的控本文档来自技高网...

【技术保护点】
1.一种视频加载方法,包括:/n当播放视频时,获取视频播放位置;/n根据所述视频播放位置和预设待加载时长,确定所要加载视频的视频时段;/n当所述视频时段中至少一部分视频数据未加载于视频缓冲容器时,从服务器下载所述至少一部分视频数据;/n将下载的所述至少一部分视频数据加载至所述视频缓冲容器。/n

【技术特征摘要】
1.一种视频加载方法,包括:
当播放视频时,获取视频播放位置;
根据所述视频播放位置和预设待加载时长,确定所要加载视频的视频时段;
当所述视频时段中至少一部分视频数据未加载于视频缓冲容器时,从服务器下载所述至少一部分视频数据;
将下载的所述至少一部分视频数据加载至所述视频缓冲容器。


2.根据权利要求1所述的方法,其特征在于,所述将下载的所述至少一部分视频加载至所述视频缓冲容器包括:
当下载完成时,对下载的所述至少一部分视频数据的封装格式进行转换;
将转换所得的至少一部分视频数据加载至所述视频缓冲容器。


3.根据权利要求1所述的方法,其特征在于,所述将下载的所述至少一部分视频数据加载至所述视频缓冲容器之后,所述方法还包括:
从所述视频缓冲容器中,按照所述视频播放位置获取视频数据;
对所获取的视频数据进行解码,得到解码后视频数据;
将所述解码后视频数据进行播放。


4.根据权利要求3所述的方法,其特征在于,所述将下载的所述至少一部分视频数据加载至所述视频缓冲容器之后,所述方法还包括:
生成关于所述至少一部分视频数据加载完成的响应事件;
将所述响应事件发送至调度逻辑控制器;
所述从所述视频缓冲容器中,按照所述视频播放位置获取视频数据包括:
当所述调度逻辑控制器根据所述响应事件确定所述至少一部分视频数据已加载完成时,则通过所述调度逻辑控制器,按照所述视频播放位置获取加载于所述视频缓冲容器中的、且属于所述视频时段中的视频数据。


5.根据权利要求3所述的方法,其特征在于,所述对所获取的视频数据进行解码,得到解码后视频数据包括:
通过桥接接口,将所获取的视频数据桥接至由网页调用的播放器;
通过所述播放器对所获取的视频数据进行解码,得到解码后视频数据。


6.根据权利要求1所述的方法,其特征在于,所述根据所述视频播放位置和预设待加载时长,确定所要加载的视频时段包括:
依据所述视频播放位置和预设待加载时长,计算视频加载的结束位置;
根据所述视频播放位置和所述结束位置确定所要加载的视频时段。


7.根据权利要求1至6任一项所述的方法,其特征在于,所述获取视频播放位置之前,所述方法还包括:
对所述视频缓冲容器进行初始化;
当网页开启时,以所述视频的首帧为起点,从服务器依次下载时长为所述预设待加载时长的首段视频数据;
对依次下载的所述首段视频数据的封装格式分别进行转换;
分别将转换所得的首段视频数据加载至所述视...

【专利技术属性】
技术研发人员:梁鑫
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1