示例#1
0
 private void _context_StreamUnpublished(object sender, RtmpContext.RtmpEventArgs e)
 {
     if (_sessions.Remove(e.StreamPath, out var session))
     {
         session.Stop();
     }
 }
示例#2
0
        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));
        }