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

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

android - socket.io-client と libjingle を介して Android アプリからブラウザー クライアント アプリにストリーミングする

だから私は socket.io と libjingle を介して webRTC 経由で Android を Browser に接続しようとしており、サーバーは Node.js で実行されています。私が直面している問題はおかしいです。1 つのクライアントが Android (ネイティブ アプリ) にあり、もう 1 つのクライアントが Ipad (ネイティブ アプリ) にある場合、すべて正常に動作します。一方のクライアントが iPad(ネイティブ アプリ)で、もう一方が WebApp の場合、Everyting は正常に動作します。ただし、1 つのクライアントが Android (ネイティブ アプリ) にあり、もう 1 つが WebPage の場合、オーディオとビデオがその目的にストリーミングされないことを除いて、すべてが正常に機能します。

以下は、この目的で使用した 2 つの主要なクラスです。

PS。makeOffer(View v)ボタンによって呼び出されるメソッド。

MainActivity.java

PeerEventHandler.java

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

android - DataChannel.state() は常に CONNECTING webRTC Android を返します

Node.jsサーバーで実行されているWebRTCサーバーのクライアントとしてAndroidアプリを実行しています。アプリの現在の状態は、ビデオ通話はできますが、DataChannel でメッセージを送信できません。

Android アプリの完全なコードを次に示します。

ホーム.java

peerEventHandler.java

コメントや提案は大歓迎です ;)

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

android - Android アプリと Chrome クライアントの間に DataChannel を確立する

datachannelそのため、 Chromeで実行されているAndroidアプリクライアントとWebアプリクライアントの間の作成にひどく行き詰まっています。

以下は、オーディオとビデオが正常にストリーミングされる完全なコードです。しかし、DataChannel を使用してメッセージを送信しようとすると、False と State が CONNECTING として返されます。1週間から解決しようとしていますが、実行できませんでした。

編集:問題は解決しました。これが最終的な作業コードです。Android RTPDataChannel をサポートしなくなりました

ホーム.java

peerEventHandler.java

編集: iOS の同様のアプリが同様のシナリオで正常に動作するため、Web クライアントに問題はありません。

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

ios - Objective-C フレームワーク (CocoaPod) を Swift にインポートしますか?

フレームワークを Xcode プロジェクトにインポートしようとしてlibjingle_peerconnectionいますが、何らかの理由でimport RTCICEServer、Swift ソース ファイルで Objective-C ヘッダーをインポートできません。ヘッダー ファイルなどを使用しようとしました。何が間違っていますか?

ここに画像の説明を入力

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

xmpp - ICE サーバーを使用しない WebRTC p2p 接続

httpbindと Google オープン ソース ICE サーバー "stun: stun .l.google.com:19302" を使用して、ピアツーピア接続を確立します。この例をLANで使用する予定がある場合、ICEサーバーを使用せずに接続を確立できるかどうかを考えていました。どんな助けでも大歓迎です。ありがとう。

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

ios - iOS の webrtc でステレオ サウンドを有効にする

iOS で webrtc オーディオ ストリーミング (libjingle_peerconnection) に Opus コーデックを使用しています。オーディオ再生用にステレオ サウンドを有効にするにはどうすればよいですか?

このブログ投稿 here からいくつかのアイデアを借りて、それが機能することを願っています。Web クライアントではステレオ サウンドを有効にできましたが、iOS クライアントでは有効にできませんでした。

https://www.webrtcexample.com/blog/?go=all/how-to-support-stereo-in-a-webrtc-application/

次のように、オファーとピア接続の制約の制約でエコー キャンセルを無効にしています。

次のように、Opus オーディオ コーデックのステレオを有効にしています。

で目的の結果が得られていますsdpDescriptionWithStereo。しかし、まだステレオサウンドを機能させることはできません。

(そして、はい、 stringByReplaceingOccurrencesOfString が完全なハックであることは承知していますが、後で説明します)