一种播放网络视频的方法和终端设备技术

技术编号:14065810 阅读:196 留言:0更新日期:2016-11-28 11:37
本发明专利技术公开了一种播放网络视频的方法和终端设备,用于解决现有网络视频起播时间长的问题。方法包括:接收到播放指令后,根据播放指令所指示播放的网络视频的文件头数据段和文件尾数据段,获取到网络视频的元数据,并在视频播放器的内存中缓存文件头数据段和文件尾数据段,其中,在内存中记录文件头数据段的参数信息和文件尾数据段的参数信息,参数信息包括所表征的数据段在网络视频中的位置信息和数据量信息;播放网络视频时,根据内存中所缓存的数据段的参数信息,查找到文件头数据段,并根据元数据,播放文件头数据段,由于无需重新下载文件头数据段,大大加快了网络视频的起播速度,提高了用户体验。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及一种播放网络视频的方法和终端设备
技术介绍
随着网络技术和智能设备的普及,视频播放器成了智能电视和智能手机中必不可少的功能,用户可以通过视频播放器从网络服务器上获取视频、音频等流媒体,并在智能电视或智能手机上播放,因此,视频播放器在生活中得到了广泛应用。除了网络速度外,视频播放器的下载缓存机制也是影响视频播放器的起播速度的重要因素,而视频播放器的起播速度直接影响到用户体验。以安卓5.1(Android 5.1)版本中使用的NuPlayer播放器为例,智能电视通过超文本传输协议(HyperText Transfer Protocol,简称HTTP)从网络中下载的网络视频会缓存在NuPlayer播放器的NuCache中,NuCache是NuPlayer播放器中用于缓存数据段的内存,其结构如图1所示,NuCacheOffset表示NuCache中所缓存的数据段的起始位置,TotalSize表示NuCache的最大容量。当视频播放器需要播放MP4格式的网络视频时,视频播放器在起播之前,需要先下载该网络视频的一段文件头数据和一段文件尾数据,具体的:先下载该网络视频的一段文件头数据,由于NuCache中缓存的数据都是连续的,读取并分析该文件头数据后,需要删除已缓存的文件头数据,然后再下载该网络视频的一段文件尾数据,读取并分析该文件尾,从而获取到该网络视频的元数据(Metadata)。网络视频开始播放时,如果NuCache中缓存的数据是从该网络视频的起始位置开始的,即从0开始的,则只要缓冲数据量足够了就可以播放;如果NuCache中缓存的数据不是从该网络视频的起始位置开始的,例如,NuCache中缓存的数据是一段文件尾数据,由于播放时需要从该网络视频的起始位置开始读取数据,则需要将NuCache中已缓存的数据清空,重新从该网络视频的起始位置开始下载数据,这样就会导致数据的重复下载,延长了网络视频的起播时间,从而降低了用户体验。
技术实现思路
本专利技术实施例提供了一种播放网络视频的方法和终端设备,用于解决现有网络视频起播时间长的问题。第一方面,提供了一种播放网络视频的方法,包括:接收到播放指令后,根据所述播放指令所指示播放的网络视频的文件头数据段和文件尾数据段,获取到所述网络视频的元数据,并在视频播放器的内存中缓存所述文件头数据段和所述文件尾数据段,其中,在所述内存中记录所述文件头数据段的参数信息和所述文件尾数据段的参数信息,所述参数信息包括所表征的数据段在所述网络视频中的位置信息和数据量信息;播放所述网络视频时,根据所述内存中所缓存的数据段的参数信息,查找到所述文件头数据段,并根据所述元数据,播放查找到的所述文件头数据段。第二方面,提供了一种计算机可读存储介质,其中存储有可执行的程序代码,该程序代码用以实现第一方面所述的方法。第三方面,提供了一种终端设备,包括:处理模块,用于接收到播放指令后,根据所述播放指令所指示播放的网络视频的文件头数据段和文件尾数据段,获取到所述网络视频的元数据,并在视频播放器的内存中缓存所述文件头数据段和所述文件尾数据段,其中,在所述内存中记录所述文件头数据段的参数信息和所述文件尾数据段的参数信息,所述参数信息包括所表征的数据段在所述网络视频中的位置信息和数据量信息;播放模块,用于在播放所述网络视频时,根据所述内存中所缓存的数据段的参数信息,查找到所述文件头数据段,并根据所述元数据,播放查找到的所述文件头数据段。本专利技术实施例提供的方法和终端设备中,在接收到播放指令后,根据所述播放指令所指示播放的网络视频的文件头数据段和文件尾数据段,获取到所述网络视频的元数据,并在视频播放器的内存中缓存所述文件头数据段和所述文件尾数据段,以及在所述内存中记录所述文件头数据段的参数信息和所述文件尾数据段的参数信息,由于将视频播放器的内存虚拟成多个缓存区,并通过参数信息来表征每个缓存区所缓存的数据段,使得视频播放器的内存中可以缓存不连续的数据段,从而在解析完网络视频的文件头数据段后,无需删除该文件头数据段,这样,播放所述网络视频时,可以根据所述内存中所缓存的数据段的参数信息,查找到所述文件头数据段并播放,由于无需重新下载文件头数据段,大大加快了网络视频的起播速度,提高了用户体验。附图说明图1为NuPlayer播放器中的NuCache的结构示意图;图2为本专利技术实施例中的一种播放网络视频的方法的流程示意图;图3A为本专利技术实施例中的一种网络视频的数据结构示意图;图3B为本专利技术实施例中的另一种网络视频的数据结构示意图;图4为本专利技术实施例中的一种终端设备的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面结合说明书附图对本专利技术实施例作进一步详细描述。应当理解,此处所描述的实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图2所示的实施例中,提供了一种播放网络视频的方法,所述方法包括:S21、接收到播放指令后,根据所述播放指令所指示播放的网络视频的文件头数据段和文件尾数据段,获取到所述网络视频的元数据,并在视频播放器的内存中缓存所述文件头数据段和所述文件尾数据段,其中,在所述内存中记录所述文件头数据段的参数信息和所述文件尾数据段的参数信息,所述参数信息包括所表征的数据段(也可称为数据块)在所述网络视频中的位置信息和数据量信息。具体的,在接收到播放指令后,先下载所述播放指令所指示播放的网络视频的文件头数据段和文件尾数据段,以获取到播放所述网络视频所需的元数据,并存储文件头数据段和文件尾数据段。其中,网络视频的元数据包括但不限于以下信息中的至少一种:视频编码格式,音频编码格式,播放总时长,比特率,帧率等。视频播放器需要根据网络视频的元数据,对下载的网络视频的数据段进行解码等处理,以播放所下载的网络视频。可选的,所表征的数据段在所述网络视频中的位置信息可以是所表征的数据段在所述网络视频的所有数据段中的位置,也可以是所表征的数据段中的起始数据在所述网络视频的所有数据中的位置。举例说明,所述文件头数据段的位置信息可以是所述文件头数据在所述网络视频的所有数据段中的位置,也可以是所述文件头数据中的起始数据在所述网络视频的所有数据中的位置。本步骤中,根据网络视频的文件头数据段和文件尾数据,可以获取到所述网络视频的元数据。S22、播放所述网络视频时,根据所述内存中所缓存的数据段的参数信息,查找到所述文件头数据,并根据所述元数据,播放所述文件头数据。本专利技术实施例中,在接收到播放指令后,根据所述播放指令所指示播放的网络视频的文件头数据段和文件尾数据段,获取到所述网络视频的元数据,并在视频播放器的内存中缓存所述文件头数据段和所述文件尾数据段,其中,在所述内存中记录所述文件头数据段的参数信息和所述文件尾数据段的参数信息,由于将视频播放器的内存虚拟成多个缓存区,并通过参数信息来表征每个缓存区所缓存的数据段,使得视频播放器的内存中可以缓存本文档来自技高网
...
一种播放网络视频的方法和终端设备

