問題タブ [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.

0 投票する
0 に答える
68 参照

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 が機能する理由は何ですか?

0 投票する
1 に答える
109 参照

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.。ただし、実稼働サーバーでアプリケーションを試してみると、サーバーはそれをコンソールに記録せず、ホストのブラウザーは、データ チャネルが作成されたことを示すメッセージでトーストを開きません。

ブラウザ コンソールとサーバー コンソールの両方にエラーがないので、どこに問題があるのか​​よくわかりません。