一种音视频在线播放方法及系统技术方案

技术编号:18240977 阅读:86 留言:0更新日期:2018-06-17 06:01
本发明专利技术公开了一种音视频在线播放方法及系统,在接受切换清晰度指令时,通过多线程方式实现多种清晰度视频同时下载,保证了当前清晰度的正常播放也完成了目标清晰度的加载,实现无缝切换清晰度的功能。避免了停止当前播放,重新创建播放实例存在的黑屏等待现象,提高了用户的观看体验。 1

An online playback method and system for audio and video

The present invention discloses an audio and video online playing method and system. In receiving the switching definition instruction, multiple definition video is downloaded at the same time by multi thread. It ensures that the normal play of the current clarity also completes the load of the definition of the target, and realizes the function of seamless sharpness. It avoids the phenomenon of stopping the current playback and recreating the black screen waiting phenomenon, which improves the user's viewing experience. One

【技术实现步骤摘要】
一种音视频在线播放方法及系统
本专利技术涉及在线播放技术,特别是一种音视频在线播放方法及系统。
技术介绍
随着网络视频资源井喷式增长,人们对于在线观看视频的需求日益增强,然而受限用户带宽、体验等原因,一个视频会生产多种清晰度的片源,满足不同用户的观看需求。同样就出现用户切换清晰度的需求。现有的切换方式,需要结束当前播放,重新创建播放实例,定位到切换时间点继续播放。这种方法存在如下问题:重新创建播放器,这是一个重量级操作,会出现黑屏跳帧等现象;其次当出现新创建播放器失败的情况,用户等待的结果是播放失败。这种切换方式的用户体验不佳。
技术实现思路
本专利技术所要解决的技术问题是,针对现有技术不足,提供一种音视频在线播放方法及系统,实现视频在播放过程中无缝切换清晰度,避免重新创建播放实例的操作出现黑屏和跳帧的情况。为解决上述技术问题,本专利技术所采用的技术方案是:一种音视频在线播放方法,包括以下步骤:1)选择某一清晰度src1播放视频;2)获取当前清晰度视频文件的分片信息,下载当前清晰度视频文件并进行渲染播放;3)触发切换指令,获取并传递目标清晰度src2参数信息;4)判断是否获取到目标清晰度视频分片信息,若是,则进入步骤5);否则,进入步骤7);5)根据触发切换指令的当前播放时间,计算出当前清晰度视频结束时间及目标清晰度视频开始时间,同时下载当前清晰度视频和目标清晰度视频,设置当前清晰度视频结束标识;6)根据所述结束标识重置解码器,丢弃与清晰度src1重叠的清晰度src2的音视频数据;7)播放下载的音视频数据。步骤2)中,获取当前清晰度视频文件的分片信息后,解析所述视频文件的分片信息,根据每一个分片的时长和顺序,计算出对应分片的开始和结束时间,并建立时间的索引,以键值对的形式存储所述索引,所述索引用于定位和查询某个时间所在的分片位置;所述键值对中,键是每一个分片的开始时间,值包含了分片的结束时间和请求地址。步骤3)中,当设备检查网络状态出现变化,或者用户触发切换指令时,则执行所述触发切换指令的操作。步骤3)中,目标清晰度src2参数信息包括目标清晰度视频分片地址,触发切换指令的当前播放时间。步骤5)中,计算出当前清晰度视频结束时间及目标清晰度视频开始时间的具体实现过程包括:1)从所述切换指令中获取并保存当前的播放时间;2)拉取src1的分片索引文件以及src2的分片索引文件;3)使用当前的播放时间,查询src1的分片索引文件,查找分片i,使当前的播放时间位于分片i的开始时间和结束时间之间,根据该分片i的信息,获取该分片的结束时间t1(即当前清晰度视频结束时间);查询src2的分片索引文件,查找分片j,使t1时间位于分片j的开始时间和结束时间之间,根据该分片j的信息,获取该分片j的开始时间t2;4)设置目标清晰度视频开始时间为t2。步骤5)中,下载目标清晰度视频具体实现过程包括:根据所述目标清晰度视频下载开始时间t2,从开始时间为t2的分片下载目标清晰度的视频。设置当前清晰度视频结束标识的具体操作过程包括:若当前清晰度视频文件的分片信息结束时间小于或等于t1,表示src1的数据还没有下载完成,继续下载并轮询检测;若当前清晰度视频文件的分片信息结束时间大于t1,停止下载,在t1所在的分片的片尾加入结束标识,下载完成,删除t1所在分片之后已经下载的分片数据。相应地,本专利技术还提供了一种音视频在线播放系统,其包括:下载模块,用于下载当前清晰度视频文件并进行渲染播放;触发切换指令,获取并传递目标清晰度src2参数信息;控制模块,用于在获取到目标清晰度视频分片信息时,根据触发切换指令的当前播放时间,计算出当前清晰度视频结束时间及目标清晰度视频开始时间,同时下载当前清晰度视频和目标清晰度视频,设置当前清晰度视频结束标识;播放模块,用于根据所述结束标识重置解码器,并播放视频。所述下载模块包括:第一下载单元,用于获取当前清晰度视频文件的分片信息;第一解析单元,用于解析所述当前清晰度视频文件的分片信息,根据每一个分片的时长和顺序,计算出对应分片的开始和结束时间,并建立时间的索引,以键值对的形式存储所述索引;第二下载单元,用于下载和缓存目标清晰度src2的参数信息;第二解析单元,用于根据目标清晰度src2的参数信息中分片的时长和顺序,计算出每一个分片的开始和结束时间,并建立时间的索引,所述时间的索引用于定位某一个特定时间所在的分片。所述播放模块具体执行如下操作:播放模块接收到结束标识,获取src1最后播放的音频或者视频包,以及对应的播放时间,并关闭解码器,读取到第二下载单元的数据之后重新打开解码器;播放模块检测第二下载单元解封装之后音视频包的渲染时间是否小于src1最后播放的时间,若小于,丢弃该音视频包,继续读取音视频包并轮询检查;若大于,丢包逻辑已经完成,视频数据内容连续且无重复部分,退出检测判断丢包的逻辑。本专利技术中,视频文件是一个纯音频文件和纯视频文件以某种格式封装之后的文件。与现有技术相比,本专利技术所具有的有益效果为:本专利技术实现了视频在播放过程中无缝切换清晰度,避免了重新创建播放实例的操作出现黑屏和跳帧的情况,增强了用户的观看体验。附图说明图1是本专利技术方法实例流程图;图2是本专利技术文件解析模块工作流程图;图3是本专利技术控制模块工作流程图;图4是本专利技术在线播放装置工作流程图;图5是本专利技术实施例下载模块示意图;图6是本专利技术播放模块工作流程图。具体实施方式本专利技术方法如图1所示,具体包括:步骤101,用户在终端设备点击播放一个视频,选定清晰度(src1)。在本实施例中,终端设备可以是手机,平板电脑或者可可穿戴设备。步骤102,设备获取播放指令之后,由下载模块下载视频文件并输送到播放模块进行渲染播放。具体的,下载模块创建下载单元1;先下载src1的文件分片信息,该文件分片信息是由多个独立分片组成,每一个分片包含播放时长以及请求地址。下载完成之后启动文件解析模块。如图2所示。201从下载模块获取分片数据,202解析分片数据,根据每一个分片的时长和顺序,计算出对应分片的开始和结束时间,并且建立时间的索引,时间的索引用于定位某一个特定时间所在的分片。203,以键值对的形式存储索引文件信息,键是每一个分片的开始时间,值包含了该分片的结束时间,请求地址以及其它信息。步骤103,播放过程中,设备检查网络状态出现变化,或者用户触发切换指令,播放清晰度(src2)对应的音视频。具体的,设备检查依据当前的网速,当网速能够满足更高清晰度的流畅播放或者出现严重卡顿无法满足当前清晰度的播放会提供自动切换的功能。用户触发指令,主要是依据用户行为。步骤104,播放系统接收切换指令,获取src2的参数传入控制模块。具体的,src2参数包括文件分片地址,触发切换指令的当前播放时间。将这些参数传入控制模块。步骤105,当获取到src2参数和切换指令之后,请求src2的文件信息。具体的,下载模块会创建一个新的下载单元2,用于下载和缓存src2的相关数据;下载src2的文件分片信息,该文件分片信息是由多个独立分片组成,每一个分片包含播放时长以及请求地址。下载完成之后启动文件解析模块,根据分片的时长和顺序,计算出每一个分片的开始和结束时间,并且建立时间的索引,用于定位某一个特定时本文档来自技高网...
一种音视频在线播放方法及系统

