問題タブ [libjingle]
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.
sockets - 複数のデバイス タイプでファイアウォールと NAT の背後にある p2p 転送の方法
最初のユーザー (モバイルまたはデスクトップ アプリ) の IP アドレスとポートを 2 番目のユーザー (モバイルまたはデスクトップ アプリ) に送信するために中央サーバーに依存するシステムを構築しています。2 番目のユーザーは、中央サーバーから送信された IP アドレスとポートを使用して、最初のユーザーとの P2P 暗号化接続を確立し、大きなファイルを直接送信します (理想的には、実際のファイルは中央サーバーを通過しません)。
このシステムは、ユーザーが異なるファイアウォール/NAT の背後にいて、モバイル デバイスまたはデスクトップ デバイスを使用している場合でも、ユーザーが手動でポートを開く必要なく機能する必要があります。
NAT トラバーサル プロトコル (Teredo IPv6)、libjingle (Google のオープン ソース スイート)、STUN、ダイレクト ソケット接続、およびユーザー間のダイレクト VPN について調べてきました。
これに正しくアプローチしているかどうか、私は混乱しています。これらのオプションはすべて、この問題を個別に解決しますか? それとも私はこれに間違って近づいていますか?IPv4ルーターの背後であっても、直接IPv6接続はまっすぐになりますか?
video-streaming - peerconnection_client ベースの webrtc クライアントからビデオを録画するには?
peerconnection_client ベースの (libjingle) webrtc クライアントからビデオを録画するには?
私がこれまでに試したこと:
StartRtpDump を使用して RTP ダンプを保存する: http://www.webrtc.org/reference/webrtc-internals/viertp_rtcp
しかし、ダンプを再生できません...詳細はこちらをご覧ください。
このRTPダンプを再生する方法、または他の方法でビデオを記録/再ストリーミングする方法について、他に提案はありますか?
android - libjingle を使用して Android で「カスタム」キャプチャーを使用して WebRTC VideoTrack を作成する
「カスタム」ビデオ キャプチャーを使用して VideoTrack を作成し、フレームを提供する方法は?
VideoTrack を作成する従来の方法は次のとおりです。
1 - VideoCapturer インスタンスを取得する
2 - VideoSource を作成する
3 - ビデオ ソースを使用して VideoTrack を作成する
4 - トラックを MediaStream に追加する
step oneを変更する方法があるかどうか疑問に思っていました。ネイティブの Capturer インスタンスを使用する代わりに、Android のインスタンスを使用し、コールバックを使用して VideoTrack にフレームを提供します。
助言がありますか?
android - リモート オファー sdp の設定に失敗しました: SDES 暗号なしで SDP を使用して呼び出されました
APpRtcDemo に基づく WebRTC 用の Android アプリケーションを使用しようとしています。Chrome 34から接続するとすべて正常に動作しますが、ビデオ通話にChrome 35を使用すると、このエラーが発生しました。
ここで使用しようとしているメディアの制約
ここにコード設定リモートの説明があります
webrtc - libjingle C/C++ を使用したデータ チャネル
WebRTC を使用してデータ チャネルを確立する非常に基本的な例を探しています。与えられたpeer_connection
例はオーディオ/ビデオ用であり、それらを実行してコード フローを理解し、自分でデータ チャネルのコードを記述することはできません。私はブラウザ用の JavaScript を使用してこれを行いましたが、ネイティブ アプリケーションでも同じことを行いたいと考えています。