WebRTCのために特別なポートを開けない方法
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