腾讯c++音视频一面(30min)
先是自我介绍和项目介绍
问题:
1、项目中的客户端和服务端使用udp还是tcp的?
突然脑抽说udp,结束想起来用的是tcp
2、为什么用udp?
说了速度快,而且如果是直播的话视频流中间丢包可以不用重新连接,相比tcp会卡顿缓冲,中间视频有点瑕疵没什么关系
3、视频瑕疵是什么?
蒙蔽了,不知道咋回答
4、如果用udp发生丢包怎么办?
说设计包结构,但是没说完整,感觉绕不出来,可能和前面说错用udp有关
5、项目中采用的心跳模式时间设置多少
说30秒。问为什么设置这么久,回答自己是小项目,服务器和客户端都在一台主机,比较稳定,所以30秒是可以的,一般来说5-10秒。
6、使用两个摄像头为什么要多线程?
这里其实应该回答关于操作系统同步问题的,但是突然没想起来
7、单例模式为什么是用静态变量去初始化而不是全局变量?
没答出来
8、写出单例模式
写了百分之三十,理论记得,写的话想不起来了
之后让我提问,回答我说基础很重要
#腾讯##C++工程师##面经#