VideoOptions的is_screencast参数
首先入门什么的推荐看 WebRTC H.264 编码的 Profile 和 Level;这篇文章;
综述
VideoOptions的is_screencast
参数,在注释里说明是:
设置sources来源是截屏,这意味着会选择适合屏幕共享的编码设置。也许不是最合适的处理方式,例如,文本文档截屏和youtube视频截屏等不同的需求。
也就是说在设置为true后,WebRTC会对屏幕共享的流使用差别与普通Video的处理方式;实际测试后如果设置该参数为true后,WebRTC不会再动态调整分辨率;设置为true后,WebRTC里就不会对视屏动态调整分辨流但是会降低帧率。
isScreencast 参数处理位置
在WebRTC源码的/pc/rtp_sender.cc 的void VideoRtpSender::SetSend()
中有如下代码块:
cricket::VideoOptions options;
VideoTrackSourceInterface* s