`

决定花点时间研究下libjingle

阅读更多
Project and Source Code Location
http://code.google.com/p/libjingle/
Developer Guideline Location
http://code.google.com/apis/talk/libjingle/

为什么研究这个呢? 出于下面的考虑:
  • 现在XMPP协议的一个很重要的方面是语音/视频聊天和文件传输, 而其对应的XMPP扩展协议主要是Jingle (XEP-0166 http://xmpp.org/extensions/xep-0166.html)以及其它一系列基于Jingle的协议. 
  • Jingle扩展协议是Google贡献给XSF基金会的, 目前是draft状态, 还没有正式lock down.
  • Goolge Talk客户端的语音/视频聊天和文件传输的协议使用的是类似于Jingle的协议, 但和Jingle协议有所区别, 二者不兼容. Google把这个协议的实现也开源了, 就是libjingle. Google几乎是在把libjingle开源的同时向XSF提交Jingle协议的.
  • 所以, XMPP Jingle协议和libjingle协议类似, 但不兼容.目前很多的XMPP客户端(比如Spark/Psi/Pidgin等)都基本实现了Jingle协议, 但Google Talk客户端还用的是libjingle里的协议. 这意味着这些XMPP客户端不能和Google Talk客户端进行文件传输.
  • 目前主要的public的XMPP Service Providr还是Goolge Talk, 所以如果要开发一个有竞争力的XMPP客户端 (尤其是在Android平台上), 除了实现标准的Jingle协议外, 最好也实现libjingle里的协议以便能够与Google Talk客户端进行文件传输.
  • libjingle是用C++开发的, 所以如果想把它porting到使用Java语言的Android平台上, 还是需要对其代码进行一些研究的.

由于libjingle涉及到的东西很多, 网上的资料不不少, 而且libjingle也确实和XMPP不是完全一样, 所以这里将专门创建一个"Libjingle"的分类.
分享到:
评论

相关推荐

    VS2010编译libjingle0.6.2步骤

    描述:本文档将详细介绍如何在 VS2010 环境下编译 libjingle 0.6.2 库,包括下载和安装相关依赖项、环境变量设置、编译命令等步骤。 标签:VS2010、libjingle、0.6.2 知识点: 1. libjingle 下载和安装:...

    带GIPS的libjingle source

    在描述中提到的“带GIPS的libjingle source”,意味着这个压缩包包含了GIPS语音编解码技术和libjingle的源代码,开发者可以深入研究并自定义实现自己的RTC解决方案。 标签 "GIPS libjingle c++" 明确了主要的技术栈...

    libjingle-0.5.1.zip

    它会尝试各种可能的连接路径,包括直接的端到端连接,以及通过STUN或TURN服务器的间接连接,确保在各种网络环境下都能成功建立连接。 7. **libjingle在WebRTC中的角色**:在WebRTC项目中,libjingle的部分功能被...

    libjingle0.6.14

    学习这个老版本可以帮助理解libjingle的基本工作原理和早期的设计决策,对于研究P2P通信的历史和技术演进很有价值。 **压缩包内容推测** 由于压缩包文件名列表只有一个"libjingle-0.6.14",我们可以推测这可能包含...

    libjingle vs2010 编译通过

    需要注意的是,libjingle的API可能会随着时间推移而发生变化,因此保持项目和库的同步更新至关重要。 总的来说,编译libjingle vs2010涉及到的步骤包括源代码获取、项目配置、依赖库的管理和编译、错误调试以及最终...

    Libjingle 通过vs2005编译

    目前GOOGLECODE上的最新更新删除了libjingle.vcproj文件,采用scons脚本进行编译,增加了学习门槛,本次下载包增加了libjingle.vcproj文件并且已经通过了vs2005编译,方便大家学习使用。 Libjingle - Google Talk ...

    libjingle文档和0.4.0版本源码

    **libjingle** 是一个开源项目,由Google开发并...通过深入研究,开发者不仅可以掌握libjingle,还能对WebRTC和其他相关技术有更全面的认识。在实际开发中,可以灵活运用这些知识,为构建高质量的音视频应用奠定基础。

    libjingle_peerconnection

    - **STUN(Session Traversal Utilities for NAT)/TURN(Traversal Using Relays around NAT)**:这两个协议配合ICE使用,帮助在NAT环境下建立端到端连接。 3. **信令交换**: SDP(Session Description ...

    libjingle源码(linux版本)

    标题"libjingle源码(linux版本)"指的是开源项目libjingle的一个特定版本,针对Linux操作系统。libjingle是Google开发的一个跨平台库,主要用于实现P2P(Peer-to-Peer)通信,它包含了音视频通话、即时消息等多种实时...

    libjingle的封装库

    在这个“libjingle的封装库”中,我们看到的是对原始libjingle库进行封装后的版本,旨在简化开发流程,让开发者更便捷地在自己的项目中集成libjingle的功能。 首先,让我们深入了解libjingle的核心组件和功能: 1....

    libjingle源码(含GIPS LITE)

    libjingle源码(含GIPS LITE),方便大家编译上传

    libjingle0.6.14编译好的.lib

    标题"libjingle0.6.14编译好的.lib"指出这是一个关于libjingle库的特定版本(0.6.14)的编译结果,通常是一个静态或动态链接库文件,后缀为.lib,表明它是针对Windows平台的,因为Windows系统使用.lib作为库文件格式...

    libjingle-0.6.2.

    Libjingle是Google提供的C++组件集,它为Google Talk的点对点通讯与语音呼叫功能提供交互操作性。组件包包括了Jingle和Jingle-Audio的google实现的源代码,它们是XMPP标准的推荐扩展,目前试验版可用。 我们发布此...

    android webrtc libjingle_peerconnection

    6. **ICE候选人处理**: 在NAT环境下,ICE用于找到最佳的通信路径。当有新的ICE候选人时,需要通过`addIceCandidate`传递给对端。 7. **信号传输**: WebRTC本身并不处理信令(如邀请、接受、拒绝和断开连接),这...

    基于海思芯片(ARM平台)的libjingle静态库(交叉编译).rar

    Libjingle是一个方便实现P2P传输的开源库,由google公司开发,并与2005年12月15日发布第一个版本,可以粗略的看成是Jingle协议的C++实现库(peakflys注:只是和Jingle协议非常相似,并不完全兼容,区别以后介绍),...

    libjingle_peerconnection_so.so

    最完全,最全面的Android框架列表libjingle_peerconnection_so

    libjingle,P2P传输的开源库

    P2P传输的开源库,通过libjingle我们可以建立一个直通的网络连接(无视中间的NAT、防火墙、中继服务器和代理等),无需特别关心Session建立的细节(加解密、格式等),直接进行数据的交换

    libjingle 英文手册

    libjingle 中文 手册,很不错的哦,描述的很清楚,还有使用范例

    libjingle在windows和ubuntu-linux上编译方法

    ### libjingle在Windows与Ubuntu-Linux上的编译方法 #### 概述 本文主要针对libjingle(版本包括但不限于0.6.6、0.6.9和最新的0.6.10)在Windows与Ubuntu Linux操作系统上的编译过程进行详细介绍,并分享了在编译...

Global site tag (gtag.js) - Google Analytics