Example #1
0
        /// <summary>
        /// Callback on remote video track removed.
        /// </summary>
        /// <param name="track">The video track removed.</param>
        private void OnRemoteVideoTrackRemoved(Transceiver transceiver, RemoteVideoTrack track)
        {
            Logger.Log($"Removed remote video track {track.Name} from transceiver {transceiver.Name}.");

            var vtvm = VideoTracks.Single(vm => vm.TrackImpl == track);

            VideoTracks.Remove(vtvm);

            //IVideoTrack newPlaybackVideoTrack = null;
            //if (LocalVideoTracks.Count > 0)
            //{
            //    newPlaybackVideoTrack = LocalVideoTracks[0].Track;
            //}
            //else
            //{
            //    videoTrackComboBox.IsEnabled = false;
            //    _videoStatsTimer.Stop();
            //}
            //SwitchMediaPlayerSource(_playbackAudioTrack, newPlaybackVideoTrack);
        }