[发明专利]一种音视频在线播放方法及系统有效
申请号: | 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)中,获取当前清晰度视频文件的分片信息后,解析所述视频文件的分片信息,根据每一个分片的时长和顺序,计算出对应分片的开始和结束时间,并建立时间的索引,以键值对的形式存储所述索引,所述索引用于定位和查询某个时间所在的分片位置;所述键值对中,键是每一个分片的开始时间,值包含了分片的结束时间和请求地址。
步骤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的分片下载目标清晰度的视频。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南快乐阳光互动娱乐传媒有限公司,未经湖南快乐阳光互动娱乐传媒有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810047220.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:机顶盒字幕显示方法及系统
- 下一篇:一种视频倒放方法、装置、系统、介质及设备