/// <summary> /// Creates a new instance /// </summary> public NetMgrSourceDiscoveryPlugin(SourceDiscoveryDefinition sourceDiscoveryDefinition) { _groups = new Dictionary <String, SourceDiscoveryGroup>(); _queryMediaServers = new QueryMediaServers(sourceDiscoveryDefinition); _queryMediaServers.AcceptedSourceTypes.Add(SourceType.BouncingBall); _queryMediaServers.AcceptedSourceTypes.Add(SourceType.FVSC); _queryMediaServers.AcceptedSourceTypes.Add(SourceType.MX); _queryMediaServers.AcceptedSourceTypes.Add(SourceType.SRM314); _queryMediaServers.AcceptedSourceTypes.Add(SourceType.RTSP); //specify required info _queryMediaServers.RequestedServerInfoParams = _queryMediaServers.RequestedServerInfoParams = Contract.RequestedServerInfoParams.OriginServers | Contract.RequestedServerInfoParams.ServerName | Contract.RequestedServerInfoParams.ServerAddress | Contract.RequestedServerInfoParams.StreamSources; _queryMediaServers.RequestedStreamSourceInfoParams = Contract.RequestedStreamSourceInfoParams.Description | Contract.RequestedStreamSourceInfoParams.SourceName | Contract.RequestedStreamSourceInfoParams.SourceType | Contract.RequestedStreamSourceInfoParams.CameraControl | Contract.RequestedStreamSourceInfoParams.URLs | Contract.RequestedStreamSourceInfoParams.MicrowaveControl | Contract.RequestedStreamSourceInfoParams.Hidden; //bind event handlers _queryMediaServers.ServerInfoChanged += new EventHandler <QueryMediaServers.ServerEventArgs>(queryDaemon_ServerInfoChanged); _queryMediaServers.ServerNowAvailable += new EventHandler <QueryMediaServers.ServerEventArgs>(queryDaemon_ServerNowAvailable); _queryMediaServers.ServerNowUnavailable += new EventHandler <QueryMediaServers.ServerEventArgs>(queryDaemon_ServerNowUnavailable); }
/// <summary> /// Creates a new instance /// </summary> public WowzaSourceDiscoveryPlugin(SourceDiscoveryDefinition sourceDiscoveryDefinition) { PollInterval = 30000; HostAddress = "restreamer.antaresx.net"; HostPort = 8086; Username = "******"; Password = "******"; }
/// <summary> /// Creates a new instance /// </summary> public QueryMediaServers(SourceDiscoveryDefinition definition) { AXServicesPollInterval = definition.PollInterval; if (AXServicesPollInterval <= 0) { AXServicesPollInterval = 15000; } AXServicesRefreshInterval = definition.RefreshInterval; if (AXServicesRefreshInterval <= 0) { AXServicesRefreshInterval = 15000; } AcceptAllSourceTypes = false; AcceptHiddenSources = false; RemoveSelfFromOriginServers = true; }
public MasterSourceDiscoveryPlugin(SourceDiscoveryDefinition definition) { _definition = definition; _groups = new Dictionary <String, SourceDiscoveryGroup>(); _queryHandler = new QueryHandler(); }
public LocalSourceDiscoveryPlugin(SourceDiscoveryDefinition sourceDiscoveryDefinition) { _definition = sourceDiscoveryDefinition; }