我下载WebRTC的源代码,但我在WebRTC上找不到任何libjingle的代码,也无法找到WebRTC如何使用libjingle(在WebRTC的代码中找不到诸如XmppTask类)
任何人都可以给我一个指南吗?
答案 0 :(得分:15)
Libjingle现在是WebRTC项目和代码库的一部分。 WebRTC是一组API,通过点对点连接使视频,音频和数据交互变得简单。 Libjingle用作WebRTC实现的一部分来处理NAT遍历和流处理。
Libjingle最初仅通过XMPP用于在两个聊天客户端之间创建点对点连接。使用的技术是ICE,STUN和TURN。
WebRTC主要关注Javascript,主要是因为它的核心功能是通过浏览器使用该功能。但是,WebRTC(使用Libjingle)可以为许多平台构建,并且有多种不同语言的API。
Libjingle是用C ++编写的,因此可以在没有WebRTC的情况下单独使用。但是,我建议通过WebRTC API使用Libjingle的功能。
答案 1 :(得分:1)
是的,webrtc中的libjingle文件夹已在最新版本中删除,你可以忽略它
答案 2 :(得分:0)
这是两个独立的包。
WebRTC只是多媒体部分 - 与信令无关(XMPP和Jingle就是这样)。
libjingle用于构建在设备或PC上运行的应用程序,同时设计WebRTC并使用Web浏览器将其集成到HTML页面中。
答案 3 :(得分:0)
WebRTC - 音频/视频/数据传输p2p。
信令 - 在2个基于WebRTC的应用之间建立连接。
看看这个Android webrtc videocall app和这个nodejs signalling relay。
您发送了一条消息' (在以下行中检查继电器项目中的文件sockets.js
`client.on('message', function (details) {`
了解' init'以及' init'从设备A到设备B,然后设备B向设备A创建提议。在A回答B,交换冰候选者之后,视频连接就绪。 (如果我不是非常明确的话,我很抱歉)。