一、SDP校验
1、服务端的rtp能力配置
文件位置:cst-medias-server/core/config.js
具体内容:moduls.export-mediasoup-routerOpitions-mediaCodeces
注意事项:对于音视频codec,clinet只会使用第一个识别到的codec,因此需要把配置的编码器放到同类型的第一位
2、客户端解析服务端rtp能力
// 通过信令像服务端请求Codec编码器信息
......
// 导入codec信息
MediaSoupClient->Load
// 加载codec信息,获取到端上支持的编码器类型
Device::Load
{
// 解析并修改codec信息,缺失字段填入默认值
ortc::validateRtpCapabilities(routerRtpCapabilities);
// 获取rtp能力,包括配置的音视频codec能力(会显示所有能支持的codec能力),
auto nativeRtpCapabilities = Handler::GetNativeRtpCapabilities(peerConnectionOptions);
// 通过sdp协商,获取到支持的rtp能力
// 匹配到远端和本机支持的rtp能力
// 音频"mimeType": "audio/opus",
// 视频"mimeType": "video/H264"、"mimeType": "video/VP8"、"mimeType": "video/VP9"
this->extende