Android webrtc — Недопустимый параметр транспорта в ICE URI

#android #webrtc #turn

Вопрос:

Я развернул сервер для потоковой передачи https://github.com/webrtc/apprtc/blob/master/README.md

Это приложение для Android: https://github.com/appsroxcom/WebRTCAndroid

Если я подключаюсь к разным браузерам, это работает, но приложение для Android выходит из строя. Приложение для Android, похоже, не создает PeerConnection. Ошибка : 2021-10-16 19:11:02.802 9157-9459/com.пример.webrtc.android A/libc: Фатальный сигнал 11 (SIGSEGV), код 1, ошибка 0x0 в tid 9459 (пул-1-поток-1)

Я видел, что причина этой ошибки заключается в следующем: 2021-10-16 18:47:49.341 32549-32605/com.пример.webrtc.android W/ice_server_parsing.cc: (строка 182): Недопустимый параметр транспорта в ICE URI: [«поворот:mydomain.com:3478»]

Я не знаю, как это исправить для Android. Я пробовал разные конфигурации для поворота, в том числе с ?транспорт

 "urls": [
  "turn:hostnameForYourTurnServer:19305?transport=udp",
  "turn:hostnameForYourTurnServer:19305?transport=tcp"
],
 

Что мне делать?

Спасибо

Комментарии:

1. Ошибка выглядит следующим образом, если я включу параметр транспорта: 2021-10-16 19:27:38.922 14941-15478/com.пример.webrtc.android W/ice_server_parsing.cc: (строка 182): Недопустимый параметр транспорта в URI ICE: [«поворот:mydomain.com:3478?транспорт=udp»,»поворот:mydomain.com:3478?транспорт=tcp»]

2. даже с URL-адресом Google я получаю ошибку : Недопустимый параметр транспорта в ICE URI: [«stun:turn2.l.google.com»]

3. Если я укажу URL-адрес с помощью ? параметр транспорта Я получаю еще одну ошибку: «Параметр транспорта всегда должен быть udp или tcp».

4. Похоже, что эти ошибки из библиотеки C — как будто она не может обработать uri chromium.googlesource.com/external/webrtc/trunk/webrtc/ /…