直播方法、装置、系统、设备及计算机可读存储介质制造方法及图纸

技术编号:24521146 阅读:49 留言:0更新日期:2020-06-17 07:59
本发明专利技术公开了一种直播方法、装置、系统、设备及计算机可读存储介质,本发明专利技术首先将尚未播放的音视频数据缓存至缓存区,当所述缓存区的音视频数据达到第一阈值,对所述缓存区中未播放的音视频数据中的音频数据进行加速播放;最后播放所述被加速播放的音频数据所对应的视频数据;本发明专利技术能够在播放端发生卡顿时,通过对缓存区中的音频数据进行加速播放,在保证直播内容的完整性的同时,缩小播放端播放内容与实时直播内容之间的时间差,自动实现播放端播放内容与实时直播内容同步;另外,本发明专利技术能够根据当前正在加速播放的音频数据来播放对应的视频数据,使音频和视频保持同步播放,提升用户的观看体验,可广泛应用于互联网技术领域。

Live broadcast method, device, system, equipment and computer readable storage medium

【技术实现步骤摘要】
直播方法、装置、系统、设备及计算机可读存储介质
本专利技术涉及互联网
,尤其是一种直播方法、装置、系统、设备及计算机可读存储介质。
技术介绍
直播是目前新兴的一种通过视频和音频的方式在网络平台上进行的实时播放,例如游戏直播、购物直播和秀场直播等。观众可以通过电脑、手机和平板电脑等设备来观看直播。在直播过程中,由于客户端所处的网络状态环境比较复杂,当客户端所处网络发生抖动时会造成直播画面的突然卡顿,客户端画面会出现黑屏、等待缓冲提示、画面停止、声音停止等现象。等到网络状态恢复正常后,客户端会对尚未播放的音视频进行缓冲,缓冲到一定时长之后才恢复对尚未播放的音视频进行播放,此时,客户端播放的音视频是缓冲的音视频,其播放内容与实时直播内容之间存在时间差,导致用户无法观看到实时的直播内容,即使在网络恢复正常之后,也无法缩小这个时间差。现有技术只能通过刷新客户端的直播画面或者在关闭直播画面后重新进入直播画面,直接跳过非实时的直播内容后,才能观看实时的直播内容,这种通过舍弃未播放的直播内容来获得实时直播的方法,需要用户参与操作,不够智能高效,并本文档来自技高网...

【技术保护点】
1.一种直播方法,其特征在于,包括:/n获取直播内容的音视频数据并进行播放;/n当播放出现卡顿,将未播放的音视频数据缓存至缓存区;/n当所述缓存区的音视频数据达到第一阈值,对所述缓存区中未播放的音视频数据中的音频数据进行加速播放;以及/n播放所述被加速播放的音频数据所对应的视频数据。/n

【技术特征摘要】
1.一种直播方法,其特征在于,包括:
获取直播内容的音视频数据并进行播放;
当播放出现卡顿,将未播放的音视频数据缓存至缓存区;
当所述缓存区的音视频数据达到第一阈值,对所述缓存区中未播放的音视频数据中的音频数据进行加速播放;以及
播放所述被加速播放的音频数据所对应的视频数据。


2.根据权利要求1所述的方法,其特征在于,所述缓存区包括用于存储所述音频数据的音频缓存区和用于存储所述视频数据的视频缓存区;
所述当所述缓存区的音视频数据达到第一阈值,对所述缓存区中未播放的音视频数据中的音频数据进行加速播放,包括:
从所述音频缓存区中获取音频数据;从所述视频缓存区中获取视频数据;
对所述音频数据和所述视频数据进行解码及渲染,得到音频帧和视频帧;
按照所述音频帧所对应的显示时间戳的顺序将所述音频帧存入音频帧队列;
按照所述视频帧所对应的显示时间戳的顺序将所述视频帧存入视频帧队列;以及
加速播放所述音频帧队列中的音频帧。


3.根据权利要求2所述的方法,其特征在于,所述播放所述被加速播放的音频数据所对应的视频数据,包括:
将排列在当前正在加速播放的音频帧所对应的视频帧之前的视频帧丢弃,从当前正在加速播放的音频帧所对应的视频帧开始,顺序播放视频帧队列中的视频帧;
或者,
跳过排列在当前正在加速播放的音频帧所对应的视频帧之前的视频帧,从当前正在加速播放的音频帧所对应的视频帧开始,顺序播放视频帧队列中的视频帧。


4.根据权利要求2所述的方法,其特征在于,还包括确定所述视频缓存区大小和所述音频缓存区大小的步骤,该步骤包括:
获取第一数据;
从所述第一数据中获取不同帧数大小的缓存区对应的播放质量参数的值,所述播放质量参数包括以下一种或多种:首次缓冲时长、二次缓冲时长、无缓冲率、平均每播放一小时出现的二次缓冲次数、平均每播放一小时出现的错误次数以及清晰度;
确定所述各个播放质量参数对应的权重;
根据所述播放质量参数的值和所述权重,计算各个帧数大小对应的播放质量总分;以及
将总分最高对应的帧数大小确定为所述视频缓存区大小和音频缓存区大小。


5.根据权利要求2所述的方法,其特征在于,还包括确定所述视频帧队列大小和音频帧队列大小的步骤,该步骤包括:
获取第二数据;
从所述第二数据中获取不同帧数大小对应的帧队列的播放质量参数的值,所述播放质量参数包括以下一种或多种:首次缓冲时长、二次缓冲时长、无缓冲率、平均每播放一小时出现的二次缓冲次数、平均每播放一小时出现的错误次数以及清晰度;
确定所述各个播放质量参数对应的权重;
根据所述播放质量参数的值和所述权重,计算各个帧数大小对应的播放质量总分;以及
根据各个帧数大小对应的播放质量总分,确定所述音频帧队列大小和所述视频帧队列大小。


6.根据权利要求1所述的方法,其特征在于,还包括确定所述第一阈值的步骤,...

【专利技术属性】
技术研发人员:向晨宇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1