本文主要是介绍Webrtc支持HEVC之Mediasoup SDP协商编码流程(三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、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
这篇关于Webrtc支持HEVC之Mediasoup SDP协商编码流程(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!