封装?





1. Audio Master(音频为主)------ 最常见
意思:以音频的时间轴为基准。
如果视频播快了/慢了,就丢帧或者重复帧去追音频。
为什么最常用? 因为人耳对声音的卡顿、断续极度敏感(稍微有一点电流声或断音,人马上就能察觉),但人眼对视频偶尔丢几帧、卡一下相对宽容。
大白话: 音频是老大,视频得跟着音频跑。嘴巴对不上声音,宁可画面卡顿,也不能让声音断。
2. Video Master(视频为主)
意思:以视频的时间轴为基准。
如果音频快了/慢了,就丢音频帧、重复音频帧,甚至重采样去追视频。
为什么一般不用? 因为给音频做丢帧或拉伸,很容易导致声音变调、出现杂音,人耳一听就难受。
大白话: 视频是老大,音频跟着视频跑。一般是特殊场景才用。
3. External Clock Master(外部时钟为主)
意思:音频和视频都不当老大,听外面一个时钟的。
比如专业广电设备、多机位直播,会有一个统一的硬件时钟或网络时钟(比如 NTP/PTP),音频和视频都去对齐这个时钟。
大白话: 找个裁判,音视频都听裁判的。
最后那句"Audio Master > External Clock Master > Video Master"是什么意思?
这是优先级排序(一般情况下的最佳实践)。
意思是:优先选择 Audio Master,其次 External Clock Master,最差选 Video Master。
因为人耳对音频的容错率极低,所以保证音频流畅是第一位。




