/// <summary>
 /// <para>Events:</para>
 /// <para>@emits volumes - (volumes: AudioLevelObserverVolume[])</para>
 /// <para>@emits silence</para>
 /// <para>Observer events:</para>
 /// <para>@emits close</para>
 /// <para>@emits pause</para>
 /// <para>@emits resume</para>
 /// <para>@emits addproducer - (producer: Producer)</para>
 /// <para>@emits removeproducer - (producer: Producer)</para>
 /// <para>@emits volumes - (volumes: AudioLevelObserverVolume[])</para>
 /// <para>@emits silence</para>
 /// </summary>
 /// <param name="loggerFactory"></param>
 /// <param name="rtpObserverInternalData"></param>
 /// <param name="channel"></param>
 /// <param name="payloadChannel"></param>
 /// <param name="appData"></param>
 /// <param name="getProducerById"></param>
 public AudioLevelObserver(ILoggerFactory loggerFactory,
                           RtpObserverInternalData rtpObserverInternalData,
                           Channel channel,
                           PayloadChannel payloadChannel,
                           Dictionary <string, object>?appData,
                           Func <string, Producer> getProducerById) : base(loggerFactory, rtpObserverInternalData, channel, payloadChannel, appData, getProducerById)
 {
     _logger = loggerFactory.CreateLogger <AudioLevelObserver>();
 }
Example #2
0
        /// <summary>
        /// <para>Events:</para>
        /// <para>@emits routerclose</para>
        /// <para>@emits @close</para>
        /// <para>Observer events:</para>
        /// <para>@emits close</para>
        /// <para>@emits pause</para>
        /// <para>@emits resume</para>
        /// <para>@emits addproducer - (producer: Producer)</para>
        /// <para>@emits removeproducer - (producer: Producer)</para>
        /// </summary>
        /// <param name="loggerFactory"></param>
        /// <param name="rtpObserverInternalData"></param>
        /// <param name="channel"></param>
        /// <param name="appData"></param>
        /// <param name="getProducerById"></param>
        public RtpObserver(ILoggerFactory loggerFactory,
                           RtpObserverInternalData rtpObserverInternalData,
                           Channel channel,
                           Dictionary <string, object>?appData,
                           Func <string, Producer> getProducerById)
        {
            _logger = loggerFactory.CreateLogger <RtpObserver>();

            // Internal
            Internal = rtpObserverInternalData;

            Channel         = channel;
            AppData         = appData;
            GetProducerById = getProducerById;
        }
Example #3
0
        /// <summary>
        /// <para>Events:</para>
        /// <para>@emits routerclose</para>
        /// <para>@emits @close</para>
        /// <para>Observer events:</para>
        /// <para>@emits close</para>
        /// <para>@emits pause</para>
        /// <para>@emits resume</para>
        /// <para>@emits addproducer - (producer: Producer)</para>
        /// <para>@emits removeproducer - (producer: Producer)</para>
        /// </summary>
        /// <param name="loggerFactory"></param>
        /// <param name="rtpObserverInternalData"></param>
        /// <param name="channel"></param>
        /// <param name="payloadChannel"></param>
        /// <param name="appData"></param>
        /// <param name="getProducerById"></param>
        protected RtpObserver(ILoggerFactory loggerFactory,
                              RtpObserverInternalData rtpObserverInternalData,
                              Channel channel,
                              PayloadChannel payloadChannel,
                              Dictionary <string, object>?appData,
                              Func <string, Producer?> getProducerById
                              )
        {
            _logger = loggerFactory.CreateLogger <RtpObserver>();

            // Internal
            Internal = rtpObserverInternalData;

            Channel         = channel;
            PayloadChannel  = payloadChannel;
            AppData         = appData;
            GetProducerById = getProducerById;
            HandleWorkerNotifications();
        }