Libjingle 是google talk voice(语音聊天) 和 p2p interoperability(点对点操作)库,是提供了google talk,p2p文件共享和语音呼叫能力的组件集,libjingle包中包含了jingle和jingle语音以及两个被xmpp标准提议的扩展。

About libjingle (关于libjingle)

Libjingle 是一个开源包,用C++编写,我们可以利用包里的一些应用例子来构建自己的p2p应用。Libjingle库实现了“创建网络链接”,“会话协商”和“数据交换”。

(“创建网络链接”指 NAT和firewall穿越,relay servers, and proxies(即服务器中继和代理)。

“会话协商” 指 编码,格式等。)

它也提供了一些像XML解析和网络代理操作这样的帮助类。可以利用libjingle创建以下的应用:

多用户语音聊天应用

多用户视频会议应用

多用户音乐流直播应用

P2p文件共享应用

Libjingle是google Code计划中运行于windows 和 UNIX/Linux操作系统的开发包,这个文档是对包中的readme文件的补充。

Libjingle的一些无关紧要的说明,比如,您可以把libjingle应用于商业和非商业用途,并可以任意发布之类的,此处省略。

Libjingle用到的第三方库的详细,请到google查看具体说明。

Jingle and libjingle

Libjingle库几乎和jingle的xpmm扩展(XEP-0166)同时诞生,libjingle团队使用了自己的协议,尽管libjingle库中的协议和jingle协议非常相似,但它们是不同的,它们是互不兼容的。

Organization of the SDK(SDK组织形式)

Libjingle 库包含了以下几个文件夹:

目录

描述

base/

一些底层函数的包装类,比如:套接字和线程。

p2p和会话组件使用到了这些类

examples/

包含以libjingle创建的两个例子:call和file share。还有一些这两个例子用到的其它文件。

p2p/

包含 协商,确定链接,和维持复杂网络环境下p2p链接的一些组件的类,

session/

针对“不同的交换数据类型”的p2p会话,进行特殊化操作的一些类,比如:声音或文件。

third_party/

存放libjingle需要的各种第三方库的默认文件夹。比如,Linphone和GIPS VoiceEngine Lite文件都应该被安装在这里,语音聊天例子程序用到的这两个库,就应该放在这个文件夹内。

xmllite/

解析和生成XMPP节的类

xmpp/

发送和接收XMPP请求,管理普通XMPP服务器任务(比如,登录或出席会议)的一些类。

Libjingle 库的更多相关文章

  1. Libjingle库简介

    原文链接 国内现在很多语音聊天工具都是基于TURN方式实现的,包括YY.AK等等,这种方式对于服务器的性能要求很高,而且在用户量增大的时候,服务器压力也会越来越大,用户的语音质量也会受到很大影响.而基 ...

  2. Libjingle库 综述

    国内现在很多语音聊天工具都是基于TURN方式实现的,包括YY.AK等等,这种方式对于服务器的性能要求很高,而且在用户量增大的时候,服务器压力也会越来越大,用户的语音质量也会受到很大影响.而基于P2P方 ...

  3. libjingle线程机制

    libjingle包装了所有的线程,包括signaling thread,worker thread, 和其它任何线程,用talk_base::Thread来包装.所有的 Thread对象由Threa ...

  4. WebRTC

    WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术,是谷歌2010年以6820万美元收购Globa ...

  5. WebRTC音视频引擎研究(1)--整体架构分析

    WebRTC技术交流群:234795279 原文地址:http://blog.csdn.net/temotemo/article/details/7530504     1.WebRTC目的     ...

  6. Android IOS WebRTC 音视频开发总结(九)-- webrtc入门001

    下面这篇介绍webrtc的文章不错,我花了大半天翻译了一下. 翻译的时候不是逐字逐句的,而是按照自己的理解翻译的,同时为了便于理解,也加入一些自己组织的语言. 本文主要介绍webrtc的信令,stun ...

  7. WebRTC 音视频开发之路

    早在2014年就通过WebRTC实现了PC客户端的实时视频语音,那时P2P连接的建立使用的WebRTC自带的libjingle库,使用peerconnection的API实现的.后来在做远程桌面,文件 ...

  8. Android WebRTC 音视频开发总结

    www.cnblogs.com/lingyunhu/p/3621057.html 前面介绍了WebRTCDemo的基本结构,本节主要介绍WebRTC音视频服务端的处理,,转载请说明出处(博客园RTC. ...

  9. webrtc教程

    cdsn博客不支持word文件,所以这里显示不完全.可到本人资源中下载word文档: v0.3:http://download.csdn.net/detail/kl222/6961491 v0.1:h ...

随机推荐

  1. 【转】python中获得当前目录和上级目录

    原文地址:http://blog.csdn.net/liuweiyuxiang/article/details/71154346 获取当前文件的路径: from os import path d = ...

  2. MVC视图中下拉框的使用

    一.一般变量或对象的绑定 首先要在controller 中将选项设置成 selecList对象,并赋值给viewBag动态对象. public ActionResult Index(string mo ...

  3. 虚拟机安装hadoop

    1.用VMware建立两台虚拟机(Centos6.5)系统,并设立主机名为node1与node2 2.设置虚拟机网络两台都是设置为如图: 3.修改两台虚拟机的/etc/hosts的文件为 (其中192 ...

  4. vs2010统计代码行数

    参考:http://www.cnblogs.com/zfanlong1314/archive/2013/03/08/2950100.html 正则表达式:^:b*[^:b#/]+.*$ 文件类型:*. ...

  5. Java 集合系列

    1.http://www.cnblogs.com/skywang12345/p/3308498.html

  6. bzoj 2142: 礼物【中国剩余定理+组合数学】

    参考:http://blog.csdn.net/wzq_qwq/article/details/46709471 首先推组合数,设sum为每个人礼物数的和,那么答案为 \[ ( C_{n}^{sum} ...

  7. Luogu P1970 花匠 【线性Dp】 By cellur925

    题目描述 Description 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花 ...

  8. 2015湘潭市第七届大学生程序设计竞赛 —— Fraction

    题目大意: 小数化分数,但是分母限制在[1,1000],很明显的枚举,但是在赛场上的时候傻逼了,无论怎么枚举,怎么二分就是wa,wa到死···········. (ps:我要给出题人寄刀片~~~~), ...

  9. import android.support.v4或者import android.support.v7提示导入错误解决办法

    转自:  http://blog.csdn.net/forandever/article/details/37655139 在使用Eclipse开发andriod程序时,程序中提示import and ...

  10. spring常用注解笔记

    spring常用注解解释: 1. Mybatis的映射文件xxxMapper.xml中resultMap标签的作用 resultMap标签是为了映射select查询出来结果的集合,其主要 作用是将实体 ...