11

我下载了WebRTC的源代码,但是在WebRTC上找不到任何libjingle的代码,也找不到WebRTC如何使用libjingle(在WebRTC的代码中找不到诸如XmppTask类)

谁能给我一个指导?

4

4 回答 4

19

Libjingle 现在是 WebRTC 项目和代码库的一部分。WebRTC 是一组 API,通过对等连接使视频、音频和数据交互变得简单。Libjingle 被用作 WebRTC 实现的一部分来处理 NAT 遍历和流处理。

Libjingle 最初仅通过 XMPP 用于在两个聊天客户端之间创建点对点连接。使用的技术是 ICE、STUN 和 TURN。

WebRTC 非常关注 Javascript,主要是因为它的核心用途是通过浏览器使用功能。然而,WebRTC(带有 Libjingle),可以为许多平台构建,并且有许多不同语言的不同 API。

Libjingle 是用 C++ 编写的,因此可以在没有 WebRTC 的情况下单独使用。但是,我建议通过 WebRTC API 的方式使用 Libjingle 的功能。

于 2014-11-10T21:29:40.523 回答
2

是的,webrtc 中的 libjingle 文件夹已在最新版本中删除。你可以忽略它。

于 2017-03-17T10:05:12.853 回答
0

这是两个独立的包。

WebRTC 只是多媒体部分——与信令无关(这就是 XMPP 和 Jingle)。

libjingle 用于构建在设备或 PC 上运行的应用程序,而 WebRTC 旨在使用 Web 浏览器集成到 HTML 页面中。

于 2012-05-24T08:13:44.750 回答
0

WebRTC - 音频/视频/数据传输 p2p。信令 - 在 2 个基于 WebRTC 的应用程序之间建立连接。看看这个 android webrtc 视频通话应用和这个nodejs 信号中继。您发送一条“消息”(sockets.js在中继项目中的以下行签入文件

`client.on('message', function (details) {`

看看它发生了什么)从设备 A 到设备 B 的类型为“init”,然后设备 B 向设备 A 创建一个报价。之后 A 回答 B,交换 Ice Candidates,然后视频连接准备就绪。(如果我不是很明确,我很抱歉)。

于 2017-08-24T15:53:15.157 回答