licode源码分析(一)WebRtcConnection 创建

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

猜你喜欢

转载自blog.csdn.net/lcalqf/article/details/108227489