2

誰かがこれを発行したかどうかはわかりませんが、尋ねたくありません。私の問題は次のようなものでした:

  • 2つのChromeタブを使用してapprtc.appspot.comからのビデオチャットを使用できます(つまり、自分自身を呼び出します)。すべてがうまくいきました。
  • それらのラップトップが同じネットワーク上にある場合は、2つの異なるラップトップでもapprtcを使用できます。大学のネットワークをプロキシの背後で使用しました。
  • ただし、モデム上の1つのラップトップと、LAN上の他のラップトップで使用した場合、apprtcは機能しませんでした。

誰かが何が起こったのか説明できますか?これはSTUN/ICEの問題ですか?またはJSEP?

4

3 に答える 3

5

公開デモにはSTUNサーバーが含まれていますが、無料のTURNサーバーを実行するための帯域幅が高いため、TURNサーバーは提供されていません。STUNは多くのことを考えますが、すべてのNAT /ファイアウォールではありませんが、TURNほど多くはありません。TURNは機能するが(ただし、TURNサーバーがない)、STUNは機能しない状況にある可能性があります。

于 2013-01-09T15:41:25.377 に答える
3

2つの異なるNATの背後から、 http://apprtc.appspot.com/でデモを使用することができました。したがって、少なくとも理論的には機能します。しかし、STUN、TURN、ICEが間違いないこともかなりよく知られています。手始めに、誰かがポート19302(apprtcデモが使用するSTUNサーバーのポート)へのアクセスをブロックした場合、ファイアウォールトラバーサルを開始することはできません。

基本的なトラブルシューティングの手順は、Chromeデベロッパーツール(ctrl-shift-i)を開き、コンソールにエラーがあるかどうかを確認することです。そこで興味深いことを何も観察できなかった場合は、独自のバージョンのデモアプリを作成する必要があります。今回は、エラー処理を改善します。たとえば、apprtcデモは、実際には当然のこととは言えない特定のこと、たとえば、それpeerConnection.setLocalDescripton()peerConnection.setRemoteDescription()成功することを前提としています。本番コードでは、これらに成功と失敗の両方のコールバックを実装する必要があります。これにより、何がうまくいかないかについてのより良い情報が得られます。

于 2012-12-20T18:47:29.363 に答える
3

AppRTCはデフォルトでスタンを使用します。TURNは(私の理解から)「より良い」ですが、Justin Ubertiが、パブリックTURNサーバーが誤用される可能性が高い(またはその効果がある)と言ったことを思い出します。

STUNは、使いにくいNATアドレス指定に「対処」できないため、エンタープライズグレードのサブネットで失敗することがよくあります。

于 2012-12-31T03:13:01.567 に答える