「gortc/gortcd: Fast TURN and STUN server: cross-platform, hot reload, flexible config」
Go言語で作られたSTUN/TURNサーバー。LinuxのVPS(仮想サーバー)を借りて、下記手順でサクッと動きました。
git clone https://github.com/gortc/gortcd.git cd gortcd # setup Go-lang wget https://go.dev/dl/go1.20.3.linux-amd64.tar.gz rm -rf /usr/local/go && tar -C /usr/local -xzf go1.20.3.linux-amd64.tar.gz # add .bashrc export PATH=$PATH:/usr/local/go/bin # edit gortcd.yml # auth.public = true # set username, password nohup go run main.go &
更に、ポート番号を許可しましょう。 CentOSの場合はこちら
firewall-cmd --zone=public --add-port=5349/tcp --permanent firewall-cmd --zone=public --add-port=3478/tcp --permanent firewall-cmd --zone=public --add-port=5349/udp --permanent firewall-cmd --zone=public --add-port=3478/udp --permanent firewall-cmd --reload
「code4fukui/p2ptalk」
立ち上げたSTUN/TURNサーバーの設定を webrtc_config.json に記述するとWebアプリから自動的に使ってくれるようにしました。
「p2ptalk」
ただ、ネット環境やブラウザによってつながらないことがある謎の解決と、快適に使うためにTrickle ICEに対応するなど接続を高速化する必要あり。