面试问题,特别是你做客户端开发
1 如何进行音视频同步?
2 如果视频有延时怎么做?
3 如果声音有延时怎么做?
...
一 推流端的同步,比较容易的。
具体代码参考系列06。
需要注意的:
1 摄像头采集比声卡更耗时,编码也更耗时。
2 编码前Frame的pts赋值。
3 如果要进行美颜,特效这些,在编码前进行的。
二 拉流端的同步,难的。== 实现支持流地址的播放器的难点。
1 三种方法:
1 外部时钟,
2 音频同步到视频上,
3 视频同步到音频上,普遍采用的方式。
原因:人耳对声音更敏感。
我认为的理由:音频输出稳定,视频每帧编码时间变化的(可以打日志看一下,有偏差)。
2 有阈值,阈值有标准文档
音频早视频45ms,