CSharpRTMP.Core.Protocols.Cluster.SlaveClusterAppProtocolHandler.ConnectOutboundCluster C# (CSharp) Method

ConnectOutboundCluster() public method

public ConnectOutboundCluster ( ) : bool
return bool
        public bool ConnectOutboundCluster()
        {
            var uri = new Uri(Configuration["master"]);
            //string localStreamName = streamConfig["localStreamName"] ?? "stream_" + Utils.GenerateRandomString(8);
            var parameters = Variant.Get();
            //parameters["customParameters", "externalStreamConfig"] = streamConfig;
            parameters[Defines.CONF_APPLICATION_NAME] = Application.Name;
            var scheme = uri.Scheme;
            var endpoint =
                new IPEndPoint(
                    Dns.GetHostAddresses(uri.Host).First(x => x.AddressFamily == AddressFamily.InterNetwork),
                    uri.Port > 0 ? uri.Port : 1935);

            var chain = ProtocolFactoryManager.ResolveProtocolChain(Defines.CONF_PROTOCOL_OUTBOUND_CLUSTER);
            return TCPConnector<OutboundClusterProtocol>.Connect(endpoint, chain, parameters); 
        }