💡
原文中文,约2000字,阅读约需5分钟。
📝
内容提要
本文总结了音视频技术面试中的常见问题,包括I帧、P帧、B帧的区别,码率控制,音频采样参数,RTMP与HLS协议特点,WebRTC中的ICE、STUN、TURN作用,AAC编码Profile差异,视频播放内存优化,H.264与H.265的区别,音视频同步,以及弱网环境下的优化策略。这些问题有助于评估候选人的专业知识与实战经验。
🎯
关键要点
- I帧、P帧和B帧的区别在于压缩方式和依赖关系。
- 码率控制技术包括CBR、VBR、ABR和CQP。
- 音频采样参数包括采样率和位深度,常见值有8kHz、44.1kHz和16bit、24bit。
- RTMP和HLS协议的特点分别是低延迟和良好兼容性。
- WebRTC中的ICE、STUN、TURN分别用于连接建立、获取公网IP和数据转发。
- AAC编码的Profile包括AAC-LC、AAC-HE、AAC-HE v2和AAC-LD,适用于不同场景。
- 视频播放内存优化方向包括使用硬件解码和合理设置缓冲区。
- H.264与H.265的主要区别在于压缩率和计算复杂度。
- 音视频同步通过时间戳PTS和DTS进行,需以音频为基准。
- 弱网环境下的优化策略包括自适应码率和丢帧策略。
❓
延伸问答
I帧、P帧和B帧有什么区别?
I帧是独立帧,不依赖其他帧,压缩率最低;P帧依赖前面的帧,压缩率高于I帧;B帧参考前后两帧,压缩率最高。
音频采样参数有哪些?
音频采样参数包括采样率(如8kHz、44.1kHz、48kHz)和位深度(如16bit、24bit、32bit)。
RTMP和HLS协议各自的特点是什么?
RTMP延迟低,适合直播,但穿透防火墙能力弱;HLS兼容性好,适合点播和直播,但延迟较高。
WebRTC中的ICE、STUN和TURN分别有什么作用?
ICE用于建立连接,STUN帮助获取公网IP,TURN在连接失败时提供数据转发。
H.264和H.265有什么主要区别?
H.265压缩率更高,计算复杂度更高,专利费用较高;H.264兼容性更好,适合性能受限的设备。
在弱网环境下如何优化音视频传输?
可以采用自适应码率、丢帧策略、动态调整缓冲区大小和使用前向纠错等方法。
➡️