1、WebRtcConnection 介绍
WebRtcConnection是进行webrtc协议交互的主要类,如:sdp解析与交互、Candidate信息交互、stream流管理、srtp包处理。
2、WebRtcConnection创建逻辑
代码见:licode\erizo_controller\erizoJS\models\Connection.js 的 _createWrtc()函数
wrtc = new addon.WebRtcConnection(threadPool, ioThreadPool, `spine_${configuration.sessionId}`,
global.config.erizo.stunserver, //stunserver相关信息
global.config.erizo.stunport,
global.config.erizo.minport,//最小端口、最大端口
global.config.erizo.maxport,
false,
JSON.stringify(global.mediaConfig),
global.config.erizo.useNicer,
global.config.erizo.useConnectionQualityCheck,
global.config.erizo.turnserver,
global.config.erizo.turnport,
global.config.erizo.turnusername,
global.config.erizo.turnpass,
global.config.erizo.networkinterface);
_createWrtc() {
const wrtc = new addon.WebRtcConnection(this.threadPool, this.ioThreadPool, this.id,
global.config.erizo