2017-07-04 10 views
0

Kurento-Media-Serverと一緒にWebRTCベースのアプリケーションを開発しました。このアプリケーションでWebRTCベースアプリケーションに関する問題

問題がある:それは動作しますが、唯一のオープンネットワーク上の(すなわち、ファイアウォールなしのネットワーク上で実行した場合)

  1. ファイアウォール内にあると、時々実行されます(10回の試行のうち1回)。

ファイアウォールでいくつかのことを試しましたが、すべての種類の着信/発信トラフィックを無効にしました。私は、私のアプリケーションとKurento-mediaサーバーのポート転送を作成しました。

この情報がどれほど有益かはっきりしませんが、 アプリケーションを同じ物理ボックスにKurento-Media-Serverと一緒に配備しています。私は、私のclient.js上にgoogleのSTUNサーバーを設定しました。また、kurento上で同じSTUNサーバーをコードを使用して構成しました。私はTURNサーバを設定していません。

これを確認するだけで、シグナリングサーバはアプリケーションの残りの部分とともにファイアウォールの背後にある可能性があります。

私は今何を探しているのか分かりませんが、この分野の助けがあればいいです。

EDIT-1 このlinkから私はそれは、プレーンのWebSocket接続に問題があります動作していない、それはそれを許可しないで私の現在のネットワークは、それだけで安全なのWebSocket接続を可能にすることを学びました。 netscanの

EDIT-2

画像:私のアプリは、私がのWebSocketの "プレーン" 列内のすべての緑を参照してください正常に動作します私の携帯電話ネットワークでは Scan Report

。 が最後に問題を発見し解決

EDIT-3、我々はテストと開発のためのルータを使用していたと私は、ルータが問題を持っていた、私は同じルータ上のLANケーブルを使用し、すべてがうまく働いていたことがわかりました。アプリケーションからの呼び出しはうまくいきました。ファイアウォール関連の詳細は、後でファイアウォールを設定する際に役立ち

+0

はい、* TURNサーバーが必要かもしれませんが、シグナリングサーバーはファイアウォールの背後にある可能性があります。 – deceze

+0

私はここで直面する可能性がある問題を意味しますか?私はTURNを含むすべてのオプションを試しましたが、TURNセットアップが失敗していましたので、私はそれをスキップして配信する優先順位を持っていました。私は今ターンに焦点を合わせるべきですか? –

答えて

0

問題の説明に基づいて、すべてのUDPトラフィックがファイアウォールで開かれていないようです。 WebRTCメディアはUDPポート上で動作します。あなたが言及したように、10回のうち1回は動作しますが、UDPポートはごく少数のUDPポートしかファイアウォールで開かれません。トラフィックはポートを経由してきます。あなたはファイアウォールでポート範囲を開き、あなたの仕事は完了しなければなりません。

TURNサーバを設定しても、発信UDPトラフィック用に特定のポートを開く必要があります。TURNサーバのデフォルトポートは、データを送信するための3478または8443ですが、着信トラフィックの場合は、 TURNサーバーを開き、ファイアウォールのそれらのポートを開きます。 TURNサーバーは確実に接続することを覚えていますが、常にコストがかかります。

+0

返信ありがとうございました。私は、すべてのUDPポートをファイアウォールで発信および受信して開こうとしましたが、それを試しました。私の新しい質問です。 –

+0

バディはNetscanとネットワークレポートを共有/添付してください。アプリの問題では、メディアやシグナリングのいずれかになる可能性があります。メディアの問題は、既に説明したようにUDP設定に依存します。シグナリングには、ファイアウォールのセキュアWebソケットまたは非セキュアWebソケットポート(デフォルトTCPポート80)のアプリケーションを強化します。 –

+0

レポート画像で質問を更新しました。 –