public MeetingManager(ILoggerFactory loggerFactory, MediasoupOptions mediasoupOptions, MediasoupServer mediasoupServer) { _loggerFactory = loggerFactory; _logger = _loggerFactory.CreateLogger <MeetingManager>(); _mediasoupOptions = mediasoupOptions; _mediasoupServer = mediasoupServer; }
public MeetingHub(ILogger <MeetingHub> logger, MeetingManager meetingManager, MediasoupOptions mediasoupOptions, IHubContext <MeetingHub, IPeer> hubContext) { _logger = logger; _meetingManager = meetingManager; _mediasoupOptions = mediasoupOptions; _hubContext = hubContext; }
public Scheduler(ILoggerFactory loggerFactory, MediasoupOptions mediasoupOptions, MediasoupServer mediasoupServer) { _loggerFactory = loggerFactory; _logger = _loggerFactory.CreateLogger <Scheduler>(); _mediasoupOptions = mediasoupOptions; _mediasoupServer = mediasoupServer; // 按创建 Route 时一样方式创建 RtpCodecCapabilities var rtpCodecCapabilities = mediasoupOptions.MediasoupSettings.RouterSettings.RtpCodecCapabilities; // This may throw. DefaultRtpCapabilities = ORTC.GenerateRouterRtpCapabilities(rtpCodecCapabilities); _roomsLock.Set(); }