文章目录
综述
WebRTC 中码率影响视频的帧率和分辨率的调整,在高硬件占用的情况下通过调整码率和帧率也会影响码率;视频评判的重要参数是QP;同时WebRTC也对外提供参数设置最大的分辨率和码率接口,本文就从外部设置帧率和分辨率参数和码率影响两个部分分析源码流程;视频帧分辨率的调整主要是在VideoAdapter类中,其类文件中描述此类的作用如下:
VideoAdapter adapts an input video frame to an output frame based on the specified input and output formats. The adaptation includes dropping frames to reduce frame rate and scaling frames. VideoAdapter is thread safe.
VideoAdapter根据指定的输入和输出格式将输入视频帧调整为合适的输出帧。 这些调整包括丢弃帧以降低帧速率和缩放帧。同时 VideoAdapter是线程安全的。
上述注释中也能看出此类会根据设置的参数值去调整分辨率的同时也会有可能丢弃部分的视频帧从而去满足视频的帧率限制;
对于视频帧分辨率的操作不止有缩放,也有可能会有裁剪
本文深入探讨WebRTC中如何根据外部参数设置和码率调整影响视频的帧率和分辨率。VideoAdapter类负责帧率降低和缩放,QualityScaler参与码率变化时的分辨率调整。详细分析了AdaptFrameResolution、KeepFrame和FindScale等关键方法的实现。
订阅专栏 解锁全文
284

被折叠的 条评论
为什么被折叠?



