2023-04-23
世界中が直接つながる理想のインターネットを目指し、できるところから前進しよう。WebRTCを使ったテスト実装「p2ptalk」に、オープンソースのSTUNサーバー/TURNサーバー「gortcd」を使って、接続実験成功!


「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に対応するなど接続を高速化する必要あり。

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS