public override bool KeepLiveStreamAlive(LiveStream liveStream) { lock (_liveStreamsLock) { if (_liveStreams.ContainsKey(liveStream.RtspUrl)) { _liveStreams[liveStream.RtspUrl].StreamLastAliveTimeUtc = liveStream.StreamLastAliveTimeUtc; IUser tve3User = _liveStreamUsers[liveStream.RtspUrl]; if (TvServerPlugin.TvController_IsTimeShifting(ref tve3User)) { TvServerPlugin.TvController_HeartBeat(tve3User); return(true); } else { _liveStreams.Remove(liveStream.RtspUrl); _liveStreamUsers.Remove(liveStream.RtspUrl); } } } return(false); }