Wykrawanie otworów UDP nie jest możliwe u operatora komórkowego

faktycznie koduję aplikację na Androida, która odbiera zdjęcia z kamery internetowej, którą podłączono do komputera. Aby uzyskać więcej fps, używam protokołu udp zamiast tcp. Chodzi o to, że komputer wysyła zdjęcia do ip i portu telefonu. Ale dostawca telefonu ma różne porty publiczne. więc nie mogę skierować telefonu bezpośrednio. Dlatego próbowałem rozwiązać ten problem poprzez dziurkowanie udp, ale to nie zadziałało. Gdy mój telefon wysyła jeden pakiet do komputera, komputer pobiera publiczny adres IP i port telefonu. to się zdarza co sekundę, aby utrzymać otwartość połączenia. Następnie serwer wysyła ramki WebCame do tego IP i portu tak szybko, jak to możliwe. ale telefon odbiera tylko 10-15 zdjęć w ciągu 1-2 sekund. potem wydaje się, że dostawca filtruje każdy następny pakiet lub coś podobnego, ponieważ telefon nie otrzymuje żadnych dalszych pakietów.

Teraz moje pytanie brzmi: co się dzieje (lub co robi dostawca) i jak mogę rozwiązać ten problem? Protokół TCP działa, ale jest zbyt wolny do przesyłania strumieniowego ze względu na zbyt duże nakłady i poprawki błędów.

questionAnswers(1)

yourAnswerToTheQuestion