realmente iam codifica una aplicación de Android que recibe las imágenes de una cámara web que conectó a una PC. Para ganar más fps, uso el protocolo udp en lugar de tcp. La idea es que la PC envíe las imágenes a la IP y al puerto del teléfono. Pero el proveedor del teléfono tiene diferentes puertos públicos. así que no puedo dirigir el teléfono directamente. Es por eso que traté de resolver el problema a través de perforaciones udp, pero eso no funcionó. Cuando mi teléfono envía un paquete a la computadora, la computadora obtiene la IP y el puerto públicos del teléfono. eso sucede cada segundo para mantener la interacción abierta. Luego, el servidor envía los marcos de webcame a esta ip y puerto lo más rápido que puede. pero el teléfono recibe solo 10-15 imágenes con 1-2 segundos. después de eso, el proveedor parece filtrar cada paquete siguiente o algo así porque el teléfono no recibe ningún paquete adicional.Perforación de UDP no es posible con el proveedor de telefonía móvil
Ahora mi pregunta es: ¿qué está sucediendo (o qué está haciendo el proveedor) y cómo puedo solucionar este problema? El protocolo TCP funciona pero es demasiado lento para la transmisión debido a demasiados gastos generales y correcciones de errores.
¿Qué tan grandes son los paquetes? –
son aproximadamente 20k. pero ya encontré la razón para esto: envié demasiados paquetes en un intervalo de tiempo demasiado corto. Se han almacenado en algún lugar de la pila de la red del dispositivo porque el dispositivo no pudo avanzar lo suficientemente rápido. Ahora espero 75 ms entre cada paquete y funciona como un encanto =) – Dano
@Dano Si encontraste una solución, edita tu respuesta o responde a tu pregunta. Pls. –