问题标签 [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 示例中的链接器错误

我正在努力让 libjingle 使用 Visual Studio 在 Windows7 上工作。我按照 GYP 方法构建 lib jingle 并在执行 libjingle.sln 文件后获得了 lib。

现在,当我尝试运行 pcp_main.cc 文件时,我遇到了链接器错误,经过一些解决后,我留下了 5 个链接器错误。有人可以帮我解决这些错误吗?

错误 5 error LNK1120: 4 unresolved externals C:\Users\username\documents\visual studio 2012\Projects\PCPTest\Debug\PCPTest.exe 错误 3 错误 LNK2001: unresolved external symbol "protected: virtual bool __thiscall buzz::JingleInfoTask:: HandleStanza(class buzz::XmlElement const *)" (?HandleStanza@JingleInfoTask@buzz@@MAE_NPBVXmlElement@2@@Z) C:\Users\username\documents\visual studio 2012\Projects\PCPTest\PCPTest\pcp_main.obj

错误 1 ​​错误 LNK2001: 无法解析的外部符号 "public: virtual int __thiscall buzz::JingleInfoTask::ProcessStart(void)" (?ProcessStart@JingleInfoTask@buzz@@UAEHXZ) C:\Users\username\documents\visual studio 2012\Projects \PCPTest\PCPTest\pcp_main.obj

错误 2 错误 LNK2019:未解析的外部符号“public: void __thiscall buzz::JingleInfoTask::RefreshJingleInfoNow(void)” (?RefreshJingleInfoNow@JingleInfoTask@buzz@@QAEXXZ) 在函数“public: void __thiscall AutoPortAllocator::SetXmppClient(class buzz ::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 - 编译 Lib Jingle

我正在尝试使用 GYP 的 Libjingle 库

我按照自述文件运行以下命令

$ gclient 配置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 正在使用 boost 库 (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 上构建和运行 boost 库有什么运气吗?

0 投票
0 回答
65 浏览

android - 支持android中的JINGLE_NODE的VOIP

JINGLE_NODE我对开发Android支持的 VOIP 有基本的疑问。我在这里关注

  1. 为什么我们需要做很多步骤来运行webrtc_jingle_project. Android为什么我们不能直接运行 Android 中 webrtc_jingle_project 目录下的这三个应用程序。

  2. 为什么我们不能直接使用目录中的JNIwhich voice_client_native

0 投票
1 回答
598 浏览

iphone - 初始化 PeerConnectionFactory 失败

我正在使用带有 iOS 客户端的 webRtc 的 libJingle,但它抛出运行时错误

这发生在创建会话并成功接收初始视频流时。之后,当必须开始使用 webRtc 的订阅过程时,会出现此错误。

有什么建议么?

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=0”似乎也不正确,因为 Java 端应该发送视频,而不是接收......也许我误用了该OfferToReceiveVideo选项?

如果您查看下面的日志,您将看到 WebSocket 与浏览器的通信运行良好,并且我能够成功地将 SDP Offer 发送到浏览器并从浏览器接收 SDP Answer。在 PeerConnections 上设置本地和远程描述似乎也可以正常工作。HTML5 视频元素将源设置为 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。问题是我们面临着明显的延迟——即使在同一个局域网内,事件也会出现在远程 PC 上的 5 到 10 秒。

延迟很可能是由于我们的 KeyMouseEvents 大小约为 30 字节,而 TCP(pseudotcp)在通过连接发送它们之前缓冲的传输窗口/缓冲区大小(64k-90kb ??)。我们能够通过用 2kb 的垃圾填充我们 30 字节的微小事件消息来完全消除延迟:)

通过流式传输键盘/鼠标事件来实现远程控制的 RT 体验,PseudoTCP 是不是一个糟糕的选择?如果是这样,我们可以为小型数据包流创建任何其他普通的 udp talk_base::StreamInterface 吗?到目前为止,我只看到过 TunnelSessionClient 和 MediaSessionClient 分别在它们的数据通道上强制使用 pseudotcp 和 rtp/rtcp。

0 投票
1 回答
1279 浏览

webrtc - 构建 Google Talk(又名 WebRTC)PeerConnection 示例

WebRTC 库入门指南解释了如何编译库。

但是,其中的示例程序./trunk/talk/examples/peerconnection没有构建,并且这些目录中没有生成文件来执行此操作。

有人可以解释如何编译这个,也许还有 Linux 上的其他 Talk 示例程序?