Kurento-Media-Server
と一緒にWebRTC
ベースのアプリケーションを開発しました。このアプリケーションでWebRTCベースアプリケーションに関する問題
問題がある:それは動作しますが、唯一のオープンネットワーク上の(すなわち、ファイアウォールなしのネットワーク上で実行した場合)
- 。
- ファイアウォール内にあると、時々実行されます(10回の試行のうち1回)。
ファイアウォールでいくつかのことを試しましたが、すべての種類の着信/発信トラフィックを無効にしました。私は、私のアプリケーションとKurento-mediaサーバーのポート転送を作成しました。
この情報がどれほど有益かはっきりしませんが、 アプリケーションを同じ物理ボックスにKurento-Media-Server
と一緒に配備しています。私は、私のclient.js上にgoogleのSTUNサーバーを設定しました。また、kurento上で同じSTUNサーバーをコードを使用して構成しました。私はTURNサーバを設定していません。
これを確認するだけで、シグナリングサーバはアプリケーションの残りの部分とともにファイアウォールの背後にある可能性があります。
私は今何を探しているのか分かりませんが、この分野の助けがあればいいです。
EDIT-1 このlinkから私はそれは、プレーンのWebSocket接続に問題があります動作していない、それはそれを許可しないで私の現在のネットワークは、それだけで安全なのWebSocket接続を可能にすることを学びました。 netscanの
EDIT-2
画像:私のアプリは、私がのWebSocketの "プレーン" 列内のすべての緑を参照してください正常に動作します私の携帯電話ネットワークでは
。 が最後に問題を発見し解決
EDIT-3、我々はテストと開発のためのルータを使用していたと私は、ルータが問題を持っていた、私は同じルータ上のLANケーブルを使用し、すべてがうまく働いていたことがわかりました。アプリケーションからの呼び出しはうまくいきました。ファイアウォール関連の詳細は、後でファイアウォールを設定する際に役立ち
はい、* TURNサーバーが必要かもしれませんが、シグナリングサーバーはファイアウォールの背後にある可能性があります。 – deceze
私はここで直面する可能性がある問題を意味しますか?私はTURNを含むすべてのオプションを試しましたが、TURNセットアップが失敗していましたので、私はそれをスキップして配信する優先順位を持っていました。私は今ターンに焦点を合わせるべきですか? –