Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 /// <summary>
 /// Creates a new instance
 /// </summary>
 public WowzaSourceDiscoveryPlugin(SourceDiscoveryDefinition sourceDiscoveryDefinition)
 {
     PollInterval = 30000;
     HostAddress  = "restreamer.antaresx.net";
     HostPort     = 8086;
     Username     = "******";
     Password     = "******";
 }
Beispiel #3
0
 /// <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;
 }