[发明专利]一种音视频在线播放方法及系统有效
申请号: | 201810047220.8 | 申请日: | 2018-01-18 |
公开(公告)号: | CN108174280B | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 朱鹏飞;李云龙;陈小波;田细亚 | 申请(专利权)人: | 湖南快乐阳光互动娱乐传媒有限公司 |
主分类号: | H04N21/433 | 分类号: | H04N21/433;H04N21/4335;H04N21/44;H04N21/472;H04N21/845 |
代理公司: | 长沙正奇专利事务所有限责任公司 43113 | 代理人: | 王娟 |
地址: | 410001 湖南省长沙市*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种音视频在线播放方法及系统,在接受切换清晰度指令时,通过多线程方式实现多种清晰度视频同时下载,保证了当前清晰度的正常播放也完成了目标清晰度的加载,实现无缝切换清晰度的功能。避免了停止当前播放,重新创建播放实例存在的黑屏等待现象,提高了用户的观看体验。 | ||
搜索关键词: | 一种 视频 在线播放 方法 系统 | ||
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所述的音视频在线播放方法,其特征在于,步骤5)中,下载目标清晰度视频具体实现过程包括:根据所述目标清晰度视频下载开始时间t2,从开始时间为t2的分片下载目标清晰度的视频。
7.根据权利要求6所述的音视频在线播放方法,其特征在于,设置当前清晰度视频结束标识的具体操作过程包括:若当前清晰度视频文件的分片信息结束时间小于或等于t1,表示src1的数据还没有下载完成,继续下载并轮询检测;
若当前清晰度视频文件的分片信息结束时间大于t1,停止下载,在t1所在的分片的片尾加入结束标识,下载完成,删除t1所在分片之后已经下载的分片数据。
8.一种音视频在线播放系统,其特征在于,包括:下载模块,用于下载当前清晰度视频文件并进行渲染播放;触发切换指令,获取并传递目标清晰度src2参数信息;
控制模块,用于在获取到目标清晰度视频分片信息时,根据触发切换指令的当前播放时间,计算出当前清晰度视频结束时间及目标清晰度视频开始时间,同时下载当前清晰度视频和目标清晰度视频,设置当前清晰度视频结束标识;
播放模块,用于根据所述结束标识重置解码器,并播放视频。
9.根据权利要求8所述的系统,其特征在于,所述下载模块包括:第一下载单元,用于获取当前清晰度视频文件的分片信息;
第一解析单元,用于解析所述当前清晰度视频文件的分片信息,根据每一个分片的时长和顺序,计算出对应分片的开始和结束时间,并建立时间的索引,以键值对的形式存储所述索引;
第二下载单元,用于下载和缓存目标清晰度src2的参数信息;
第二解析单元,用于根据目标清晰度src2的参数信息中分片的时长和顺序,计算出每一个分片的开始和结束时间,并建立时间的索引,所述时间的索引用于定位某一个特定时间所在的分片。
10.根据权利要求9所述的系统,其特征在于,所述播放模块具体执行如下操作:播放模块接收到结束标识,获取src1最后播放的音频或者视频包,以及对应的播放时间,并关闭解码器,读取到第二下载单元的数据之后重新打开解码器;
播放模块检测第二下载单元解封装之后音视频包的渲染时间是否小于src1最后播放的时间,若小于,丢弃该音视频包,继续读取音视频包并轮询检查;若大于,丢包逻辑已经完成,视频数据内容连续且无重复部分,退出检测判断丢包的逻辑。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南快乐阳光互动娱乐传媒有限公司,未经湖南快乐阳光互动娱乐传媒有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810047220.8/,转载请声明来源钻瓜专利网。
- 上一篇:机顶盒字幕显示方法及系统
- 下一篇:一种视频倒放方法、装置、系统、介质及设备