public SegmentReader(ISegment segment, IWebReader webReader, IWebMetadataFactory webMetadataFactory, IRetryManager retryManager, IPlatformServices platformServices)
 {
     if (null == segment)
     {
         throw new ArgumentNullException("segment");
     }
     if (null == webReader)
     {
         throw new ArgumentNullException("webReader");
     }
     if (null == webMetadataFactory)
     {
         throw new ArgumentNullException("webMetadataFactory");
     }
     if (null == retryManager)
     {
         throw new ArgumentNullException("retryManager");
     }
     if (null == platformServices)
     {
         throw new ArgumentNullException("platformServices");
     }
     this._segment            = segment;
     this._webReader          = webReader;
     this._webMetadataFactory = webMetadataFactory;
     this._retryManager       = retryManager;
     this._platformServices   = platformServices;
     if (segment.Offset < 0L || segment.Length <= 0L)
     {
         return;
     }
     this._startOffset = new long?(segment.Offset);
     this._endOffset   = new long?(segment.Offset + segment.Length - 1L);
 }
Beispiel #2
0
 public SegmentReaderManager(IEnumerable <ISegmentManager> segmentManagers, IWebMetadataFactory webMetadataFactory, IRetryManager retryManager, IPlatformServices platformServices)
 {
     if (null == segmentManagers)
     {
         throw new ArgumentNullException("segmentManagers");
     }
     if (null == webMetadataFactory)
     {
         throw new ArgumentNullException("webMetadataFactory");
     }
     if (null == retryManager)
     {
         throw new ArgumentNullException("retryManager");
     }
     if (null == platformServices)
     {
         throw new ArgumentNullException("platformServices");
     }
     this._segmentManagers = Enumerable.ToArray <ISegmentManager>(segmentManagers);
     if (this._segmentManagers.Length < 1)
     {
         throw new ArgumentException("No segment managers provided");
     }
     this._segmentReaders = Enumerable.ToArray <SegmentReaderManager.ManagerReaders>(Enumerable.Select <ISegmentManager, SegmentReaderManager.ManagerReaders>((IEnumerable <ISegmentManager>) this._segmentManagers, (Func <ISegmentManager, SegmentReaderManager.ManagerReaders>)(sm => new SegmentReaderManager.ManagerReaders()
     {
         Manager = sm,
         Readers = (IAsyncEnumerable <ISegmentReader>) new SegmentReaderManager.SegmentReaderEnumerable(sm, webMetadataFactory, retryManager, platformServices)
     })));
 }
Beispiel #3
0
 public HlsProgramStream(IWebReader webReader, ICollection <Uri> urls, IHlsSegmentsFactory segmentsFactory, IWebMetadataFactory webMetadataFactory, IPlatformServices platformServices, IRetryManager retryManager)
 {
     if (null == segmentsFactory)
     {
         throw new ArgumentNullException(nameof(segmentsFactory));
     }
     if (null == webMetadataFactory)
     {
         throw new ArgumentNullException(nameof(webMetadataFactory));
     }
     if (null == webReader)
     {
         throw new ArgumentNullException(nameof(webReader));
     }
     if (null == platformServices)
     {
         throw new ArgumentNullException(nameof(platformServices));
     }
     if (null == retryManager)
     {
         throw new ArgumentNullException(nameof(retryManager));
     }
     _webReader          = webReader;
     _segmentsFactory    = segmentsFactory;
     _webMetadataFactory = webMetadataFactory;
     Urls = urls;
 }
 public HlsProgramStream(IWebReader webReader, ICollection <Uri> urls, IHlsSegmentsFactory segmentsFactory, IWebMetadataFactory webMetadataFactory, IPlatformServices platformServices, IRetryManager retryManager)
 {
     if (null == segmentsFactory)
     {
         throw new ArgumentNullException("segmentsFactory");
     }
     if (null == webMetadataFactory)
     {
         throw new ArgumentNullException("webMetadataFactory");
     }
     if (null == webReader)
     {
         throw new ArgumentNullException("webReader");
     }
     if (null == platformServices)
     {
         throw new ArgumentNullException("platformServices");
     }
     if (null == retryManager)
     {
         throw new ArgumentNullException("retryManager");
     }
     this._webReader          = webReader;
     this._segmentsFactory    = segmentsFactory;
     this._webMetadataFactory = webMetadataFactory;
     this.Urls = urls;
 }
 public SingleStreamMediaManager(Func <IBufferingManager> bufferingManagerFactory, IMediaParserFactory mediaParserFactory, IMediaStreamConfigurator mediaStreamConfigurator, IWebMetadataFactory webMetadataFactory, IWebReaderManager webReaderManager)
 {
     if (null == bufferingManagerFactory)
     {
         throw new ArgumentNullException("bufferingManagerFactory");
     }
     if (null == mediaParserFactory)
     {
         throw new ArgumentNullException("mediaParserFactory");
     }
     if (null == mediaStreamConfigurator)
     {
         throw new ArgumentNullException("mediaStreamConfigurator");
     }
     if (null == webMetadataFactory)
     {
         throw new ArgumentNullException("webMetadataFactory");
     }
     if (null == webReaderManager)
     {
         throw new ArgumentNullException("webReaderManager");
     }
     this._bufferingManagerFactory = bufferingManagerFactory;
     this._mediaParserFactory      = mediaParserFactory;
     this._mediaStreamConfigurator = mediaStreamConfigurator;
     this._webMetadataFactory      = webMetadataFactory;
     this._webReaderManager        = webReaderManager;
     this._reportStateTask         = new SignalTask(new Func <Task>(this.ReportState));
 }
