音视频面试
字节
媒体服务器开发,做视频和图像处理的
- 现实问题怎么转化成数学问题解决
- 现在需要把图像处理到最好的效果,你如何设计解决方案
- 图像清晰度对比方法有哪些
- flv如果前面部分被截断了,还能解码吗
- webrtc的主要价值有哪些
- 两边都走webrtc协议通话,需要走中心服务器,承载8k人互动,设计方案
腾讯
实时音视频后台开发
一面 50分钟
实习做了啥讲一下
- webrtc系统在设计信令服务器中,如何保证信令交互的高可靠性的
- 信令的序列化的操作用的什么
- https和websocket区别
- 做没做心跳检测
- 信令服务器实现哪些信令
- boost库多协程如何控制协程之间的竞争
- rtmp怎么做到转换成httpflv的,用http什么模式传输的
- 讲下http的chunk传输
- rtmp和hls的区别,为什么现在的直播都要支持这两种协议
- 进程间通信有哪些,信号量和管道分别适用于什么场景
- 拷贝构造函数传值是什么,为什么传引用
算法题多数元素
二面 80分钟
介绍实习
- 介绍c++的allocator,管理内存方式
- tcp、udp场景题
- 实时直播如何保证传输可靠性,gop设置多大,一个gop多少秒,分辨率怎么考虑,码率多少
算法题多线程找素数
美团
说是播放器客户端开发,没有录音只记得这些了,问的都比较基础。
一面 30分钟
cpp:
- static作用
- new和malloc区别
- 智能指针
- 虚函数
- 各种锁
- 内存模型
- 进程间通信
音视频:
- 介绍yuv、bmp格式以及转换
- 音视频同步方法
- MP4介绍
- 视频变速播放如何做的
- 黑屏花屏卡顿这些怎么分析问题
- hls介绍
- 媒体服务器怎么转rtmp到flv的,怎么转rtsp的
算法题是实现string转int
二面 35分钟
只问了项目和场景分析,然后介绍实习内容
- 直播系统如何设计
- httpflv的具体使用,tag字段,Previous Tag Size字段的作用
- webrtc音视频同步怎么做的
- 介绍sdp内容,有哪两种
- webrtc中rtp和rtcp的作用,复用机制
- webrtc的抗弱网机制
- PACER机制具体如何实现
- NACK和FEC什么情况用
- ffmpeg的数据流,从视频文件到播放的整体流程
算法题是实现生产者消费者
#软件开发笔面经#