[发明专利]一种视频播放方法及电子设备在审
申请号: | 201810568857.1 | 申请日: | 2018-06-05 |
公开(公告)号: | CN108737874A | 公开(公告)日: | 2018-11-02 |
发明(设计)人: | 杨亮;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | H04N21/43 | 分类号: | H04N21/43;H04N21/434;H04N21/439;H04N21/4402;H04N21/8547 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 张成新 |
地址: | 430000 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解码 视频 时间点 电子设备 开始播放 视频播放 视频队列 视频数据 音频队列 音频数据 时间戳 播放进度条 视频数据包 音频数据包 时间顺序 同步播放 回退 播放 | ||
本公开提供了一种视频播放方法及电子设备,用于从视频中任意一时间点开始播放,方法包括:获取播放视频的时间点;对视频中的视频数据包进行解码,判断解码后的视频数据所对应的时间戳是否大于等于时间点,若是,则将该视频数据加入到视频队列中;对视频中的音频数据包进行解码,判断解码后的音频数据所对应的时间戳是否大于等于时间点,若是,则将该音频数据加入到音频队列中;按照时间顺序对视频队列和音频队列中的数据进行同步播放。本公开能够在时间上准确地从视频中任意一时间点开始播放,解决了现有技术出现的播放进度条回退的问题。
技术领域
本公开涉及一种视频播放方法及电子设备,用于从视频中任意一时间点开始播放。
背景技术
用户在观看视频时,可能不会地对视频进行从头播放,而是对视频进行点播,例如,用户拖拽播放界面中的时间轴,以在特定的时间点进行播放。然而,目前在对视频进行点播(例如在WEB页面、iOS移动端、安卓移动端进行点播)时,会出现这种情况:如果将视频定位到第5秒中的时候,定位结束后,视频从第0秒的时间开始播放;当定位到第9秒的时候,视频仍然从第0秒开始播放;当定位到第10秒的时候,视频则正常从第10秒开始播放;而当定位到19秒时,仍然从第10秒开始播放,从而会产生一种播放进度回退的现象(用户点击到具体时间点时,播发进度条定位到该点,播放器内部完成时间定位,开始播放时的时间点却小于用户点击的时间点,播放器进度条再次定位到开始播放的位置,从而出现进度条回退的现象)。
出现上述情况的原因是,对视频(例如,H264视频)进行时间定位时,播放器内部都会将该视频定位到与指定的定位时间最近的一个关键帧图像上。假设用户进行时间定位时的时间是seekTime(以毫秒为单位),播放器内部完成时间定位后,所解码出来的第一帧图像的时间是firstVideoTime(以毫秒为单位)。当播放器内部进行时间定位时,如果该seekTime时间所对应的H264图像帧,正好是一个关键帧,那么定位完成后,firstVideoTime是等于seekTime的,那么定位完成后开始播放的时间与用户指定的时间是吻合的。而当seekTime时间所对应的H264图像帧,不是一个关键帧时,播放器会向前(小于seekTime方向)找到一个与seekTime最近的关键帧,假设该关键帧的时间戳为keyFrameTime,这样解码出来的第一帧视频时间firstVideoTime必定等于keyFrameTime,但是小于seekTime。二者之间的差值seekTime–keyFrameTime越大,视频播放进度条回退的现象就越明显。
发明内容
本公开鉴于上述问题,提供一种视频播放方法及电子设备,能够精准地进行视频点播,即在时间上准确地从视频中任意一时间点开始播放。
本公开的一个方面提供了一种视频播放方法,用于从视频中任意一时间点开始播放,方法包括:获取播放所述视频的时间点;对所述视频中的视频数据包进行解码,判断解码后的视频数据所对应的时间戳是否大于等于所述时间点,若是,则将该视频数据加入到视频队列中;对所述视频中的音频数据包进行解码,判断解码后的音频数据所对应的时间戳是否大于等于所述时间点,若是,则将该音频数据加入到音频队列中;按照时间顺序对所述视频队列和音频队列中的数据进行同步播放。
可选地,方法还包括:对时间戳小于所述时间点的视频数据和音频数据进行删除。
可选地,获取播放所述视频的时间点之后,还包括:获取所述视频中的数据包;判断所述数据包为视频数据包或音频数据包;若所述数据包为视频数据包,则将该视频数据包加入到视频数据包队列中,若所述数据包为音频数据包,则将该音频数据包加入到音频数据包队列中。
可选地,对所述视频中的视频数据包进行解码,包括:获取所述视频数据包队列中的第一个视频数据包;将该视频数据包从所述视频数据包队列中移除;对获取的视频数据包进行解码。
可选地,对所述视频中的音频数据包进行解码,包括:获取所述音频数据包队列中的第一个音频数据包;将该音频数据包从所述音频数据包队列中移除;对获取的音频数据包进行解码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810568857.1/2.html,转载请声明来源钻瓜专利网。