問題タブ [peerjs]
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 - PeerJS 自動再接続
最近、PeerJS を使用して Web アプリを開発し、再接続機能を追加しようとしています。
基本的に、私のアプリは、クライアントが接続するサーバーを作成することによって機能します。サーバー担当者は、ホストが何をしているかを制御できますが、基本的な双方向通信です。
クライアントが切断された場合、再接続するだけで正常に動作します。ただし、サーバー ユーザーがページを更新したり、コンピューターがクラッシュした場合は、クライアントに対する制御を再確立できる必要があります。
これは、元の接続 ID とピア API ID を取り戻すことから始まります。これは、データベースに保存され、サーバー ユーザーがクエリに使用できる一意の ID が割り当てられているため、問題なく簡単です。次に、クライアントが再接続できるようにするために、閉じるときにこれを行います。
サーバー側ではクライアントが再接続されたように見えるため、これは機能しているように見えます-接続機能が起動したなど.ただし、メッセージはその間で送信できず、クライアントコンソールには次のように表示されます:
上記のように「open」イベントがリッスンされている場所...
これが明確であることを願っています-どんな助けも大歓迎です:)
webrtc - WebRTC "ICE Failed"、エラー
だから、私はwebrtc video chat
を使用してWebアプリを構築しようとしていpeer.js
ます. これまでのところ、すべてがうまくいっているようです。プライベート サーバーでアプリを実行すると、問題が発生します。
応答または電話をかけようとするたびに、ビデオが数秒間再生され始めますが、黒い画面が表示され、ICE Failed
エラーが発生して切断されます。
これは、2 人のユーザーが同じ IP アドレスを共有している場合には発生しません。ユーザーが同じ IP を共有している場合、ビデオ チャットは正常に機能し、まったく問題はありません。
ここで何が問題になる可能性がありますか?
アップデート
私はstunを追加し、サーバーをピアに向けましたが、同じエラーが再び発生しました
authentication - パブリック P2P ネットワーク (peer.js) でノードの正当性を検証する方法
次の条件を持つパブリック P2P ネットワークとノード (peer.js に基づく) があります。
- 誰でも (悪意のあるノードを含む) P2P ネットワークに参加できます
- すべての正当なノードには、安全な方法で共有される共通のセキュリティ キーが 1 つあります。
この条件下では、ノードは正当なノード間でのみフルメッシュ接続を確立する必要があります。
ここでは、ノード間の接続を確立する前に使用される安全なネゴシエーション プロトコルを実装する必要があります。正当なノード間でのみ共有される共通のセキュリティ キーを使用して、すべてのノードがネゴシエーションを通じて悪意のあるノードを締め出す必要があることを確認する必要があります。
この状況にはよく知られた解決策があると思いますが、まだ見つけられませんでした。この状況の典型的な解決策は何ですか?
android - ネイティブ アプリから Kurento Media Server を使用するには?
Kurento Media Server を使用して、サーバー側で WebRtc メディア ストリームを記録する予定です。クライアントは Android と iOS で、それらのネイティブ アプリケーションを開発したいと考えています。この場合、Peerjs または他の WebRtc フレームワークを使用してクライアント アプリを開発し、KMS に接続できますか? はいの場合、ネイティブ アプリから KMS にアクセスするにはどうすればよいですか?
node.js - WebRTC が VPN および非 VPN クライアントで機能しない
最近、Peer.js ライブラリ (WebRTC を使用) を使用してメディア コンテンツを共有する画面共有アプリケーションを作成しました。通常、アプリケーションの起動後、PeerJSServer から現在のクライアントへの一意の ID を取得します。両方のクライアントが VPN ネットワークに接続されている場合、または両方のクライアントが VPN ネットワークに接続されていない場合、すべてが完全に機能します。ただし、1 つのクライアントが VPN に接続されていて、別のクライアントが接続されていない場合、接続は確立されません。誰が知っていますか - どうすればこれを修正できますか? 喜んでお手伝いさせていただきます。