private void StartInternal()
{
logger.Info("Starting media server on port {0}", port);
try
{
listener = new TcpListener(IPAddress.Parse(ip), port);
listener.Start();
new Thread(WaitForConnections)
{
IsBackground = true
}.Start();
logger.Info("Media server started");
}
catch (Exception e)
{
logger.Error("Failed to start media server. {0}. Retrying...", e.Message);
Thread.Sleep(5000);
StartInternal();
}
}