Beispiel #6
0
        public SegmentReader(ISegment segment, IWebReader webReader, IWebMetadataFactory webMetadataFactory, IRetryManager retryManager, IPlatformServices platformServices)
        {
            if (null == segment)
                throw new ArgumentNullException(nameof(segment));
            if (null == webReader)
                throw new ArgumentNullException(nameof(webReader));
            if (null == webMetadataFactory)
                throw new ArgumentNullException(nameof(webMetadataFactory));
            if (null == retryManager)
                throw new ArgumentNullException(nameof(retryManager));
            if (null == platformServices)
                throw new ArgumentNullException(nameof(platformServices));

            _segment = segment;
            _webReader = webReader;
            _webMetadataFactory = webMetadataFactory;
            _retryManager = retryManager;
            _platformServices = platformServices;

            if ((segment.Offset >= 0) && (segment.Length > 0))
            {
                _startOffset = segment.Offset;
                _endOffset = segment.Offset + segment.Length - 1;
            }
        }
        public SegmentReaderManagerFactory(ISegmentManagerFactory segmentManagerFactory, IWebMetadataFactory webMetadataFactory, IRetryManager retryManager, IPlatformServices platformServices)
        {
            if (null == segmentManagerFactory)
                throw new ArgumentNullException(nameof(segmentManagerFactory));
            if (null == webMetadataFactory)
                throw new ArgumentNullException(nameof(webMetadataFactory));
            if (null == retryManager)
                throw new ArgumentNullException(nameof(retryManager));
            if (null == platformServices)
                throw new ArgumentNullException(nameof(platformServices));

            _segmentManagerFactory = segmentManagerFactory;
            _webMetadataFactory = webMetadataFactory;
            _retryManager = retryManager;
            _platformServices = platformServices;
        }
Beispiel #8
0
        public HlsProgramStream(IWebReader webReader, ICollection<Uri> urls, ContentType contentType, ContentType streamContentType, IHlsSegmentsFactory segmentsFactory, IWebMetadataFactory webMetadataFactory, IPlatformServices platformServices, IRetryManager retryManager)
        {
            if (null == segmentsFactory)
                throw new ArgumentNullException(nameof(segmentsFactory));
            if (null == webMetadataFactory)
                throw new ArgumentNullException(nameof(webMetadataFactory));
            if (null == webReader)
                throw new ArgumentNullException(nameof(webReader));
            if (null == platformServices)
                throw new ArgumentNullException(nameof(platformServices));
            if (null == retryManager)
                throw new ArgumentNullException(nameof(retryManager));

            _webReader = webReader;
            _segmentsFactory = segmentsFactory;
            _webMetadataFactory = webMetadataFactory;
            Urls = urls;
            ContentType = contentType;
            StreamContentType = streamContentType;
        }
        public SingleStreamMediaManager(Func<IBufferingManager> bufferingManagerFactory, IMediaParserFactory mediaParserFactory,
            IMediaStreamConfigurator mediaStreamConfigurator, IWebMetadataFactory webMetadataFactory, IWebReaderManager webReaderManager)
        {
            if (null == bufferingManagerFactory)
                throw new ArgumentNullException(nameof(bufferingManagerFactory));
            if (null == mediaParserFactory)
                throw new ArgumentNullException(nameof(mediaParserFactory));
            if (null == mediaStreamConfigurator)
                throw new ArgumentNullException(nameof(mediaStreamConfigurator));
            if (null == webMetadataFactory)
                throw new ArgumentNullException(nameof(webMetadataFactory));
            if (null == webReaderManager)
                throw new ArgumentNullException(nameof(webReaderManager));

            _bufferingManagerFactory = bufferingManagerFactory;
            _mediaParserFactory = mediaParserFactory;
            _mediaStreamConfigurator = mediaStreamConfigurator;
            _webMetadataFactory = webMetadataFactory;
            _webReaderManager = webReaderManager;

            _reportStateTask = new SignalTask(ReportState);
        }
