/// <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>(); }
/// <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; }
/// <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(); }