直播中遇到声音画面不同步怎么办

七牛直播云上线以来帮助广大客户解决过形形色色的直播问题。如直播卡顿、马赛克、花屏、黑屏、杂音、音画不同步等等等等。这里分享一下直播中遇到声音画面不同步的解决办法。

为什么直播中会出现音画不同步

  • 01

    首先我们要明白一个概念,虽然人的肉眼很容易辨别音画是否同步的,但是机器则不然,对于播放器而言,它判断一帧视频和一帧音频是否要在同一个时间渲染和播放,依靠的完全是该数据携带的时间戳信息。

  • 02

    如果内容的生产端给音视频数据打的时间戳本身就有问题的话,播放器也往往无能为力了,因此,音画不同步问题,更多的时候,应该从生产端去排查原因。

不同原因造成的音画不同步的解决方法

  • 01

    (1)采集源距离太远 如果音频源离麦克风距离太远,声音传播到麦克风的速度远小于画面(光速),那么,摄像头采集到画面后给出的时间戳,肯定要远小于麦克风采集到同一时刻音频给出的时间戳,因此会产生音画不同步问题。 解决方案:音频源尽可能离麦克风设备近一点。

  • 02

    (2)采集设备内部问题 摄像头和麦克风采集音视频,在硬件上都会经过一些信号处理模块,如果处理延时不稳定,则会导致输出数据的时间不稳定,从而导致应用层获取时间戳的时候产生误差,带来音画不同步问题。 解决方案:极少数硬件/机型才会有,需要根据采集参数(如采样率)做一些 Jitter 抖动的矫正。

  • 03

    (3) 时间戳没有在采集的时候获取 如果音视频帧的时间戳不是在采集的时候获取,而是在后续的某个环节再获取,则非常大概率地会出现音视频不同步问题。 先举个简单的例子: 假设音频 A 和 视频 B 同时从设备中被采集出来,时间戳为:TA 和 TB,他们差值会很小,播放端收到后会认为是同一时刻的音视频数据,从而一起播放。 但是,当 音频 A 和 视频 B 分别经过某些算法处理模块后,我们不慎在处理后重新获取当前时间戳为了 TA2 和 TB2,那么,这个更新后的时间戳差值可能会非常大,导致音画不同步。 那么,一般大家会 “不慎” 在哪些地方更改了采集的时间戳呢 ? - 音视频算法处理模块 比如:视频经过美颜、编码后,重新更新为了处理后的的时间戳。 - 缓冲区导致的不同步 多线程程序中,往往会在不同线程之间共享一些帧缓冲区,缓冲区会导致音视频对应关系发生变化,如果从缓冲区取数据后,抛弃掉了原有的时间戳,重新使用新的当前时间,那么,肯定会出现问题。 - 网络传输导致的不同步 由于网络的传输的延时、丢包等原因,同一时刻的音视频包不会正好同时准确到达,如果在接收到了数据后再打上当前的时间戳,肯定也会出现不同步问题。

  • 04

    (4) 时间戳出现回退或者紊乱 曾经有遇到过一些音画不同步的流,我把它的音视频时间戳打印出来后显示如下的结果: 该码流的时间戳没有单调递增,而是频繁出现了回退,这样的流,会导致播放器出现频繁卡顿,因为播放器的 master 主时钟一般是单调递增的,当出现小于主时钟的视频帧后,一般会做丢弃处理,画面不更新但是音频还是在继续播放,从而导致看起来声音和画面并没有匹配上的问题。 解决方案:排查推流端时间戳是否单调线性递增,或者排查服务端是否有对流的时间戳有过修改导致回退。

  • 05

    (5) 播放端性能问题 比如低端机型软解 1080P 的高清码流,会存在解码不够及时的问题,导致部分视频解码完成后,已经远慢于当前的音频时钟,只能丢弃,从而导致画面更新不及时,与正在播放的音频无法匹配上,从而产生音画不同步的现象。 解决方案:使用硬解,选择较低清的码流,增大播放缓冲,等等。

(0)

相关推荐

  • 音画不同步怎么解决(游戏声音画面不同步怎么解决)

    你也用蓝牙耳机吗?虽然现在蓝牙技术已相当成熟,很多人也爱用蓝牙耳机,告别了有线缠绕的烦恼,但蓝牙耳机都有一个通病,那就是延迟.它对通话.听歌.看视频的影响还不大,可遇到游戏.高质量音源播放等都会出现一 ...

  • win7旗舰版系统下看视频卡顿或声音画面不同步的解决方法

    一.视频卡顿原因分析: 原因1.视频或音频本身就有问题 这种情况比较少见,遇到这样的问题就只能放弃这个视频或者重新找播放源或者下载源了. 原因2.可能是显卡或声卡的硬件或驱动问题 一般来说,声音或视频 ...

  • 电影声音和画面不同步怎么办

    相信很多爱看电影都会遇到过这样的情况,当你满心欢喜的准备观看好不容易下载下来的电影,结果在看的时候发现视频声音和画面不同步,电影声音和画面不同步怎么办,很让人头疼,但还是有办法可以解决的,一起来看看吧 ...

  • 如何通过PotPlayer解决视频声音、画面不同步问题

    PotPlayer是一款功能强大的视频播放软件,有些用户想知道如何通过该软件解决视频声音.画面不同步问题,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先打开电脑中的[PotPl ...

  • 快播声音与画面不同步解决技巧

    当您在使用快播时出现声音与画面不同步的情况时,请尝试在播放时在界面左上角关闭画质增强功能或者在快播播放器设置-选项-播放-播放模式调到性能模式后看看。 如图: 如果上述调整仍无效,请排查是否个别文件本 ...

  • 怎么关闭小米直播App中的声音和振动

    今天,小编给大家分享关闭小米直播App中的声音和振动的方法,希望对大家有所帮助.具体如下:1. 首先,请大家在自己的手机中的"小米直播"App,点击进入主界面.2. 第二步,接下来 ...

  • 在虎牙直播中直播时说话听不到声音如何解决

    今天给大家介绍一下在虎牙直播中直播时说话听不到声音的具体解决方法.1. 打开电脑上的"虎牙直播"软件,进入主页面之后,选择想要直播的模块.2. 在打开的页面,找到"设置& ...

  • 全民电视直播中播放时默认的画面比例怎么设置

    今天给大家介绍一下全民电视直播中播放时默认的画面比例怎么设置的具体操作步骤.1. 首先打开手机上的全民电视直播APP,点击右下角的我的选项,在打开的页面,找到下方的设置选项,打开.2. 在打开的设置页 ...

  • 快手直播伴侣没有声音怎么办 快手直播伴侣没声音现象的解决办法

    快手直播伴侣怎么没有声音?在使用快手直播伴侣中,遇到没有声音的问题,不是麦克风就是喇叭的问题,下面我们小编为大家带来快手直播伴侣麦克风设置方法,希望能够帮助到大家. 麦克风设置 支持麦克风设备选择.系 ...