private void _context_StreamUnpublished(object sender, RtmpContext.RtmpEventArgs e) { if (_sessions.Remove(e.StreamPath, out var session)) { session.Stop(); } }
private void OnStreamPublished(object sender, RtmpContext.RtmpEventArgs args) { _logger.LogWarning($"Starting transmuxing for stream {args.StreamPath}"); var session = new TransMuxSession(_rtmpConfig, _muxConfig); _sessions.Add(args.StreamPath, session); Task.Run(() => session.Start(args, _source.Token)); }