Libjingle 库
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 库的更多相关文章
- Libjingle库简介
原文链接 国内现在很多语音聊天工具都是基于TURN方式实现的,包括YY.AK等等,这种方式对于服务器的性能要求很高,而且在用户量增大的时候,服务器压力也会越来越大,用户的语音质量也会受到很大影响.而基 ...
- Libjingle库 综述
国内现在很多语音聊天工具都是基于TURN方式实现的,包括YY.AK等等,这种方式对于服务器的性能要求很高,而且在用户量增大的时候,服务器压力也会越来越大,用户的语音质量也会受到很大影响.而基于P2P方 ...
- libjingle线程机制
libjingle包装了所有的线程,包括signaling thread,worker thread, 和其它任何线程,用talk_base::Thread来包装.所有的 Thread对象由Threa ...
- WebRTC
WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的技术,是谷歌2010年以6820万美元收购Globa ...
- WebRTC音视频引擎研究(1)--整体架构分析
WebRTC技术交流群:234795279 原文地址:http://blog.csdn.net/temotemo/article/details/7530504 1.WebRTC目的 ...
- Android IOS WebRTC 音视频开发总结(九)-- webrtc入门001
下面这篇介绍webrtc的文章不错,我花了大半天翻译了一下. 翻译的时候不是逐字逐句的,而是按照自己的理解翻译的,同时为了便于理解,也加入一些自己组织的语言. 本文主要介绍webrtc的信令,stun ...
- WebRTC 音视频开发之路
早在2014年就通过WebRTC实现了PC客户端的实时视频语音,那时P2P连接的建立使用的WebRTC自带的libjingle库,使用peerconnection的API实现的.后来在做远程桌面,文件 ...
- Android WebRTC 音视频开发总结
www.cnblogs.com/lingyunhu/p/3621057.html 前面介绍了WebRTCDemo的基本结构,本节主要介绍WebRTC音视频服务端的处理,,转载请说明出处(博客园RTC. ...
- webrtc教程
cdsn博客不支持word文件,所以这里显示不完全.可到本人资源中下载word文档: v0.3:http://download.csdn.net/detail/kl222/6961491 v0.1:h ...
随机推荐
- IJ:IJ来了2-调试开发环境
ylbtech-IJ:IJ来了2 1.返回顶部 1. 2. 3. 4. 2. 配置SVN返回顶部 1.SVN安装时,要选上command line client tools 2. 3. 4. 3. ...
- 杂项:Java un
ylbtech-杂项:Java 1.返回顶部 2.返回顶部 3.返回顶部 4.返回顶部 5.返回顶部 6.返回顶部 作者:ylbtech出处:http://ylbtech. ...
- bzoj1798 1
1798: [Ahoi2009]Seq 维护序列seq Time Limit: 30 Sec Memory Limit: 64 MBSubmit: 5866 Solved: 2079[Submit ...
- 希尔排序(Shellsort)
首先,Shell是发明这个算法的人名,不是这个算法的思想或者特点. 希尔排序,也称为增量递减排序.基本思路,是把原来的序列,等效视为一个矩阵的形式.矩阵的列数,也称为宽度或者增量,记为w. 假设数组A ...
- sqlsugar的sum的用法
通过论坛的检索 查到三篇文章是关于sum的 http://www.codeisbug.com/Ask/9/4531 http://www.codeisbug.com/Ask/14/4128 文章1:2 ...
- 7步教你使用git命令上传本地代码至github仓库(小白向)
前言 1:首先你需要知道github和git分别是什么?(众所周知github是全球最大同性交友网站233333) github:国外一个免费托管代码的开源网站,每位注册用户都拥有专属的个人仓库(个人 ...
- js 几秒之后就不断的执行
function url() { $.ajax({ url: "AA.ashx", data: { ID: "gggg ...
- Ubuntu An error occurred,please run Package Manager..
转自https://blog.csdn.net/idealcitier/article/details/78294137 An error occurred,please run Package Ma ...
- PHP arrray_filter(), array_map()区别与应用
array_filter()用回调函数过滤数组中的元素.依次将数组中的元素传递给回调函数,如果回调函数返回true,则被过滤的元素作为返回数组的元素,并最终一起返回.数组的键名保持不变.array_m ...
- 51nod 1186 质数检测 V2
1186 质数检测 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 给出1个正整数N,检测N是否为质数.如果是,输出"Yes&quo ...