0

私はターンサーバーの初心者なので、本当に簡単な質問かもしれません。nginx などのロード バランサーの背後で coturn サーバーを実行したいと考えています。

私の場合は次のとおりです。

  1. サーバーに192.168.1.10のnginxロードバランサーがあります。また、ポート 3478 でリクエストをリッスンします。また、このサーバーには 82.222 などのパブリック IP アドレスがあります。.
  2. 192.168.1.11 のターン サーバー (coturn) があります。ポート 3478 で実行 (このサーバーはロード バランサーと同じネットワークにあります)
  3. このサイトでターン サーバー接続をテストしています: https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

私の問題: ロード バランサーを使用せずにパブリック IP アドレスから coturn サーバーへの nat ポート フォワーディングを行うと、接続テストが正常に実行されます。ただし、リクエストをターン サーバーにリダイレクトするために nginx udp ロード バランシング メソッドを使用すると、接続テストで「認証に失敗しました」というエラーが返されます。

この問題について何か考えはありますか?この問題に関するヘルプをいただければ幸いです。

4

1 に答える 1

3

nginx 構成、構成ファイルの例、テスト方法などに関する詳細が含まれていません。これにより、問題の解決策を示すのが難しくなります。

coturn TURN サーバーには、負荷分散に関するドキュメントがいくつかあることに注意してください。Github の wiki で見つけることができます: https://github.com/coturn/coturn/wiki/TURN-Performance-and-Load-Balance

そうは言っても、Philipp からのコメントに同意し、TURN サーバーの DNS ベースの負荷分散は非常にうまく機能していると言わざるを得ません。このシナリオは、上記のドキュメントで簡単に説明されています。

これが役に立てば幸いです。幸運を祈ります:)

于 2017-01-05T19:31:39.177 に答える