コード例 #1
0
 public StreamerController(IConfiguration configuration)
 {
     _ffmpegConfig = configuration.GetSection("FFMPEGConfig")
                     .Get <FFMPEGConfig>();
     _streamsConfig = new List <StreamConfig>();
     configuration.GetSection("StreamsConfig").Bind(_streamsConfig);
 }
 public StreamingProcManager(
     FFMPEGConfig ffmpegCfg,
     StreamSourceCfgLoader streamSourceCfgLoader)
 {
     _ffmpegCfg             = ffmpegCfg;
     _streamSourceCfgLoader = streamSourceCfgLoader;
 }
コード例 #3
0
 public StreamSourceCfgLoader(
     FFMPEGConfig ffmpegCfg,
     ILogger <StreamSourceCfgLoader> logger)
 {
     _ffmpegCfg = ffmpegCfg;
     _logger    = logger;
 }
コード例 #4
0
        public StreamsUpdateManager(
            FFMPEGConfig ffmpegCfg,
            StreamingProcManager procManager,
            StreamSourceCfgLoader streamSourceCfgLoader)
        {
            _procManager           = procManager;
            _streamSourceCfgLoader = streamSourceCfgLoader;

            var watcher = new FileSystemWatcher
            {
                Filter       = "*" + Path.GetFileName(ffmpegCfg.ChannelsCfgPath),
                Path         = Path.GetDirectoryName(ffmpegCfg.ChannelsCfgPath),
                NotifyFilter =
                    NotifyFilters.LastAccess |
                    NotifyFilters.LastWrite |
                    NotifyFilters.FileName |
                    NotifyFilters.DirectoryName,

                EnableRaisingEvents = true,
            };

            watcher.Changed += OnChanged;
        }