媒体流数据播放方法、装置、设备和介质与流程

摘要: 本说明书一个或多个实施例涉及多媒体,特别涉及媒体流数据播放方法。本说明书一个或多个实施例同时涉及媒体流数据播放装置,一种计算设备,一种计算机可读存储介质。背景技...
媒体流数据播放方法、装置、设备和介质与流程

本说明书一个或多个实施例涉及多媒体,特别涉及媒体流数据播放方法。本说明书一个或多个实施例同时涉及媒体流数据播放装置,一种计算设备,一种计算机可读存储介质。

背景技术:

1、流媒体数据播放技术广泛应用于直播、点播等场景。在播放过程中,播放设备从网络接收音视频数据并存入缓冲区,随后解码渲染输出。为了保证播放的流畅性,播放设备通常需要根据网络状况动态调整播放策略;同时,由于音频数据和视频数据在编码、传输、解码等环节存在差异,播放设备还需对音视频的播放进度进行同步控制,以避免出现画面卡顿或音画不同步等问题。

2、随着用户对观看体验要求的不断提高,如何在保证播放流畅的前提下实现精准的音画同步,成为流媒体播放技术领域持续关注的问题。因此,需要提供一种更为优化的媒体流数据播放方法。

技术实现思路

1、有鉴于此,本说明书一个或多个实施例提供了媒体流数据播放方法、装置、设备和计算机可读介质,以提供一种提供更加流畅、同步且画质完整的媒体流数据播放方法。

2、根据本说明书一个或多个实施例的第一方面,提供了一种媒体流数据播放方法,包括:

3、监测视频缓冲区的视频缓冲水位以及音频播放数据与视频播放数据之间的显示时间戳差异;

4、当所述视频缓冲水位低于预设安全阈值时,降低视频播放速度,并根据所述显示时间戳差异调节音频播放速度;

5、当所述视频缓冲水位不低于所述预设安全阈值且所述显示时间戳差异的绝对值超出预设同步阈值时,根据所述显示时间戳差异调节所述音频播放速度和所述视频播放速度中至少一者。

6、根据本说明书一个或多个实施例的第二方面,提供了一种媒体流数据播放装置,包括:

7、播放监测模块,用于监测视频缓冲区的视频缓冲水位以及音频播放数据与视频播放数据之间的显示时间戳差异;

8、播放调节模块,用于:当所述视频缓冲水位低于预设安全阈值时,降低视频播放速度,并根据所述显示时间戳差异调节音频播放速度;当所述视频缓冲水位不低于所述预设安全阈值且所述显示时间戳差异的绝对值超出预设同步阈值时,根据所述显示时间戳差异调节所述音频播放速度和所述视频播放速度中至少一者。

9、根据本说明书一个或多个实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述媒体流数据播放方法的步骤。

10、根据本说明书一个或多个实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述媒体流数据播放方法的步骤。

11、本说明书一个实施例至少能够达到以下有益效果:通过监测视频缓冲区的视频缓冲水位以及音频与视频之间的显示时间戳差异,在视频缓冲水位低于预设安全阈值时,降低视频播放速度并根据显示时间戳差异调节音频播放速度;在视频缓冲水位不低于预设安全阈值且显示时间戳差异的绝对值超出预设同步阈值时,根据显示时间戳差异调节音频播放速度和视频播放速度中的至少一者;由此,将视频缓冲水位的充裕程度与音画同步偏差作为两个相互关联的决策依据,在不同状态下触发差异化的调控策略,从而在整体上提供更加流畅、同步且画质完整的观看体验。

1.一种媒体流数据播放方法,包括:

2.如权利要求1所述的方法,所述根据所述显示时间戳差异调节音频播放速度,具体包括:

3.如权利要求1所述的方法,所述视频缓冲区包括解码前缓冲区和解码后缓冲区;

4.如权利要求1所述的方法,所述根据所述显示时间戳差异调节所述音频播放速度和所述视频播放速度中至少一者,具体包括:

5.如权利要求4所述的方法,还包括:监测音频缓冲区的音频缓冲水位;

6.如权利要求1所述的方法,所述视频缓冲水位低于预设安全阈值,包括:

7.如权利要求1所述的方法,还包括:

8.如权利要求1所述的方法,还包括:

9.如权利要求8所述的方法,所述对所述启播媒体数据中的首帧音频数据和首帧视频数据进行显示时间戳对齐,具体包括:

10.如权利要求1所述的方法,还包括:

11.如权利要求10所述的方法,所述暂停播放后,待所述视频缓冲水位恢复至恢复阈值时,以减速方式恢复播放音频和视频;其中,所述恢复阈值低于所述预设安全阈值。

12.如权利要求1所述的方法,所述音频播放数据和所述视频播放数据通过相互独立的传输通道接收。

13.如权利要求1所述的方法,所述媒体流数据为直播流媒体数据。

14.一种媒体流数据播放装置,包括:

15.一种计算设备,包括:

16.一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现权利要求1至13中任意一项所述方法的步骤。