Exemplo n.º 1
0
        public HttpStream(Stream stream)
        {
            // Set up a HTTP listener for VLC/UWP to connect to.
            Uri = new Uri($"http://127.0.0.1:5555/{Guid.NewGuid ()}/");

            Listener = new HttpListener();
            Listener.Prefixes.Add(Uri.ToString());
            Listener.Start();

            Cancellation = new CancellationTokenSource();
            Cancellation.Token.Register(() => Listener.SafeDispose());
            Cancellation.Token.Register(() => stream.SafeDispose());

            ReadLocker = new SemaphoreSlim(1);
            Stream     = stream;

            ListenForMediaPlayersAsync(Listener);
        }