2
0

ILiveStream.cs 617 B

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