問題タブ [rtcdatachannel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - DataChannel 使用時の WebRTC ICE の失敗
一般的なデータのピア 2 ピア通信を必要とするアプリケーションを構築していますが、webRTC はそれを行うための良い方法のように思えました。ただし、DataChannel との p2p 接続を確立しようとすると、特定のネットワークで ICE Candidate の障害が発生し続けます。しかし、この同じネットワークでは、MediaChannel p2p 接続は正常に機能します。
次のレポ https://github.com/fireship-io/webrtc-firebase-demoの最小限の適応でも、datachannel バリアントは機能しません。
UDP ではなく TCP に関係していると思われますが、tcp 候補を許可しないことは問題を解決しません。
DataChannel が機能しないのに MediaChannel が機能する理由は何ですか? ネットワークは大学の公衆ネットワークです。シグナリング サーバーとして firebase を使用します。Google STUN サーバー。
HTML は、ICECandidates + オファーをシグナリング サーバーにプッシュする callButton で構成され、answerButton によって別のインスタンスから接続するために使用できる ID を生成します。
ほとんどの webRTC 接続を処理する js スニペット。pc
は RTCPeerConnection インスタンスです。
DataChannel が機能しないのに MediaChannel が機能する理由は何ですか?
node.js - DataChannel を使用する NodeJS WebRTC アプリが実稼働サーバーで動作しない
NodeJS と WebRTC を使用して、1 対多のライブ ストリーミング アプリケーションのような単純なピア ツー ピア アプリを作成しました。
これまでのところ、ローカルホストで動作していますが、Google Cloud Platform の本番 VM サーバーにアプリをデプロイしたときに、peer.createDataChannel()
. または、少なくともエラーがスローされていないため、それが問題です。
サーバー.js
streamer.js
私のローカルホストでは、ホスト ( streamer.js
) がメディアのストリーミングを開始すると、サーバーHost: Data Channel Opened
がコンソールに出力し、ホストのブラウザーにメッセージが表示されますServer: Peer-to-peer data channel has been created.
。ただし、実稼働サーバーでアプリケーションを試してみると、サーバーはそれをコンソールに記録せず、ホストのブラウザーは、データ チャネルが作成されたことを示すメッセージでトーストを開きません。
ブラウザ コンソールとサーバー コンソールの両方にエラーがないので、どこに問題があるのかよくわかりません。