using ErsatzTV.Core.Domain; using ErsatzTV.Core.Streaming; namespace ErsatzTV.Core.Interfaces.Streaming; public interface IDirectStreamSessionTracker { IDisposable Register(string channelNumber, StreamingMode streamingMode); bool IsActive(string channelNumber); int GetViewerCount(string channelNumber); IReadOnlyCollection GetActiveSessions(); IReadOnlyCollection GetActiveSessions(string channelNumber); }