岗位与流程
音视频岗集中在直播/短视频/会议/云游戏公司,方向分推拉流与 RTC 传输、播放器内核、编解码与画质、端上特效。流程通常为笔试 → 2~3 轮技术面 → HR 面。
笔试与一面高频题
- 编码基础:I/P/B 帧的差异、GOP 大小对延迟与画质的影响、CBR/VBR/ABR 码控的取舍。
- 协议:RTMP 与 HTTP-FLV 的差异、HLS 延迟大的原因、WebRTC 为什么适合低延迟场景。
- 弱网:丢包对抗手段(NACK/FEC/jitter buffer)、卡顿与秒开分别怎么优化。
- 音频:采样率/位深/声道的含义、回声消除(AEC)在什么环节做。
- C/C++ 与多线程:生产者消费者队列、音画同步(以音频为主时钟)的实现思路。
二面:项目与场景题
- 有 demo 的同学围绕 demo 深挖:播放器的解码线程模型、seek 怎么实现、首帧时间怎么压。
- 场景题:直播间从 3 秒延迟优化到 400ms,你会从哪些环节动手(协议/编码参数/缓冲策略)。
- 特效方向会加 OpenGL ES 渲染管线与 shader 基础。
简历与准备建议
- 用 FFmpeg + SDL 写一个支持暂停/seek/倍速的播放器,或者搭一条 RTMP 推拉流链路,配上关键指标(首帧/延迟)。
- 抓包分析一次真实直播流(协议/码率/分辨率切换),面试讲出来非常加分。
- 音视频八股范围可控,把「编码、协议、弱网、同步」四个词各准备 5 个问答即可覆盖大部分面试。