Peerjs: Ошибка ICE, добавьте сервер STUN и см. About: webrtc для получения дополнительных сведений

Созданный на 26 нояб. 2018  ·  18Комментарии  ·  Источник: peers/peerjs

Я новичок в этом webRTC. Я создал соединение между двумя потоками. Он работает, но при передаче медиапотоков возникает эта ошибка. Ошибка ICE, добавьте сервер STUN и см . About: webrtc для получения дополнительных сведений. Я пробовал вот так

peer = новый Peer (id, {
отладка: 2,
config: {'iceServers': [
{url: ' stun: stun.l.google.com : 19302'},
{url: ' stun: stun1.l.google.com : 19302'},
]}

но все же я столкнулся с этой проблемой. Какое точное решение для этого? @kidandcat

Самый полезный комментарий

Я сделал это, но в этом есть много проблем. Я использовал COTURN, так как это бесплатный открытый исходный код для серверов STUN и TURN. @mballabaniapr

Все 18 Комментарий

Извините, Документы нуждаются в обновлении, ледовые серверы настроены следующим образом:

{'iceServers': [{'urls': ' stun: stun.l.google.com : 19302'}]};

Отлично. Есть ли там бесплатный сервер оглушения и поворота, или мне нужно покупать эти серверы? @kidandcat

Есть много бесплатных серверов STUN, потому что они используются только для запуска
соединение (им не нужны большие ресурсы), но нет TURN
серверы бесплатно, потому что, если соединение P2P не может быть установлено,
резервным является то, что все коммуникации проходят через сервер TURN, поэтому они
нужны большие ресурсы и пропускная способность.

Эль мар., 27 ноя. 2018 7:08, RamyaAshika [email protected] письмо:

Отлично. Есть ли там бесплатный сервер оглушения и поворота, или я
нужно покупать эти сервера? @kidandcat https://github.com/kidandcat

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/peers/peerjs/issues/470#issuecomment-441937144 или отключить звук
нить
https://github.com/notifications/unsubscribe-auth/ADrV0qWA1WciYRt65jrYBhB_0b8k8WA1ks5uzNblgaJpZM4YzF3r
.

OOh, Могу ли я собрать свое приложение без сервера TURN? а также, если я нахожусь в другой беспроводной сети, соединение теряется через 3-5 минут @kidandcat

Да, конечно,
но если есть странное состояние сети, когда p2p полностью
невозможно, откат к TURN не будет и соединение не удастся,
но такие случаи встречаются нечасто. Вам просто нужны STUN-серверы.

Грасиас,
Хайро Каро-Аччино Вичиана.

Эль мар., 27 ноя. 2018 в 11:00, Рамья Ашика ( [email protected] )
написать:

OOh, Могу ли я собрать свое приложение без сервера TURN? @kidandcat
https://github.com/kidandcat

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/peers/peerjs/issues/470#issuecomment-441998795 или отключить звук
нить
https://github.com/notifications/unsubscribe-auth/ADrV0tpMsIoIJqHgM25BSr_9HX4pCgyVks5uzQ0-gaJpZM4YzF3r
.

Хорошо, это открытый исходный код, который я использую {urls: ' stun: stun1.l.google.com : 19302'}, но все же я получаю сообщение об ошибке, иногда сбой ICE, добавьте сервер STUN и посмотрите about: webrtc Больше подробностей. Знаете ли вы какую-либо конфигурацию оглушающего сервера с открытым исходным кодом и почему через 5-10 минут теряется соединение? @kidandcat

Починил это. Спасибо @kidandcat

@RamyaAshika Как ты это

Я сделал это, но в этом есть много проблем. Я использовал COTURN, так как это бесплатный открытый исходный код для серверов STUN и TURN. @mballabaniapr

Привет, @RamyaAshika, как ты развернул свой сервер coturn? Я развернул его на AWS, и, похоже, он работает из того, что https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ сообщает мне, потому что есть реле, однако он не работает, когда я вызываю webrtc connect чтобы включить сервер из моего веб-приложения, размещенного на AWS, и получить ледяных кандидатов, и выдает ту же ошибку: сбой ICE, добавьте сервер STUN и см. about: webrtc для получения дополнительных сведений

Привет @RamyaAshika!
Я сталкиваюсь с той же проблемой. Не могли бы вы подробно рассказать о своем решении.
Спасибо.

То же самое

У меня была такая же проблема, но я ее исправил.
https://gist.github.com/sagivo/3a4b2f2c7ac6e1b5267c2f1f59ac6c6b

Вы должны обеспечить оглушение + поворот

"iceServers": [
          {
            "urls": "stun:vc.example.com:3478"
          },
          {
            "urls": "turn:vc.example.com:3478",
            "username": "coturnUser",
            "credential": "coturnUserPassword"
          }
        ],

Вы можете указать "iceTransportPolicy": "relay" чтобы использовать только сервер ретрансляции (без p2p)

@afrokick Где написан этот код? Я использую разработку java api

У меня также есть проблемы с Интернетом (WAN) в локальной сети, все в порядке.

я попробую с https://github.com/coturn/coturn coturn ...

Я использую следующую настройку для связи через Интернет, а не через локальную сеть.

var fs = require('fs');
var PeerServer = require('peer').PeerServer;

var server = PeerServer({
    port: 3001,
    debug: true,
    path: '/peerjs',
    ssl: {
        key: fs.readFileSync('privkey.pem', 'utf8'),
        cert: fs.readFileSync('fullchain.pem', 'utf8')
    },
    config: {"iceServers": [

      {
        "iceTransportPolicy": "relay",
        "urls": "stun:62.138.7.233:3478"
      },
      {
        "iceTransportPolicy": "relay",
        "urls": "turn:62.138.7.233:3478",
        "username": "ninefingers",
        "credential": "youhavetoberealistic"
      }
    ],
  }
});

мой coturn сервер: turnserver -L 62.138.7.233 -a -f -r north.gov

выход котурна:

0: Доменное имя:
0: Область по умолчанию: north.gov
0: ОШИБКА:
ОШИБКА КОНФИГУРАЦИИ: пустой пароль cli, поэтому интерфейс telnet cli отключен! Пожалуйста, установите непустой cli-пароль!
0: ВНИМАНИЕ: не удается найти файл сертификата: turn_server_cert.pem (1)
0: ВНИМАНИЕ: невозможно запустить прослушиватели TLS и DTLS, потому что файл сертификата установлен неправильно
0: ВНИМАНИЕ: не удается найти файл закрытого ключа: turn_server_pkey.pem (1)
0: ВНИМАНИЕ: невозможно запустить прослушиватели TLS и DTLS, потому что файл закрытого ключа установлен неправильно
0: Адрес реле для использования: 62.138.7.233

....

нам нужен TLS?

Почему эта проблема была закрыта, когда не было предложено правильного решения?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги