From a0edc9145840ac292e3a932153708951beae9999 Mon Sep 17 00:00:00 2001 From: Wesnydy Ribeiro Date: Thu, 12 Nov 2015 09:16:52 -0300 Subject: [PATCH] Correção na conexão com o unityPlayer --- renderer/src/renderer.cpp | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/renderer/src/renderer.cpp b/renderer/src/renderer.cpp index 2d03978..e0a492a 100644 --- a/renderer/src/renderer.cpp +++ b/renderer/src/renderer.cpp @@ -42,21 +42,28 @@ void Renderer::executeServerScript() { .append(userID).append(" >/dev/null 2>&1 &"); system(command.c_str()); - sleep(4); //tempo para inicializar o player } void Renderer::connectToUnityPlayer() { try{ + int i = 0; // Contador de tentativas static InetAddress* addr = InetAddress::createByName(HOST); + + PRINTL(util::_DEBUG, "Conectando ao UnityPlayer...\n"); while(!cSocket->isConnected()){ - PRINTL(util::_DEBUG, "Conectando ao UnityPlayer...\n"); - cSocket->connect(addr, PORT); - sleep(1); + try{ + cSocket->connect(addr, PORT); + i++; + sleep(1); + }catch(lavidlib::SocketException &ex){ + if(i == 7){ // Numeros de tentativas (pode ser alterado) + PRINTL(util::_ERROR, "Número de tentativas de conexão excedido!\n"); + throw lavidlib::RuntimeException(ex.getMessage().c_str()); + } + } } }catch(lavidlib::UnknownHostException &ex){ throw lavidlib::RuntimeException(ex.getMessage().c_str()); - }catch(lavidlib::SocketException &ex){ - throw lavidlib::RuntimeException(ex.getMessage().c_str()); } } @@ -129,8 +136,6 @@ void Renderer::waitScreenShots() { } void Renderer::renderVideo() { - PRINTL(util::_INFO, "Gerando vídeo...\n"); - string command = "ffmpeg -y -loglevel quiet -framerate 30 -i "; command.append(PATH_SCREENS).append(userID).append("/frame_%d.png ") .append("-vcodec libx264 -pix_fmt yuv420p ").append(pathOutVideo); @@ -157,6 +162,7 @@ void Renderer::Run() { } } + PRINTL(util::_INFO, "Gerando vídeo...\n"); receiveGlosa(END_FLAG, -1); //Quando a fila estiver vazia, a flag "FINALIZE" será enviada try{ exportGlosa(); -- libgit2 0.21.2