WebRTCのために特別なポートを開けない方法

1月 15, 2024

WebRTCで、NginxのReverse Proxy背後にTURNサーバを立てて、Webサーバと共通の80/443でNAT超えのP2Pが行えるかを調査した際の備忘録です。

TURNサーバの一つであるcoturnでは、2016年5月のissueで出来ないと回答がされています。ただし、nginxのstreamを使用して実行できたとのコメントがあったり、試したけど出来なかったとあったりで、微妙な所です。

私は、実現には至っていません。よって、Webサーバとの共通化は一旦諦め、専用Turnサーバを立てて80/443で通信する方法としています。

目次

WebRTC

TURNサーバ

WebRTC で利用されいる TURN プロトコルの解説

TURNサーバはどういう時に使われますか?

TURN サーバでよくある間違い

coturn

TURNサーバ構築

nginx プロキシの背後で coturn を実行することは可能ですか?

nginxリバースプロキシの背後にあるcoturnサーバーが候補を収集していません

coturn config

http://www.code-magagine.com/?p=16122 (2024/1/15 リンク切れ)

参考

  • Vapor でWebRTCを使ったビデオチャットを作成したまとめ
    https://qiita.com/takoikatakotako/items/4b0645f44f9456e1d30f
  • 壁を越えろ!WebRTCでNAT/Firewallを越えて通信しよう
    https://html5experts.jp/mganeko/5554/
  • プロキシー、ルーター、NAT の違いに関して
    https://tooljp.com/windows/chigai/html/Internet/Proxy-router-NAT-chigai.html

プログラム開発

Posted by iwadjp