問題タブ [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 に答える
950 参照

webrtc - libjingle に mac 用の peerconnection_client がないのはなぜですか?

libjingle の例に mac 用の peerconnection_client がない理由が気になります。

Mac での実装が異なるのか、またはピアツーピア用のベース ライブラリが Mac OS X で使用できないのでしょうか?

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

visual-studio - libjingle の pcp_main の例のリンカ エラー

Visual Studioを使用して、Windows 7でlibjingleを動作させるために取り組んでいます。GYP 方法論に従って lib jingle をビルドし、libjingle.sln ファイルを実行した後にライブラリを取得しました。

今、pcp_main.cc ファイルを実行しようとすると、リンカ エラーが発生しました。いくつかの回避策の後、5 つのリンカ エラーが残っていました。これらのエラーを解決する方法を教えてもらえますか?

エラー 5 エラー LNK1120: 4 つの未解決の外部 C:\Users\username\documents\visual studio 2012\Projects\PCPTest\Debug\PCPTest.exe エラー 3 エラー LNK2001: 未解決の外部シンボル "保護: 仮想ブール __thiscall のバズ::JingleInfoTask:: HandleStanza(クラス バズ::XmlElement const *)" (?HandleStanza@JingleInfoTask@buzz@@MAE_NPBVXmlElement@2@@Z) C:\Users\username\documents\visual studio 2012\Projects\PCPTest\PCPTest\pcp_main.obj

エラー 1 エラー LNK2001: 未解決の外部シンボル "パブリック: 仮想 int __thiscall バズ::JingleInfoTask::ProcessStart(void)" (?ProcessStart@JingleInfoTask@buzz@@UAEHXZ) C:\Users\username\documents\visual studio 2012\Projects \PCPTest\PCPTest\pcp_main.obj

エラー 2 エラー LNK2019: 未解決の外部シンボル "パブリック: void __thiscall バズ::JingleInfoTask::RefreshJingleInfoNow(void)" (?RefreshJingleInfoNow@JingleInfoTask@buzz@@QAEXXZ) 関数で参照されている "パブリック: void __thiscall AutoPortAllocator::SetXmppClient(クラス バズ::XmppClient *)" (?SetXmppClient@AutoPortAllocator@@QAEXPAVXmppClient@buzz@@@Z) C:\Users\username\documents\visual studio 2012\Projects\PCPTest\PCPTest\pcp_main.obj

エラー 4 エラー LNK2019: 未解決の外部シンボル _ imp _InternetQueryOptionW@16 が関数で参照されています "bool __cdecl talk_base::GetIeLanProxySettings(char const *,struct talk_base::ProxyInfo *)" (?GetIeLanProxySettings@talk_base@@YA_NPBDPAUProxyInfo@1@@Z) C:\Users\username\documents\visual studio 2012\Projects\PCPTest\PCPTest\libjingle.lib(proxydetect.obj)

インクルードフォルダーが指している

C:\Users\username\Desktop\libjingle\trunk\testing C:\Users\username\Desktop\libjingle\trunk\

と lib フォルダへ

C:\Users\username\Desktop\libjingle\trunk\build\Debug\lib

追加の依存関係には、利用可能なすべてのライブラリの絶対パスがあります。

使用しているソースコードはこちらにあります。

http://pastebin.com/GATFYWnW

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

visual-studio-2010 - ライブラリのジングルをコンパイル

Libjingle ライブラリを使用しようとしています By GYP

次のコマンドを実行します。

$ gclient config http://libjingle.googlecode.com/svn/trunk $ gclient sync --force

しかし、私はフォルダーに libjingle ライブラリを取得しません 他の誰かが問題に直面していますか?.

ステップバイステップの手順を教えてくれるLibjingleの良いチュートリアルはありますか? よろしくお願いします

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

android - stlport を使用して Android でブーストする

私の Android アプリでは、websocketpp ( http://www.zaphoyd.com/websocketpp ) と libjingle ( https://code.google.com/p/libjingle/ ) の両方をビルドする必要があり、次の問題が発生します。 :

websocketpp は、うまく構築できるブースト ライブラリ (www.boost.org) を使用しています。

しかし、この設定でlibjingeライブラリをリンクすると、エラーが発生しました:

Application.mk で stlport を使用するように変更した場合:

次に、websocketpp をコンパイルするときにエラーが発生しました。

websocketpp には、ここでしか見つけられない配列が含まれています。

stlport と gnustl の両方のライブラリをリンクできません。定義が重複しているというエラーが表示されたためです。

では、tlport と gnustl の両方を使用できるプロジェクトでこの問題を解決するにはどうすればよいでしょうか?

[アップデート]

プロジェクトで stlport と gnustl の両方を使用することは絶対に不可能なので、どちらかを選択する必要があります。WebRTC は stlport を使用しており、gnustl は GPL の下にあるため、stlport を選択することをお勧めします。

ファイル「boost/tools/build/v2/user-config.jam」にいくつかの変更を加えて、boost ライブラリ (websocketpp で使用) をビルドできます。

stdlib=stlport-android オプションを指定して bjam を実行します。

コンパイルとリンクは成功です。しかし、自分のアプリを実行すると、boost ライブラリでコードを実行するとクラッシュします。

stlport を使用して、Android でブースト ライブラリをビルドして実行することに成功した人はいますか?

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

android - AndroidでJINGLE_NODEをサポートするVOIP

JINGLE_NODEAndroidでサポートされている VOIP の開発に基本的な疑問があります。私はここに従っています

  1. webrtc_jingle_projectで実行するために多くの手順を実行する必要がある理由Android。Android の webrtc_jingle_project ディレクトリにある 3 つのアプリケーションを直接実行できないのはなぜですか。

  2. ディレクトリJNIにあるを直接使用できない理由。voice_client_native

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

java - WebRTC Java サーバーのトラブル

Java サーバー アプリが WebRTC 経由でブラウザー ページと通信できるようになるまであと少しだと思いますが、うまく動作させることができません。小さな何かが欠けているような気がするので、ここの誰かが提案してくれることを願っています.

私は、WebRTC の例 (Java 単体テスト ( org.webrtc.PeerConnectionTest) と Android アプリの例( )) を詳しく調べましたtrunk/talk/examples/android。学んだことに基づいて、WebSockets をシグナリングに使用し、ビデオ ストリームを Chrome に送信しようとする Java アプリをまとめました。

問題は、すべてのコード (Javascript と Java の両方) が期待どおりの順序で実行され、すべての正しいログ ステートメントにヒットしているにもかかわらず、ブラウザーにビデオがないことです。ネイティブの libjingle コードからのコンソール ログに疑わしい出力がいくつかありますが、どうすればよいかわかりません。ログの疑わしい行を「>>」で強調表示しました。たとえば、ビデオ ポート アロケータが作成された直後に破棄されているように見えるので、明らかに何かが間違っています。また、Changing video state, recv=1 send=0Java 側はビデオを受信するのではなく送信する必要があるため、「 」も正しくないようOfferToReceiveVideoです。

以下のログを見ると、ブラウザーとの WebSocket 通信が完全に機能しており、SDP オファーをブラウザーに正常に送信し、ブラウザーから SDP アンサーを受信できることがわかります。PeerConnections でのローカルおよびリモートの説明の設定も適切に機能しているようです。HTML5 video 要素は、必要に応じてソース セットを BLOB URL に設定します。それで、何が欠けているのでしょうか?クライアントとサーバーが現在同じマシン上にありますが、ICE 候補に対して何かする必要がありますか?

どんなアドバイスでも大歓迎です!

SDP メッセージ (Chrome の Javascript コンソールから)

これは私には問題ないようです。Java のオファーには私のビデオ ストリームが含まれています。

ネイティブ コード ロギング (libjingle)

(「>>」でマークされた疑わしい行)

HTML

Javascript

Java サーバー

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

android - Android 用の WebRTC ソースから Talk [libjingle] をビルドします。

https://code.google.com/p/webrtc/source/browse/trunk/talkからコードをチェックアウトしましたが、ARM (android) のネイティブ ライブラリをビルドする方法が見つからないようです。

Android サンプル プロジェクトの (jni/.so) にこれらのライブラリが必要です: https://code.google.com/p/webrtc/source/browse/trunk/talk#talk%2Fexamples%2Fandroid

psサンプルプロジェクト内のREADMEは古く、talk/build/build_jar.shは非常に曖昧です

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

tcp - libjingle webrtc データ チャネルのセットアップ

libjingle に基づいてリモート デスクトップ アプリケーションを作成しようとしています。

talk/examples で提供されている pcpmain.cc の例を使用して、リモート PC にキーボード マウス イベントをストリーミングして挿入する実用的なプロトタイプを取得しました。問題は、同じ LAN 内であっても、リモート PC にイベントが表示されるまでに 5 ~ 10 秒という大きな遅延が発生していることです。

遅延は、接続を介して送信する前に TCP (pseudotcp) がバッファリングするトランスポート ウィンドウ/バッファ サイズ (64k-90kb ??) と比較して、KeyMouseEvents のサイズが約 30 バイトであることが原因である可能性が非常に高いです。30 バイトの小さなイベント メッセージを 2kb の大量のジャンクでパディングすることで、ラグを完全になくすことができました:)

PseudoTCP は、ストリーミング キーボード/マウス イベントを介してリモート コントロールの RT エクスペリエンスを実現するのに悪い選択ですか? もしそうなら、小さいサイズのパケット ストリーミング用に作成できるプレーンな udp talk_base::StreamInterface は他にありますか? これまでのところ、データ チャネル上でそれぞれ pseudotcp と rtp/rtcp を強制する TunnelSessionClient と MediaSessionClient だけを見てきました。