一、视频编码格式初始配置:
src\media\engine\Internal_encoder_factory.h
1、按照Push顺序,优先选取第一个编解码格式。 1、优先VP8编码,之后VP9,最后H264。
二: 使用kRedCodecName,kUlpfecCodecName,可以关闭FEC冗余。 三、 开启FlexFEC功能。
二、视频分辨率初始配置
\src\media\engine\Webrtc_video_engine.cc
td::vector<webrtc::VideoStream> EncoderStreamFactory::CreateEncoderStreams:
四、默认QP、帧率最大值配置
static const int kDefaultQpMax = 56;
五、使能SRTP
api\Peer_connection_interface.h
disable_encryption = false 开启SRTP
六、H264打包模式
七: webrtc冗余打包方式有三种:Red(rfc2198)、Ulpfec(rfc5109)、Flexfec(草案)。其中Red和Ulpfec要成对使用。
八:MTU最大包长
\base\Media_constants.cc
九、NACK配置
webrtc支持RTPFB和PLI FB两种重传方式。
10.初始化流程:
1、WebRtcVideoSendStream::SetCodec
video_coding\Fec_controller_default.cc
4、FecControllerDefault::SetProtectionMethod
11. 协商音视频的PT值
std::vector<VideoCodec> GetPayloadTypesAndDefaultCodecs
12、ICE探测参数配置
\src\api\Peer_connection_interface.h