Necesito una opinión de EXPERTO por favor, y lo siento si mi pregunta en sí es una pregunta confusa.Estructura de una aplicación de chat de voz (cliente/servidor)?
Estaba leyendo acerca de la estructura de las aplicaciones de VOIP (Cliente/Servidor). Y principalmente UDP se recomienda para transmisiones de voz. También verifiqué algunas aplicaciones de chat, como paltalk e inspeak, y sus sitios mencionan que usan la transmisión de voz udp que no parece correcta por los motivos que se exponen a continuación.
Examiné el tráfico/puertos utilizados por paltalk y inspeak. Tienen puertos UDP y TCP abiertos y usan un analizador de paquetes. Puedo ver que no hay mucha comunicación UDP pero sobre todo es la comunicación TCP en marcha.
También, por lo que sé, en el servidor de protocolo UDP no puede enviar datos a un cliente detrás de NAT (enrutador DSL). Y "UDP Braodcast" no es una opción para las aplicaciones de chat de voz basadas en "Internet". ESO ES POR QUÉ YAHOO HA MENCIONADO en su documentación que yahoo messenger cambia a tcp si la comunicación udp no es posible.
Así que mi pregunta es ....
Am i entender algo mal en mis declaraciones anteriores?
Si UDP no es posible, ¿esas aplicaciones de chat usan TCP Stream para voz?
Dado que he experimentado que las transmisiones de voz TCP crean demoras, Sin interrupción de voz pero Retraso en la voz, ¿cuál debería ser la mejor estructura para una comunicación de servidor/cliente de chat de voz?
hasta ahora creo que, si el cliente envía los datos en forma de paquetes UDP al servidor y servidor de distribuir los paquetes a los clientes a través de TCP arroyos, se trata de una solución adecuada? Quiero decir, ¿es esto lo que hacen las aplicaciones de voz comercial?
Gracias su respuesta nos ayudará a mí y a muchos otros programadores.
JF
Hola Gracias por la respuesta. Pero mi pregunta permanece sin respuesta. No existe tal cosa como mantener vivo en UDP. ¿Por eso quiero saber que UDP no es posible en una aplicación cliente/servidor de chat de voz común? Entonces, ¿cómo funciona el yahoo, paltalk, inspeak todas estas aplicaciones de chat de voz? ¿Hacen lo mismo que yo y mencionaron que el cliente envía datos a través de udp y el servidor los entrega a los clientes a través de tcp streams? – James
bien, mencionaste skype también como alternativa a tcp (como yahoo). ¿Sabes si cuando skype y yahoo recurren a tcp, utilizan tcp para la comunicación cliente-servidor y servidor-cliente?¿o usan udp para el cliente - servidor y tcp para el servidor - cliente? Dado que no hay problema en la comunicación udp entre el cliente y el servidor en cualquier caso – James
bien, muchas gracias, leeré más acerca de nat keep-alive, gracias de nuevo por las sugerencias – James