UDP Hole Punching não é possível com o provedor de serviços móveis

na verdade iam codificação de um aplicativo android que recebe as fotos de uma webcam que ele conectado a um pc. Para ganhar mais fps eu uso o protocolo udp em vez de tcp. A ideia é que o pc envie as imagens para o ip do telefone e para a porta. Mas o provedor do telefone tem diferentes portas públicas. então eu não posso endereçar o telefone diretamente. É por isso que tentei resolver o problema através de perfuração UDP, mas isso não funcionou. Quando meu telefone envia um pacote para o pc, o pc recebe o ip e a porta do telefone. isso acontece a cada segundo para manter a conexão aberta. Em seguida, o servidor envia os quadros de webcame para esse ip e porta o mais rápido possível. mas o telefone recebe apenas 10-15 fotos com 1-2 segundos. Depois disso, o provedor parece filtrar todos os pacotes a seguir ou algo assim, porque o telefone não recebe mais nenhum pacote.

Agora, minha pergunta é: o que está acontecendo (ou o que o provedor está fazendo) e como posso resolver esse problema? O protocolo TCP funciona, mas é muito lento para streaming devido a muita sobrecarga e correções de erros.

questionAnswers(1)

yourAnswerToTheQuestion