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);
}