面试主要针对简历所做项目做了详细提问题:
1.flv文件格式,有那些类型的tag,tag头的内容,tag最大时间戳,信息tag中包含哪些信息这部分答得还不错,可以倒背如流;
2.rtmp三次握握手、rtmp分包处理,有哪些类型的chunk,这些类型在什么情况下使用这部份自我感觉答得很不错;
3.说下转码项目你做了哪些内容(这个是简历里边的一个项目)项目介绍:转码是作为一个服务来进行在线流转码、文件转码。回答:首先从协议接口开始,协议中包含输入、输出以及转码信息,转码服务收到xml协议后进行转码。面试官在这里直接打断了我,要求我说明应用环境。我没有理解了,还是从协议接口高度的概括了下做了回答,面试官再次打断我,.......这部答得很不好。最终我简述了应用场景,然后结合其他应用阐述了转码服务在整个应用系统所处的位置;
4.转码的目的是什么,ffmpeg api你用到了哪些答:高清流手机端观看,需要缩小分辨率,降低码率。 (不是理想答案,面试官期待答案:利用libx264提神压缩率)ffmpeg 这块自己信息满满,阅读过源码,但是完整的api名我还真没记住几个(使用visual studio编码时写前边几个字母就可以看到只能提示,完整api名还真没记),很尴尬,只能说明使用ffmpeg api实现的流程;
5.线上直播程序卡死怎么办,怎么排查答:1通过日志信息排查 2调试,面试官:线上没有调试环境啊 我哑口无言;
6.程序奔溃怎么定位1.通过转储文件定位问:发布的release版本能通过转储文件定位吗答:vs可以, linxu不行(其实我也想问Linux下发布release版本奔溃如何定位,通过日志吗?之前发布的Linux下版本都是debug版本);
7.linux常用命令、gdb调好技巧。
...查看更多