Общий ресурс экрана WebRTC не работает на LTE в США. - PullRequest
0 голосов
/ 30 апреля 2019

Я разрабатываю одно приложение для Android для удаленного доступа к экрану с помощью webRTC.Для серверов STUN я использовал сервер Google Stun.Он хорошо работает на WIFI и LTE в Индии.В США он не работает на LTE, но работает на WIFI.

Сначала я использовал только сервер STUN, а затем объединил серверы STUN и TURN, но безрезультатно.

Ниже приведен мой код,

val iceServers = ArrayList<PeerConnection.IceServer>()
iceServers.add(PeerConnection.IceServer("stun:stun.l.google.com:19302"))
iceServers.add(PeerConnection.IceServer("turn:13.250.13.83:3478?transport=udp", "YzYNCouZM1mhqhmseWk6", "YzYNCouZM1mhqhmseWk6"))
return iceServers

Тем не менее, это не работает в США по LTE.

Этот stun-сервер GOOGLE не работает для США в LTE

1 Ответ

0 голосов
/ 30 апреля 2019

Проверка сетевых подключений с помощью STUN, TURN

Проверьте эти две ссылки в последней версии Chrome для мобильных устройств.

https://networktest.twilio.com

https://test.webrtc.org

Возможно, вы можете проверить, в порядке ли сеть.

Возможно проблема с IPv6

Также в Корее у меня возникли проблемы с мобильными клиентами IPv6 LTE. Иногда оператор мобильной связи предоставляет IPv6 своим клиентам, тогда P2P-соединение не работает. Может быть, там такая же проблема.

Я решил с помощью TURN + TCP. Я не знаю почему, но клиенты IPv6 не работают с UDP.

Вот некоторые связанные документы:

  • Webrtc media по tcp?

    Для принудительной настройки TCP через сервер TURN:

    • Использовать только URL-адрес TURN с ?transport=tcp
    • Укажите iceTransportPolicy:"relay", чтобы все носители проходили через TURN
  • ПОВОРОТ, настройка STUN

    Обеспечение функциональности TURN и STUN через TCP и UDP:

    sudo turnserver -L <your STUN server\'s IP address> -o -a -f -r red5pro.com
    

    Чтобы запустить сервер без TCP:

    sudo turnserver -L <your STUN server\'s IP address> -o -a -f --no-tcp --no-tcp-relay -r red5pro.com
    

    Чтобы запустить STUN только по UDP:

    sudo turnserver -L <your STUN server\'s IP address> -o -a -f --stun-only --no-tcp --no-tcp-relay -r red5pro.com
    
  • Что происходит, когда WebRTC переключается на TURN через TCP

...