音视频开发 面视题(采集/编码/传输/播放)

  • 题1.windows/linux的图像采集接口是什么?

参考答案:windows是dshow,linux是v4l。

回答结果:

  • 题2.video/audio的编码格式有哪些?压缩效率如何?硬件encoder有哪些?

参考答案:Video压缩格式:H.264, H.265, VC1, VP8, VP9

Audio压缩格式:AAC, AC3, OGG 。h.264压缩比一般在[200,500]区间,H.265比H.264高约50%(4k图像)。硬件encoder: h.264_qsv(intel), h.264_nvenc(nvidia)。

回答结果:

  • 题3.h.264 codec的qp和crf参数是什么含义,取值范围是多少?两者关系是什么?

参考答案:视频质量量化指标就是qp值,取值[0,51],值越大损失越大,0是无损,视频无损是18。crf是动态qp,根据视频的运动情况进行动态qp控制,维持视频总体质量不变,不管是运动还是静止。

回答结果:

  • 题4.RTSP与RTMP两流流媒体协议的主要区别是什么?

参考答案:RTSP+RTP主要用于IPTV,传输数据使用的是UDPRTMP主要用于互联网音视频传输,它使用的是TCP传输。 

回答结果:

  • 题5.TCP传输的RTT和RTO是什么?

参考答案:RTT(Round Trip Time):一个连接的往返时间,即数据发送时刻到接收到确认的时刻的差值;RTO(Retransmission Time Out):重传超时时间,即从数据发送时刻算起,超过这个时间便执行重传。 RTT和RTO 的关系是:由于网络波动的不确定性,每个RTT都是动态变化的,所以RTO也应随着RTT动态变化。

回答结果:

  • 题6.直播视频延迟发生在哪些环节?累积时延的成因和对策是什么?

参考答案:采样延迟,编码延迟,传输延迟,CDN边缘节点buffer延迟,播放器缓冲延迟。

其中最大的延迟是弱网条件下的传输延迟,这是由于TCP重传引起的,这也是累积延迟产生的根本原因。减少累积延迟需要优化TCP传输机制,也就是google TCP BBR。如果采用google QUIC(udp)机制,对减少累积延迟效果更好。

回答结果:

  • 题7.网络视频播放流程是什么?

参考答案:首先要解协议(RTSP/RTMP/HTTP),然后是解封装格式(MKVflv),将视频(H264)和音频(AAC)格式数据分别解码为图像(RGB/YUV)和声音(PCM),再根据时间戳同步播放。 

回答结果:

  • 题8.视频存储的格式有哪些?

参考答案:mp4, flv, mkv。

回答结果:

  • 题9.yuv420比rgb格式节约多少memory?

参考答案:对于一个像素,RGB需要8 * 3 = 24位,即占3个字节;而YUV420P8 + 8/4 + 8/4 = 12位,即占2个字节,节约50%空间。

回答结果:

  • 题10.相机HDR工作原理是什么?

参考答案:HDR是宽动态。HDR算法,就是通过连续拍摄多张曝光值不同的照片,比如拍摄几张低曝光值的照片,这样背景就会比较清晰,然后再拍摄几张高曝光值的照片,这样人脸就会比较清晰,然后进行多张照片合成,合成之后的照片就可以做到人脸也很清楚,背景也很清晰。

回答结果:

  • 题11.H.264中的GOP参数是什么作用?

参考答案:GOP(Group of picture),关键帧间隔,也就是两个I帧之间的距离。减小gop可改善质量,但是增加带宽负载。加大gop会影响seek速度,且降低编码器效率。

回答结果:

  • 题12.防盗链的方法有哪些?

参考答案:1.限制客户端请求IP。2.限制请求URL中携带的referer。3. url加密并增加时间戳。4. 回源鉴权防盗链,CDN节点每次接收到的请求,都需要先回源进行验证,验证通过后才认为请求合法。

回答结果:

你可能感兴趣的:(流媒体)