質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

WebRTC

WebRTC(Web Real-Time Communication)とは、プラグイン無しでウェブブラウザ間の音声通話・ビデオチャットなどリアルタイムコミュニケーションができるオープンフレームワークです。W3CがAPIレベルで、IETFがプロトコルレベルでそれぞれ標準化が進められています。

解決済

WebRTC:TURNサーバ(coturn)が繋がらない

save6
save6

総合スコア5

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

WebRTC

WebRTC(Web Real-Time Communication)とは、プラグイン無しでウェブブラウザ間の音声通話・ビデオチャットなどリアルタイムコミュニケーションができるオープンフレームワークです。W3CがAPIレベルで、IETFがプロトコルレベルでそれぞれ標準化が進められています。

1回答

0評価

0クリップ

1279閲覧

投稿2021/04/10 22:42

編集2021/04/10 22:55

前提・実現したいこと

UbunthでTURNサーバを構築するためにcoturnをインストールして設定しました。
Trickle-iceでテストしたところ下記エラーが出て繋がっていないようです。

発生している問題・エラーメッセージ

Note: errors from onicecandidateerror above are not neccessarily fatal. For example an IPv6 DNS lookup may fail but relay candidates can still be gathered via IPv4. The server stun:xxx.xxx.xxx:80 returned an error with code=701: STUN host lookup received error. The server turn:xxx.xxx.xxx:80?transport=udp returned an error with code=701: TURN host lookup received error.

上記エラーメッセージのURLのとこは、xxx.xxx.xxxに変換しています。

coturnのインストールと設定

①依存ツールやライブラリの導入

$sudo apt-get update $sudo apt-get upgrade $sudo apt-get install gcc $sudo apt-get install sqlite3 $sudo apt-get install libssl-dev $sudo apt-get install libevent-dev $sudo apt-get install make

②coturnのインストール

$sudo apt install coturn

③起動時にCoturnデーモンを起動

$sudo vim /etc/default/coturn TURNSERVER_ENABLED=1 という行を挿入

④coturnサーバの設定

$sudo vim /etc/turnserver.conf 下記を記入 listening-port=80 lt-cred-mech user=user:password realm=xxx.xxx.xxx

⑤coturnの再起動

$sudo service coturn restart

試したこと

coturnの起動状況が知りたくて下記コマンドを実行しました。

$sudo service coturn status ● coturn.service - coTURN STUN/TURN Server Loaded: loaded (/lib/systemd/system/coturn.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2021-04-11 07:30:00 JST; 17s ago Docs: man:coturn(1) man:turnadmin(1) man:turnserver(1) Process: 44751 ExecStart=/usr/bin/turnserver --daemon -c /etc/turnserver.conf --pidfile /run/turnserver/turnserver.pid (code=exited, status> Process: 44753 ExecStartPost=/bin/sleep 2 (code=exited, status=0/SUCCESS) Main PID: 44752 (turnserver) Tasks: 3 (limit: 1073) Memory: 4.4M CGroup: /system.slice/coturn.service mq44752 /usr/bin/turnserver --daemon -c /etc/turnserver.conf --pidfile /run/turnserver/turnserver.pid Apr 11 07:30:16 turn01 turnserver[44752]: 0: Trying to bind DTLS/UDP listener socket to addr 127.0.0.1:80, again... Apr 11 07:30:17 turn01 turnserver[44752]: 0: Trying to bind fd 12 to <127.0.0.1:80>: errno=13 Apr 11 07:30:17 turn01 turnserver[44752]: 0: Cannot bind TLS/TCP listener socket to addr 127.0.0.1:80 Apr 11 07:30:17 turn01 turnserver[44752]: 0: Trying to bind TLS/TCP listener socket to addr 127.0.0.1:80, again... Apr 11 07:30:17 turn01 turnserver[44752]: 0: Trying to bind fd 18 to <127.0.0.1:80>: errno=13 Apr 11 07:30:17 turn01 turnserver[44752]: 0: Cannot bind TLS/TCP listener socket to addr 127.0.0.1:80 Apr 11 07:30:17 turn01 turnserver[44752]: 0: Trying to bind TLS/TCP listener socket to addr 127.0.0.1:80, again... Apr 11 07:30:17 turn01 turnserver[44752]: 0: Trying to bind fd 17 to <127.0.0.1:80>: errno=13 Apr 11 07:30:17 turn01 turnserver[44752]: 0: Cannot bind DTLS/UDP listener socket to addr 127.0.0.1:80 Apr 11 07:30:17 turn01 turnserver[44752]: 0: Trying to bind DTLS/UDP listener socket to addr 127.0.0.1:80, again...

起動はしているけど80番Portが空いてないのかなとポートの開放状態を確認しました。

netstat -tulpn Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 25644/systemd-resol tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 23730/sshd: /usr/sb tcp6 0 0 :::22 :::* LISTEN 23730/sshd: /usr/sb udp 0 0 127.0.0.53:53 0.0.0.0:* 25644/systemd-resol udp 0 0 XXX.XXX.XX.XXX:68 0.0.0.0:* 25618/systemd-netwo udp 0 0 XXX.XXX.XX.XXX:123 0.0.0.0:* 811/ntpd udp 0 0 127.0.0.1:123 0.0.0.0:* 811/ntpd udp 0 0 0.0.0.0:123 0.0.0.0:* 811/ntpd udp6 0 0 fe80::1:a0ff:fefb:6:123 :::* 811/ntpd udp6 0 0 ::1:123 :::* 811/ntpd udp6 0 0 :::123 :::* 811/ntpd

上記一部xxxに変換しています。
80番でListenしてないのでこれが原因かな?と思っているのですが、coturnではlistening-port=80で設定しているつもりなのですが、何か足りないのでしょうか?

因みにFWは稼働していません。

$sudo ufw status Status: inactive

補足情報(FW/ツールのバージョンなど)

Ubunth Server 20.04.2 LTS

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

WebRTC

WebRTC(Web Real-Time Communication)とは、プラグイン無しでウェブブラウザ間の音声通話・ビデオチャットなどリアルタイムコミュニケーションができるオープンフレームワークです。W3CがAPIレベルで、IETFがプロトコルレベルでそれぞれ標準化が進められています。