本发明专利技术实施例公开了一种视频直播处理方法,所述方法包括:直播第一视频;在直播所述第一视频时,缓存第二视频的视频数据;在检测到切换指令时,停止所述第一视频的直播,并利用缓存的所述视频数据直播所述第二视频。本发明专利技术实施例还公开了一种视频直播处理装置、终端、系统及存储介质。
Video live broadcast processing method, device, terminal and storage medium
【技术实现步骤摘要】
视频直播处理方法、装置、终端及存储介质
本专利技术涉及多媒体
,尤其涉及一种视频直播处理方法、装置、终端及存储介质。
技术介绍
视频直播越来越受到视频用户的青睐,它满足了人们社交、猎奇,以及其它多种形式的互动内容的需求。随着互联网技术的发展,目前使用视频服务的用户往往在套餐流量上比较富余,每月剩余流量也比较多;并且,随着更高压缩比例的编码算法逐渐推出,流量不在是视频服务体验的关注重点。而现今视频服务体验的关注重点主要体现在:分辨率、初始缓冲时间以及卡顿率三个部分。其中,初始缓冲时间越短、卡顿率越低,用户体验越佳。然而,目前并未解决上述问题,导致视频服务体验太差。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种视频直播处理方法、装置、终端及存储介质,能够至少部分解决初始缓存时间长、卡顿率高的问题。本专利技术的技术方案是这样实现的:一种视频直播处理方法,所述方法包括:直播第一视频;在直播所述第一视频时,缓存第二视频的视频数据;在检测到切换指令时,停止所述第一视频的直播,并利用缓存的所述视频数据直播所述第二视频。上述方案中,所述在检测到切换指令时,停止所述第一视频的直播,并利用缓存的所述视频数据直播所述第二视频,包括:在检测到所述切换指令时,控制所述第一视频的直播画面从第一方向滑出显示区域;控制所述第二视频的直播画面从所述显示区域的第二方向滑入所述显示区域;其中,所述第二方向与所述第一方向相反或相同。上述方案中,所述方法还包括:检测作用于显示交互屏的滑动操作;若检测到所述滑动操作,生成所述切换指令;所述滑动操作的滑动方向为所述第一方向。上述方案中,所述在直播所述第一视频时,缓存第二视频的视频数据,包括:在直播所述第一视频时,缓存所述第二视频当前时刻直播的至少一个画面组GOP。上述方案中,所述在直播所述第一视频时,缓存所述第二视频当前时刻直播的至少一个画面组GOP,包括:在直播所述第一视频时,缓存所述第二视频当前时刻直播的至少一个第一类GOP,其中,所述第一类GOP包括:I帧、B帧和P帧。上述方案中,所述在直播所述第一视频时,缓存所述第二视频当前时刻直播的至少一个画面组GOP,还包括:在直播所述第一视频时,缓存至少一个第二类GOP或者至少一个第三类GOP;所述第二类GOP相比第一类GOP缺少B帧;所述第三类GOP相比所述第一类GOP缺少B帧和P帧。上述方案中,所述在检测到切换指令之前,还包括:检测直播所述第一视频的时长是否超过设置的阈值;若直播所述第一视频的时长超过所述阈值,停止所述第二视频的视频数据的缓存。上述方案中,所述方法还包括:确定是否满足缓存条件;所述在直播所述第一视频时,缓存第二视频的视频数据,包括:若满足所述缓存条件,在直播所述第一视频时缓存所述第二视频的视频数据。上述方案中,所述确定是否满足缓存条件,包括以下至少之一:若检测到直播设备的当前带宽大于接收所述第一视频的视频数据所需的带宽,确定满足所述缓存条件;若检测到直播设备的当前带宽不小于接收所述第一视频和所述第二视频的视频数据所需带宽之和,确定满足所述缓存条件;若检测到所述直播设备当前连接的网络为预定类型网络,确定满足所述缓存条件;若所述直播设备的配置数据指示缓存所述第二视频,确定满足所述缓存条件;若所述直播设备的配置数据指示缓存所述第二视频且检测到直播设备的当前带宽大于接收所述第一视频的视频数据所需的带宽,确定满足缓存条件;若所述直播设备的配置数据指示缓存所述第二视频且检测到所述直播设备当前连接的网络为预定类型网络,确定满足所述缓存条件。上述方案中,所述缓存第二视频的视频数据之前,还包括:根据视频之间的关联关系,确定所述第二视频。上述方案中,所述根据视频之间的关联关系,确定所述第二视频,包括:根据在视频直播选择页面直播链接的显示位置关系,选择与所述第一视频的第一直播链接相邻的第二直播链接对应的视频为所述第二视频。一种视频直播处理装置,所述装置包括:视频直播模块,用于直播第一视频;还用于在检测到切换指令时,停止所述第一视频的直播,并利用缓存的所述视频数据直播第二视频;缓存模块,用于在直播所述第一视频时,缓存所述第二视频的视频数据。上述方案中,所述视频直播模块,包括:第一切换子模块和第二切换子模块;所述第一切换子模块,用于在检测到所述切换指令时,控制所述第一视频的直播画面从第一方向滑出显示区域;所述第二切换子模块,用于控制所述第二视频的直播画面从所述显示区域的第二方向滑入所述显示区域;其中,所述第二方向与所述第一方向相反或相同。上述方案中,所述视频直播模块,还包括:第一检测子模块、生成子模块;所述第一检测子模块,用于检测作用于显示交互屏的滑动操作;所述生成子模块,用于若检测到所述滑动操作,生成所述切换指令;所述滑动操作的滑动方向为所述第一方向。上述方案中,所述缓存模块,还用于在直播所述第一视频时,缓存所述第二视频当前时刻直播的至少一个画面组GOP。上述方案中,所述缓存模块,还用于在直播所述第一视频时,缓存所述第二视频当前时刻直播的至少一个第一类GOP,其中,所述第一类GOP包括:I帧、B帧和P帧。上述方案中,所述缓存模块,还用于在直播所述第一视频时,缓存至少一个第二类GOP或者至少一个第三类GOP;所述第二类GOP相比第一类GOP缺少B帧;所述第三类GOP相比所述第一类GOP缺少B帧和P帧。上述方案中,所述装置,还包括:时长检测模块所述时长检测模块,用于检测直播所述第一视频的时长是否超过设置的阈值;若直播所述第一视频的时长超过所述阈值,停止所述第二视频的视频数据的缓存。上述方案中,所述装置还包括:第一确定模块;所述第一确定模块,用于确定是否满足缓存条件;所述缓存模块,还用于若满足所述缓存条件,在直播所述第一视频时缓存所述第二视频的视频数据。上述方案中,所述确定是否满足缓存条件,包括:若检测到直播设备的当前带宽大于接收所述第一视频的视频数据所需的带宽,确定满足所述缓存条件;若检测到直播设备的当前带宽不小于接收所述第一视频和所述第二视频的视频数据所需带宽之和,确定满足所述缓存条件;若检测到所述直播设备当前连接的网络为预定类型网络,确定满足所述缓存条件;若所述直播设备的配置数据指示缓存所述第二视频,确定满足所述缓存条件;若所述直播设备的配置数据指示缓存所述第二视频且检测到直播设备的当前带宽大于接收所述第一视频的视频数据所需的带宽,确定满足缓存条件;若所述直播设备的配置数据指示缓存所述第二视频且检测到所述直播设备当前连接的网络为预定类型网络,确定满足所述缓存本文档来自技高网...
【技术保护点】
1.一种视频直播处理方法,其特征在于,所述方法包括:/n直播第一视频;/n在直播所述第一视频时,缓存第二视频的视频数据;/n在检测到切换指令时,停止所述第一视频的直播,并利用缓存的所述视频数据直播所述第二视频。/n
【技术特征摘要】
1.一种视频直播处理方法,其特征在于,所述方法包括:
直播第一视频;
在直播所述第一视频时,缓存第二视频的视频数据;
在检测到切换指令时,停止所述第一视频的直播,并利用缓存的所述视频数据直播所述第二视频。
2.根据权利要求1所述的方法,其特征在于,所述在检测到切换指令时,停止所述第一视频的直播,并利用缓存的所述视频数据直播所述第二视频,包括:
在检测到所述切换指令时,控制所述第一视频的直播画面从第一方向滑出显示区域;
控制所述第二视频的直播画面从所述显示区域的第二方向滑入所述显示区域;
其中,所述第二方向与所述第一方向相反或相同。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
检测作用于显示交互屏的滑动操作;
若检测到所述滑动操作,生成所述切换指令;
所述滑动操作的滑动方向为所述第一方向。
4.根据权利要求1所述的方法,其特征在于,所述在直播所述第一视频时,缓存第二视频的视频数据,包括:
在直播所述第一视频时,缓存所述第二视频当前时刻直播的至少一个画面组GOP。
5.根据权利要求4所述的方法,其特征在于,所述在直播所述第一视频时,缓存所述第二视频当前时刻直播的至少一个画面组GOP,包括:
在直播所述第一视频时,缓存所述第二视频当前时刻直播的至少一个第一类GOP,其中,所述第一类GOP包括:I帧、B帧和P帧。
6.根据权利要求4所述的方法,其特征在于,所述在直播所述第一视频时,缓存所述第二视频当前时刻直播的至少一个画面组GOP,还包括:
在直播所述第一视频时,缓存至少一个第二类GOP或者至少一个第三类GOP;
所述第二类GOP相比第一类GOP缺少B帧;所述第三类GOP相比所述第一类GOP缺少B帧和P帧。
7.根据权利要求1所述的方法,其特征在于,所述在检测到切换指令之前,还包括:
检测直播所述第一视频的时长是否超过设置的阈值;
若直播所述第一视频的时长超过所述阈值,停止所述第二视频的视频数据的缓存。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定是否...
【专利技术属性】
技术研发人员:李剑峰,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。