【技术保护点】
1.一种音视频在线播放方法,其特征在于,包括以下步骤:

【技术特征摘要】
1.一种音视频在线播放方法,其特征在于,包括以下步骤:1)选择某一清晰度src1播放视频;2)获取当前清晰度视频文件的分片信息,下载当前清晰度视频文件并进行渲染播放;3)触发切换指令,获取并传递目标清晰度src2参数信息;4)判断是否获取到目标清晰度视频分片信息,若是,则进入步骤5);否则,进入步骤7);5)根据触发切换指令的当前播放时间,计算出当前清晰度视频结束时间及目标清晰度视频开始时间,同时下载当前清晰度视频和目标清晰度视频,设置当前清晰度视频结束标识;6)根据所述结束标识重置解码器,丢弃与清晰度src1重叠的清晰度src2的音视频数据;7)播放下载的音视频数据。2.根据权利要求1所述的音视频在线播放方法,其特征在于,步骤2)中,获取当前清晰度视频文件的分片信息后,解析所述视频文件的分片信息,根据每一个分片的时长和顺序,计算出对应分片的开始和结束时间,并建立时间的索引,以键值对的形式存储所述索引,所述索引用于定位和查询某个时间所在的分片位置;所述键值对中,键是每一个分片的开始时间,值包含了分片的结束时间和请求地址。3.根据权利要求1所述的音视频在线播放方法,其特征在于,步骤3)中,当设备检查网络状态出现变化,或者用户触发切换指令时,则执行所述触发切换指令的操作。4.根据权利要求1所述的音视频在线播放方法,其特征在于,步骤3)中,目标清晰度src2参数信息包括目标清晰度视频分片地址,触发切换指令的当前播放时间。5.根据权利要求1所述的音视频在线播放方法,其特征在于,步骤5)中,计算出当前清晰度视频结束时间及目标清晰度视频开始时间的具体实现过程包括:1)从所述切换指令中获取并保存当前的播放时间;2)拉取src1的分片索引文件以及src2的分片索引文件;3)使用当前的播放时间,查询src1的分片索引文件,查找分片i,使当前的播放时间位于分片i的开始时间和结束时间之间,根据该分片i的信息,获取该分片的结束时间t1;查询src2的分片索引文件,查找分片j,使t1时间位于分片j的开始时间和结束时间之间,根据该分片j的信息,获取该分片j的开始时间t2;4)设置目标清晰度视频开始时间为t2。6.根据权利要求5所述的音视频在线...

【专利技术属性】
技术研发人员:朱鹏飞李云龙陈小波田细亚
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:湖南,43

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

1