コード例 #1
0
 public MeetingManager(ILoggerFactory loggerFactory, MediasoupOptions mediasoupOptions, MediasoupServer mediasoupServer)
 {
     _loggerFactory    = loggerFactory;
     _logger           = _loggerFactory.CreateLogger <MeetingManager>();
     _mediasoupOptions = mediasoupOptions;
     _mediasoupServer  = mediasoupServer;
 }
コード例 #2
0
 public MeetingHub(ILogger <MeetingHub> logger, MeetingManager meetingManager, MediasoupOptions mediasoupOptions, IHubContext <MeetingHub, IPeer> hubContext)
 {
     _logger           = logger;
     _meetingManager   = meetingManager;
     _mediasoupOptions = mediasoupOptions;
     _hubContext       = hubContext;
 }
コード例 #3
0
        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();
        }