Webrtc занимает много времени для подключения к мобильным данным

Я создаю приложение для видеозвонков, используя Webrtc. Все отлично работает с вайфаем. Но когда я переключаюсь на мобильные данные, приложению требуется много времени (35-40 секунд), чтобы установить соединение. Я проверил журналы и обнаружил, что

В случае Wi-Fi:

appRtcClient.sendOfferSdp(desc); 

вызывается сразу, когда

@Override
public void onLocalDescription(final SessionDescription desc)

срабатывает. Но в случае мобильных данных

appRtcClient.sendOfferSdp(desc);

вызывается через 35-40 секунд после

@Override
public void onLocalDescription(final SessionDescription desc)

называется.

Код рабочий, только есть огромная задержка при использовании мобильных данных. Может кто-нибудь, пожалуйста, помогите мне в решении этой проблемы. Спасибо


РЕДАКТИРОВАТЬ:

После повторного тестирования иногда он просто отлично работает даже на мобильных данных, но примерно через час проблема повторяется. Я действительно понятия не имею, почему это происходит.

Пожалуйста, дайте мне знать, если для справки требуется дополнительный код


person Arjun    schedule 21.05.2021    source источник