Как создать экземпляр сервера оглушающего поворота с помощью AWS EC2

На самом деле я хочу использовать свой собственный экземпляр сервера stun / Turn, и я хочу использовать Amazon EC2. Если у кого-то есть какие-либо идеи по этому поводу, поделитесь со мной шагами по созданию или любой ссылочной ссылкой, которой нужно следовать.


person satya    schedule 01.07.2015    source источник
comment
Итак, я нашел для этого учебник. С какими частями вам нужна помощь? Есть ли у вас вообще опыт работы с EC2?   -  person Jordan    schedule 01.07.2015
comment
@ Джордан: Нет, на самом деле у меня нет никакого опыта. Можете ли вы поделиться со мной этим уроком?   -  person satya    schedule 02.07.2015
comment
Ознакомьтесь с проектом rfc5766-turn-server: code.google.com/p/rfc5766 -turn-server   -  person Guy S    schedule 02.07.2015
comment
Вы когда-нибудь это делали?   -  person Jordan    schedule 07.07.2015
comment
@ Джордан: Я использовал, но никогда не создавал этого.   -  person satya    schedule 08.07.2015


Ответы (2)


выполните вход ssh в свой экземпляр ec2, затем выполните следующие команды для установки и запуска сервера поворота.

простой способ:

sudo apt-get install coturn

Если вы скажете «нет», мне нужна последняя передовая технология, вы можете загрузить исходный код с их страницы загрузок в установке самостоятельно, например:

sudo -i     # ignore if you already in admin mode
apt-get update && apt-get install libssl-dev libevent-dev libhiredis-dev make -y    # install the dependencies
wget -O turn.tar.gz http://turnserver.open-sys.org/downloads/v4.5.0.3/turnserver-4.5.0.3.tar.gz     # Download the source tar
tar -zxvf turn.tar.gz     # unzip
cd turnserver-*
./configure
make && make install 

пример команды для запуска сервера TURN:

turnserver -a -o -v -n -u user:root -p 3478 -L INT_IP -r someRealm -X EXT_IP/INT_IP  --no-dtls --no-tls

описание команды:

  • -X - внешний IP-адрес вашего экземпляра Amazon, внутренний IP-адрес: EXT_IP / INT_IP
  • -p - порт, который будет использоваться, по умолчанию 3478
  • -a - Использовать механизм долгосрочных учетных данных
  • -o - запустить процесс сервера как демон
  • -v - «Умеренный» подробный режим.
  • -n - нет файла конфигурации
  • --no-dtls - не запускать слушателей DTLS
  • --no-tls - не запускать слушателей TLS
  • -u - учетные данные пользователя, которые будут использоваться
  • -r - область по умолчанию, которая будет использоваться, требуется TURN REST API

в своем приложении WebRTC вы можете использовать trun-сервер, например:

{
    url: 'turn:user@EXT_IP:3478',
    credential: 'root'
}
person mido    schedule 20.08.2015
comment
@ mido22: Я использую систему Windows, и все ваши строки посвящены системе Linux. - person satya; 31.08.2015
comment
какая-либо конкретная причина для использования ОС Windows в экземпляре ec2? - person mido; 31.08.2015
comment
что именно INT_IP? Я думал, что у экземпляра EC2 только один публичный IP-адрес (EXT_IP) - person Gianluca Ghettini; 20.12.2015
comment
@GianlucaGhettini нет, два IP-адреса, один IP-адрес за NAT, внутренний и один внешний общедоступный IP-адрес - person mido; 21.12.2015
comment
Amazon Linux не использует apt, использует yum. В конце концов, coturn нет в репозитории. Чтобы скомпилировать исходный код, кто-то должен предварительно установить libevent; источник: github.com/coturn/coturn/wiki/CoturnConfig - person TNT; 09.12.2016
comment
в команде ./configure я получил ошибку, например ----- ginstall: not found install is / usr / bin / install pkill is / usr / bin / pkill sqlite3: not found sqlite: not found Используйте TMP dir / var / tmp Compiler : unknown ОШИБКА: невозможно правильно использовать компилятор unknown - person Satanand Tiwari; 25.09.2018
comment
На случай, если кто-то еще застрянет на этом в будущем: убедитесь, что ваш экземпляр EC2 разрешил входящий UDP. В консоли управления EC2 перейдите в раздел «Сеть и безопасность» - ›Группы безопасности -› Выберите группу, которую вы используете для своего экземпляра - ›Нажмите« Изменить »на вкладке« Входящие »-› Разрешить трафик по мере необходимости. - person Anubhav Srivastava; 11.10.2018
comment
@AnubhavSrivastava, какую ошибку вы получите, если не разрешите UDP? А какие именно опции я должен добавить во входящие? - person qasimalbaqali; 07.11.2018
comment
не все герои носят плащи, спасибо, @mido это работает как шарм - person David Dal Busco; 23.11.2018
comment
@AnubhavSrivastava, ты тоже заслуживаешь печенья :) - person David Dal Busco; 23.11.2018
comment
Я выполнил шаги, упомянутые в ответе, и обнаружил, что он работает в одном из моих экземпляров EC2, но то же самое не работает в другом моем экземпляре. Я проверил свои входящие правила и обнаружил, что оба они одинаковы. Здесь я должен упомянуть, что чтобы удалить coturn и переустановить его, я сначала дал следующую команду: sudo apt-get purge --auto-remove coturn Теперь, что бы я ни делал, я вижу его сбой на webrtc.github.io/samples/src/content/peerconnection/trickle-ice - person Mushfiqur Rahman; 03.01.2019
comment
Я обнаружил проблему, проверив свой файл / var / log / syslog. Это было для межсетевого экрана UFW. После деактивации он работает нормально. - person Mushfiqur Rahman; 20.02.2019
comment
внутренний IP такой же, как частный IP, а внешний IP - это общедоступный IP? - person mding5692; 23.05.2019
comment
@ mding5692 да. - person mido; 07.06.2019
comment
@MushfiqurRahman Я тестировал свой сервер хода с помощью страницы trickle-ice, но требуется время, чтобы появилось сообщение «Готово». Итак, ICE Negotiation терпит неудачу, когда я использую его в своем проекте. Любая идея? - person Yasith Prabuddhaka; 08.07.2019

Один из способов установки Turnserver на Amazon EC2 - это выбрать Debian и установить пакет coturn, который является преемником RFC5766-server.

Файл конфигурации в /etc/turnserver.conf включает специальные инструкции EC2. Информация, представленная в этом файле, в целом очень исчерпывающая и должна отвечать на большинство вопросов конфигурации.

После настройки сервер coturn может быть остановлен и запущен, как и любой другой сервис.

person Mantriur    schedule 16.01.2016