Beispiel #10
0
 public SegmentReaderEnumerable(ISegmentManager segmentManager, IWebMetadataFactory webMetadataFactory, IRetryManager retryManager, IPlatformServices platformServices)
 {
     if (null == segmentManager)
     {
         throw new ArgumentNullException("segmentManager");
     }
     if (null == webMetadataFactory)
     {
         throw new ArgumentNullException("webMetadataFactory");
     }
     if (null == platformServices)
     {
         throw new ArgumentNullException("platformServices");
     }
     if (null == retryManager)
     {
         throw new ArgumentNullException("retryManager");
     }
     this._segmentManager     = segmentManager;
     this._webMetadataFactory = webMetadataFactory;
     this._platformServices   = platformServices;
     this._retryManager       = retryManager;
 }
Beispiel #11
0
 public HlsProgramStreamFactory(IHlsSegmentsFactory segmentsFactory, IWebMetadataFactory webMetadataFactory, IPlatformServices platformServices, IRetryManager retryManager)
 {
     if (null == segmentsFactory)
     {
         throw new ArgumentNullException("segmentsFactory");
     }
     if (null == webMetadataFactory)
     {
         throw new ArgumentNullException("webMetadataFactory");
     }
     if (null == platformServices)
     {
         throw new ArgumentNullException("platformServices");
     }
     if (null == retryManager)
     {
         throw new ArgumentNullException("retryManager");
     }
     this._segmentsFactory    = segmentsFactory;
     this._webMetadataFactory = webMetadataFactory;
     this._platformServices   = platformServices;
     this._retryManager       = retryManager;
 }
Beispiel #12
0
 public HlsProgramStreamFactory(IHlsSegmentsFactory segmentsFactory, IWebMetadataFactory webMetadataFactory, IPlatformServices platformServices, IRetryManager retryManager)
 {
     if (null == segmentsFactory)
     {
         throw new ArgumentNullException(nameof(segmentsFactory));
     }
     if (null == webMetadataFactory)
     {
         throw new ArgumentNullException(nameof(webMetadataFactory));
     }
     if (null == platformServices)
     {
         throw new ArgumentNullException(nameof(platformServices));
     }
     if (null == retryManager)
     {
         throw new ArgumentNullException(nameof(retryManager));
     }
     _segmentsFactory    = segmentsFactory;
     _webMetadataFactory = webMetadataFactory;
     _platformServices   = platformServices;
     _retryManager       = retryManager;
 }
Beispiel #13
0
        public SegmentReaderManagerFactory(ISegmentManagerFactory segmentManagerFactory, IWebMetadataFactory webMetadataFactory, IRetryManager retryManager, IPlatformServices platformServices)
        {
            if (null == segmentManagerFactory)
            {
                throw new ArgumentNullException(nameof(segmentManagerFactory));
            }
            if (null == webMetadataFactory)
            {
                throw new ArgumentNullException(nameof(webMetadataFactory));
            }
            if (null == retryManager)
            {
                throw new ArgumentNullException(nameof(retryManager));
            }
            if (null == platformServices)
            {
                throw new ArgumentNullException(nameof(platformServices));
            }

            _segmentManagerFactory = segmentManagerFactory;
            _webMetadataFactory    = webMetadataFactory;
            _retryManager          = retryManager;
            _platformServices      = platformServices;
        }