【技术保护点】
一种播放网络视频的方法,其特征在于,所述方法包括:接收到播放指令后,根据所述播放指令所指示播放的网络视频的文件头数据段和文件尾数据段,获取到所述网络视频的元数据,并在视频播放器的内存中缓存所述文件头数据段和所述文件尾数据段,其中,在所述内存中记录所述文件头数据段的参数信息和所述文件尾数据段的参数信息,所述参数信息包括所表征的数据段在所述网络视频中的位置信息和数据量信息;播放所述网络视频时,根据所述内存中所缓存的数据段的参数信息,查找到所述文件头数据段,并根据所述元数据,播放所述文件头数据段。

【技术特征摘要】
1.一种播放网络视频的方法,其特征在于,所述方法包括:接收到播放指令后,根据所述播放指令所指示播放的网络视频的文件头数据段和文件尾数据段,获取到所述网络视频的元数据,并在视频播放器的内存中缓存所述文件头数据段和所述文件尾数据段,其中,在所述内存中记录所述文件头数据段的参数信息和所述文件尾数据段的参数信息,所述参数信息包括所表征的数据段在所述网络视频中的位置信息和数据量信息;播放所述网络视频时,根据所述内存中所缓存的数据段的参数信息,查找到所述文件头数据段,并根据所述元数据,播放所述文件头数据段。2.如权利要求1所述的方法,其特征在于,所述方法还包括:在所述网络视频的播放过程中,下载所述网络视频的除所述文件头数据段和所述文件尾数据段外的其他数据段;将所下载的数据段缓存在所述内存中,并在所述内存中记录所下载的数据段的参数信息;在播放完所述网络视频的当前数据段后,根据所述内存中缓存的各数据段的位置信息,查找到当前数据段的下一个数据段,并根据所述元数据,播放所述下一个数据段。3.如权利要求2所述的方法,其特征在于,将所下载的数据段缓存在所述内存中,包括:若所下载的数据段的数据量与所述内存已缓存的数据段的数据量之和大于或等于所述内存能够缓存的最大数据量,先从所述内存中,依次删除数据起始位置最靠前的数据段,以使所下载的数据段的数据量与所述内存已缓存的数据段的数据量之和小于所述内存能够缓存的最大数据量;再将所下载的数据段和所下载的数据段的参数信息,缓存在所述内存中;或者若所下载的数据段的数据量与所述内存已缓存的数据段的数据量之和大于或等于所述内存能够缓存的最大数据量,先从所述内存中,删除已播放的所有数据段;再将所下载的数据段和所下载的数据段的参数信息,缓存在所述内存中。4.如权利要求2所述的方法,其特征在于,所述方法还包括:在播放完所述网络视频的任一数据段后,从所述内存中删除所述任一数据段。5.如权利要求1~4任一项所述的方法,其特征在于,所述内存以列表的形式缓存已下载的数据段和已下载的数据段的参数信息,所述列表中的每条记录包括一个已下载的数据段和该数据段的参数信息。6.一种终端设备,其特征在于,...

【专利技术属性】
技术研发人员:秦英生
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东;37

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

1