第一个博客,竟然是这么一个伤心的故事,哈哈哈。
10月30号,参加百度面试
先记一把流水账:
开始进入面试的节奏很快,坐着后还没怎么热身,就开始了
首先就是自我介绍,这个千篇一律,我的自我介绍也没什么亮点,基本就是毕业哪里,在学校期间研究的啥(现在回想起来在学校没有潜下心研究某一个方向,真是浪费太多时间了),现在在哪里干,工作内容大概包括哪些(按照时间轴理一理),然后此部分就结束了,面试的帅哥感觉基本没听,手里拿着估计是hr整理的简历看了看。
第二部分就是开始专业方向的面试了
面(面试官): 目前工作都是使用的什么协议
我: DASH、HLS。
面: 大致介绍一下DASH的工作流程吧
我: DASH可以由标准的web服务器提供服务,终端请求的时候要依次请求mpd、init分片、媒体分片,其中mpd中描述了各个码率的视频和音频,记录init分片和媒体分片的url格式;init中描述了视频和音频的元信息,最重要的包括编码格式、参数等等;媒体分片中记录了详细的帧信息。对于直播场景的话,客户端会不断的请求mpd从而刷新最新的分片信息。
面: DASH只支持MP4格式吗
我: 不是,ts也是同样支持的
面: 简单介绍一些mp4的封装格式吧
我: mp4格式是由一个个box组成,box之间可以嵌套,基本的box包括size、type和数据字段,full box还会包括version和flags信息。其中box中比较关键的box如mvhd、moov、tkhd、mvhd、minf、stbl、stsd等。其中stsd中会记录编码的方式和参数等
面: 那你知道sps、 pps这些信息是保存在哪个box里的吗
我&