2
0

ILiveStream.cs 645 B

123456789101112131415161718192021222324252627282930313233
  1. #nullable disable
  2. #pragma warning disable CA1711, CS1591
  3. using System;
  4. using System.IO;
  5. using System.Threading;
  6. using System.Threading.Tasks;
  7. using MediaBrowser.Model.Dto;
  8. namespace MediaBrowser.Controller.Library
  9. {
  10. public interface ILiveStream : IDisposable
  11. {
  12. int ConsumerCount { get; set; }
  13. string OriginalStreamId { get; set; }
  14. string TunerHostId { get; }
  15. bool EnableStreamSharing { get; }
  16. MediaSourceInfo MediaSource { get; set; }
  17. string UniqueId { get; }
  18. Task Open(CancellationToken openCancellationToken);
  19. Task Close();
  20. Stream GetStream();
  21. }
  22. }