一、视频编码格式初始配置:
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

159

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



