[发明专利]视频播放方法、装置及电子设备有效
申请号: | 201910817226.3 | 申请日: | 2019-08-30 |
公开(公告)号: | CN112449239B | 公开(公告)日: | 2023-05-02 |
发明(设计)人: | 秦川 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04N21/44 | 分类号: | H04N21/44;H04N21/4402;H04N19/177 |
代理公司: | 广州铸智知识产权代理有限公司 44886 | 代理人: | 徐瑞红 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视频 播放 方法 装置 电子设备 | ||
本发明实施例提供一种视频播放方法、装置及电子设备,其中,方法包括:获取码流数据,并存储到视频存储队列,视频存储队列对应设置有第一阈值和第二阈值;当视频播放按照第一播放顺序进行播放时,根据第一阈值缓存待播放过程处理的视频数据,根据第二阈值缓存播放过程处理后的视频数据;当视频播放从第一播放顺序切换到与第一播放顺序相反的第二播放顺序时,调换视频存储队列的缓冲方向,并根据第一阈值缓存按照第二播放顺序进行播放时待播放过程处理的视频数据,根据第二阈值缓存按照第二播放顺序进行播放时播放过程处理后的视频数据。本发明实施例的方案,能够在播放顺序发生切换时,可以及时的读取到反向的缓冲数据,使视频播放更加顺畅。
技术领域
本申请涉及计算机领域,尤其涉及一种视频播放方法、装置及电子设备。
背景技术
现有视频播放处理过程为,播放库从文件或者网络获取码流,放入解码前缓冲区;解码器从解码前缓冲区获取码流解码,解码出图像(视频流)放入播放前缓冲区;定时器根据帧率或者时间戳将图像传送到显示器进行显示。
现有技术方案中,缓冲为单方向的,需要预先设置缓冲最大值,被送入缓冲区的流数据直到缓冲最大值阻塞。缓冲的流数据经处理过之后被直接丢弃。如果遇到视频流倒放,则需要获取倒放码流进行解码,并且由于视频编码形成码流时是按照正序编码,所以需要额外一个缓冲区用于调换待播放视频流的播放顺序,以满足视频流倒放。
当视频从正放切换到倒放时候,由于码流的缓冲顺序不同,需要将解码前缓冲区清空,重新获取倒放码流,以进行解码和播放。由于获取码流和解码是异步完成,且获取码流的过程消耗时间较长,使得在用户端表现为切换处理过程反应比较慢,视频切换不流畅。如果用户频繁的切换播放顺序,则会导致比较差的用户体验。
发明内容
本发明提供了一种视频播放方法、装置及电子设备、能够在播放顺序发生切换时,可以及时的读取到反向的缓冲数据,使视频播放更加顺畅。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供了一种视频播放方法,包括:
获取码流数据,并存储到视频存储队列,所述视频存储队列对应设置有第一阈值和第二阈值;
当视频播放按照第一播放顺序进行播放时,根据所述第一阈值缓存待播放过程处理的视频数据,根据所述第二阈值缓存播放过程处理后的视频数据;
当视频播放从所述第一播放顺序切换到与所述第一播放顺序相反的第二播放顺序时,调换所述视频存储队列的缓冲方向,并根据所述第一阈值缓存按照所述第二播放顺序进行播放时待播放过程处理的视频数据,根据所述第二阈值缓存按照所述第二播放顺序进行播放时播放过程处理后的视频数据。
第二方面,提供了一种视频播放装置,包括:
码流获取模块,用于获取码流数据,并存储到视频存储队列,所述视频存储队列对应设置有第一阈值和第二阈值;
缓存控制模块,用于当视频播放按照第一播放顺序进行播放时,根据所述第一阈值缓存待播放过程处理的视频数据,根据所述第二阈值缓存播放过程处理后的视频数据;
所述缓存控制模块,还用于当视频播放从所述第一播放顺序切换到与所述第一播放顺序相反的第二播放顺序时,调换所述视频存储队列的缓冲方向,并根据所述第一阈值缓存按照所述第二播放顺序进行播放时待播放过程处理的视频数据,根据所述第二阈值缓存按照所述第二播放顺序进行播放时播放过程处理后的视频数据。
第三方面,提供了一种电子设备,包括:
存储器,用于存储程序;
处理器,耦合至所述存储器,用于执行所述程序,所述程序运行时执行本发明提供的所述的视频播放方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910817226.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种折叠屏显示应用方法及电子设备
- 下一篇:一种模具钢加工冶炼方法