Просто добавив на ответ Игоря,
coturn
форк rfc5766-turn-server
, основные функциональные возможности такие же, с дополнительными функциями и к которым добавляются новые функции, поэтому я бы посоветовал вам использовать его вместо этого.
в собственных словах автора:
This project evolved from rfc5766-turn-server project (https://code.google.com/p/rfc5766-turn-server/). There are many new advanced TURN specs which are going far beyond the original RFC 5766 document. This project takes the code of rfc5766-turn-server as the starter, and adds new advanced features to it.
Что касается установки, то легко установить в Линукс машин, не пытались в других операционных системах.
простой способ:
sudo apt-get install coturn
Если вы говорите, нет, я хочу самую последнюю режущую кромку, вы можете загрузить исходный код из их downloads page в установить его самостоятельно, например:
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.6/turnserver-4.5.0.6.tar.gz # Download the source tar
tar -zxvf turn.tar.gz # unzip
cd turnserver-*
./configure
make && make install
для запустив TURN, рекомендуется запустить его в качестве демона, и вы можете использовать этот wiki для справки для его настройки.
пример команды для запуска TURN сервера:
sudo turnserver -a -o -v -n --no-dtls --no-tls -u test:test -r "someRealm"
Описание команды:
- -a - использовать механизм долгосрочных учетных
- -o - Запустить процесс сервера как демон
- -v - «Умеренный» подробный режим.
- -n - нет файла конфигурации
- --no-DTLS - Не начинайте DTLS слушателей
- --no-ДУС - Не начинай TLS слушателю
- -u - учетные данные, которые будут использоваться
- -r - область по умолчанию будет использоваться, необходимо для TURN REST API
теперь вы можете использовать сервер TURN в приложении WebRTC, как:
var peerConnectionConfig = {
iceServers: [{
urls: YOUR_IP:3478,
username: 'test',
password: 'test'
}]
}
работает как шарм! – Ernest
Что означает «someRealm»? – Loint
Что означает «someRealm»? –