Example #1
0
        public async void ChangeStream(CameraViewModel camera, DateTime?time)
        {
            CloseStream();

            if (camera.Id == null)      // Dummy camera
            {
                Timestamp = "";
                _fragments.Clear();
                SetStartScreen();
                return;
            }

            CancellationToken token = _cts.Token;

            InitFragmentsAsync(camera);

            string url = _spec.GetStreamRequestUrl(camera.Model, time);

            try
            {
                await _stream.StartAsync(url, token);
            }
            catch (OperationCanceledException)
            {
                System.Diagnostics.Debug.WriteLine("User cancel stream.");
            }
        }