一种用于终端设备网络视频播放预加载的方法及装置制造方法及图纸

技术编号:7839865 阅读:269 留言:0更新日期:2012-10-12 07:31
本发明专利技术适用于互联网多媒体领域,提供了一种用于终端设备网络视频播放预加载的方法及装置;该方法包括下述步骤:S1:将当前待播放的第一视频文件下载至主视频加载缓冲器,并将下载的第一视频文件进行解码后播放;S2:选择下一个待播放的第二视频文件,将第二视频文件下载至次视频加载缓冲器中;S3:定时记录第一视频文件的下载速度,并统计第一视频文件播放的卡顿情况,通过判断是否满足预加载条件来决定是否进一步预加载第二视频文件。

【技术实现步骤摘要】

本专利技术属于互联网多媒体领域,尤其涉及一种用于终端设备网络视频播放预加载的方法。
技术介绍
随着互联网多媒体技术的发展,在线多媒体播放支持已经是各终端设备竞相提供的热点功能。而由于成本低,效率高,节能环保等特性,硬解码技术现在已经被越来越多的终端设备选择作为视频解码处理的方法。基于硬解码,终端设备一般会在内存中开辟一定的缓冲区,用于下载网络视频,然后交给硬解码器处理。这样,当视频切换的时候,由于需要下载足够的视频长度进行解析,用户通常需要等待一会。尤其是针对一些高清片源,用户需要等待的时间就会更长,降低了用户体验。
技术实现思路
本专利技术实施例的目的在于提供一种用于终端设备网络视频播放预加载的方法,旨在解决现有网络视频播放中,当视频切换时由于需要下载足够的视频长度进行解析导致用户通常需要等待一会的问题。本专利技术实施例是这样实现的,一种用于终端设备网络视频播放预加载的方法,包括下述步骤SI :将当前待播放的第一视频文件下载至主视频加载缓冲器,并将下载的第一视频文件进行解码后播放;S2:选择下一个待播放的第二视频文件,将所述第二视频文件下载至次视频加载缓冲器中;S3 :定时记录所述第一视频文件的下载速度,并统计第一视频文件播放的卡顿情况,通过判断是否满足预加载条件来决定是否进一步预加载所述第二视频文件。更进一步地,所述判断是否满足预加载条件来决定进一步预加载所述第二视频文件具体为当所述第一视频文件的下载速度大于等于所述第一视频文件的码率时,进行进一步预加载,否则不进一步预加载。更进一步地,在步骤SI中,将下载的第一视频文件进行头文件软解析和硬解码后播放。更进一步地,所述步骤S2具体包括下述步骤S21 :判断第二视频文件是否正在播放或者正在预加载中,若是,则结束,若否,则转入步骤S22 ;S22 :判断次视频加载缓冲器中是否存在正在加载的或者已经加载完成的第二视频文件,若是,则转入步骤S23,若否,则转入步骤S3 ;S23 :选择是否继续对第二视频文件进行预加载,若是,则转入步骤S3;若否,则结束。更进一步地,所述对第二视频文件预加载具体包括下述步骤创建次视频加载缓冲器或者清空已经创建的次视频加载缓冲器中视频文件内容。更进一步地,所述方法还包括下述步骤S4 :当第二视频文件下载完成或当前第一视频文件播放完成并需要播放下一第二视频文件时,清空主视频加载缓冲器,将主、次视频加载缓冲器进行交换,并开始播放用户选择的预加载第二视频文件。本专利技术的目的还在于提供一种用于终端设备网络视频播放预加载的装置,包括主视频加载缓冲器,用于存储当前待播放的第一视频文件;解码模块,用于将下载的所述第一视频文件进行解码; 播放器,用于播放解码后的第一视频文件;次视频加载缓冲器,用于存储下一个待播放的第二视频文件;判断模块,用于根据定时记录的所述第一视频文件的下载速度和统计的第一视频文件播放的卡顿情况判断是否满足预加载条件;预加载模块,用于当所述判断模块的输出满足预加载条件时进一步预加载所述第二视频文件。更进一步地,所述装置还包括交换模块,用于当第二视频文件下载完成或当前第一视频文件播放完成并需要播放下一第二视频文件时,清空主视频加载缓冲器,将次视频加载缓冲器中的内容加载到主视频加载缓冲器。更进一步地,所述解码模块包括用于将下载的第一视频文件进行头文件软解析的视频文件软解析单元,以及将解析后的第一视频文件进行硬解码的视频硬解码单元。在本专利技术实施例中,用于终端设备网络视频播放预加载的方法中采用主视频加载缓冲器存储当前播放的网络第一视频文件,次视频加载缓冲器存储需要预加载的下一第二视频文件,第二视频文件当前第一视频文件下载播放不卡顿时同时加载需要播放下一第二视频文件,这样在第二视频文件播放时第二视频文件可以实现立刻播放,缩短等待视频开始播放的时间,改善用户体验。附图说明图I是本专利技术实施例提供的使用该预加载方法的装置的模块结构示意图;图2是本专利技术实施例提供的用于终端设备网络视频播放预加载的方法实现流程图;图3是本专利技术实施例提供的用于终端设备网络视频播放预加载的方法细化流程图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图I是本专利技术实施例提供的使用该预加载方法的装置的模块结构;包括播放器I、主视频加载缓冲器2、次视频加载缓冲器3、解码模块4、判断模块5以及预加载模块6 ;主视频加载缓冲器2用于存储当前待播放的第一视频文件;解码模块4用于将下载的所述第一视频文件进行解码;播放器I用于播放解码后的第一视频文件;次视频加载缓冲器3用于存储下一个待播放的第二视频文件;判断模块5用于根据定时记录的所述第一视频文件的下载速度和统计的第一视频文件播放的卡顿情况判断是否满足预加载条件;预加载模块6用于当所述判断模块的输出满足预加载条件时进一步预加载所述第二视频文件。 在本专利技术实施例中,上述使用该预加载方法的装置还包括交换模块7,用于当第二视频文件下载完成或当前第一视频文件播放完成并需要播放下一第二视频文件时,清空主视频加载缓冲器,将主、次视频加载缓冲器进行交换;并由播放器I播放用户选择的预加载第二视频文件。作为本专利技术的一个实施例,解码模块4包括视频文件软解析单元41视频硬解码单元42 ;视频文件软解析单元41用于将下载的第一视频文件进行头文件软解析的,视频硬解码单元42用于将解析后的第一视频文件进行硬解码的。使用主视频加载缓冲器Buffer下载当前需要播放的第一视频文件,通过软件解析文件头,然后启动硬解码,开始播放第一视频文件;同时,每隔I分钟进行一次主第一视频文件下载速度的记录,以统计第一视频文件的播放卡顿情况。 在本专利技术实施例中,定义主次两个视频加载缓冲缓冲器Buffer,主视频加载缓冲器Buffer用于存储当前播放的网络第一视频文件,次视频加载缓冲器Buffer用于存储需要预加载的下一第二视频文件。两个缓冲器Buffer都不需要设置过大,一般设置播放IOS所需要的数据大小即可,以节省系统资源。在开始当前第一视频文件播放之后,每隔I分钟进行一次第一视频文件下载速度的计算,并存储此值。当用户从播放列表中选择需要预加载的下一第二视频文件,首先需要根据之前存储的第一视频文件的下载速度数据判断第一视频文件A的播放状况。如果第一视频文件的下载速度大于等于第一视频文件的码率,表明第一视频文件播放流畅,可以进行预加载,否则播放卡顿,不符合预加载条件。在本专利技术实施例中,如果符合预加载条件,则下载用户选定的第二视频文件到次视频加载缓冲器Buffer中。同时,在预加载过程中,每隔I分钟查询第一视频文件的下载速度,判断其播放状况。如果第一视频文件此时比较卡顿,则暂停第二视频文件B的下载,争取在极少影响当前第一视频文件播放的情况下完成下一第二视频文件的加载。当第二视频文件下载完成或者是当前第一视频文件播放完成,需要播放下一第二视频文件时,清空主视频加载缓冲器Buffer,并将主次视频加载缓冲器Buffer交换,这样,预加载的第二视频文件可以立刻播放,不需要任何等待时间。作为本专利技术的一个实施例,a)缓冲器Buffer大小=视频码率(从视本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于终端设备网络视频播放预加载的方法,其特征在于,包括下述步骤 Si:将当前待播放的第一视频文件下载至主视频加载缓冲器,并将下载的第一视频文件进行解码后播放; 52:选择下一个待播放的第二视频文件,将所述第二视频文件下载至次视频加载缓冲器中; 53:定时记录所述第一视频文件的下载速度,并统计第一视频文件播放的卡顿情况,通过判断是否满足预加载条件来决定是否进一步预加载所述第二视频文件。2.如权利要求I所述的方法,其特征在于,所述判断是否满足预加载条件来决定进一步预加载所述第二视频文件具体为 当所述第一视频文件的下载速度大于等于所述第一视频文件的码率时,进行进一步预加载,否则不进一步预加载。3.如权利要求I所述的方法,其特征在于,在步骤SI中,将下载的第一视频文件进行头文件软解析和硬解码后播放。4.如权利要求2所述的方法,其特征在于,所述步骤S2具体包括下述步骤 521:判断第二视频文件是否正在播放或者正在预加载中,若是,则结束,若否,则转入步骤S22 ; 522:判断次视频加载缓冲器中是否存在正在加载的或者已经加载完成的第二视频文件,若是,则转入步骤S23,若否,则转入步骤S3 ; 523:选择是否继续对第二视频文件进行预加载,若是,则转入步骤S3;若否,则结束。5.如权利要求4所述的方法,其特征在于,所述对第二视频文件预加载具体包括下述步骤 创建...

【专利技术属性】
技术研发人员:乔百玲
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:

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

1