libjingle开发人员指南

libjingle SDK包含C + +源代码和文档,使您能够设计连接和网络交换数据的应用程序(通过点对点数据连接)。该SDK包含代码和示例应用程序,一个Window平台的Vs2005 的解决方案,其他平台的configuration and makefiles文件用来编辑程序。注意,代码有一些外部依赖(例如:语音聊天程序需要Linphone或GIPS VoiceEngine Lite,这取决于您的平台)。

该代码包括网络和代理协商类,XML解析类,STUN服务器,以及所有必要的连接和启动两台计算机之间交换数据的代码。连接代码使应用程序能够有力穿越NAT和防火墙设备使用ICE机制,使用STUN服务器来交换UDP或TCP数据包。您可以根据伯克利式的授权来使用代码,或扩展满足自己的特定需求。

1.目前libjingle是不是只支持pc对pc语音?
2.网络传输的聊天内容是未经加密的?
3.Jingle:一系列 XMPP 扩展,可以启动和维护点对点会话。特定的 Jingle 扩展协议可以支持语音流、视频流和文件共享会话。

Jingle and libjingle

libjingle是创建在XMPP协议扩展了(XEP - 0166)标准的时候。libjingle开发队伍建立了自己的协议来处理会话协商,并且后来又与XMPP协会共同指定了Jingle标准;因此,虽然了libjingle协议和Jingle非常相似,它们并不相同,不能互通互用。

libjingle的当前版本的代码仍然使用原来的内部协议,这是略有不同,并且不符合的Jingle规范。不过,有足够接近Jingle,这是值得学习的Jingle规格。存在“接近但不完全相同的”的条件,libjingle的音频内容的说明(早期版本的Jingle音频内容描述格式XEP - 0167),并且通过ICE传输说明(早期版本的Jingle Raw UDP 传输描述文档XEP - 0176),和raw UDP传输描述(早期Jingle使用的UDP传输描述文档XEP - 0177版)。凡本文件所 提到“Jingle”或其相关的扩展名(在libjingle使用该协议),真的是指原来,内部协议条款

Libjingle开发小组打算使用公开Jingle在libjingle(同时使了libjingle落后当前定义版本兼容)。

先决条件

为了使用了libjingle,你应该熟悉XMPP协议,一般的网络概念,和C + +。此外,它有助于将与Jingle建议延长熟悉(XEP - 0166),和静乐和Libjingle上面列出的其他相关扩展。

创建和使用libjingle的要求环境说明在 创建一个libjingle应用程序。

组织的文件

本文档包括以下主要内容:

*重要概念:描述了了libjingle的一些关键概念。很重要的,如果这是您第一次使用libjingle。

http://code.google.com/intl/zh-CN/apis/talk/libjingle/important_concepts.html

*libjingle通用程序:提供了libjingle程序的主要组成部分的概述,和一些关于如何创建libjingle的P2P连接。

*创建libjingle程序:描述的主要任务,每个了libjingle应用程序必须执行。

*示例应用程序:描述如何构建和运行示例应用程序。还包括详细的资料,这些应用程序如何工作的。

*参考资料:参考指南重要了libjingle类。

SDK的组则

The libjingle SDK 包含一些目录.

Directory

Description

base/

底层类,如socket和多线程提供的基本功能。无论P2P或会议部件都依赖于这些类

examples/

Contains two sample applications built on libjingle: call, and file share. There are other files in this directory, but they are used for helper applications.

包含了两个libjingle应用程序: call, and file share.在该目录下还有其他文件,是帮助这个两个应用程序

p2p/

Classes in libjingle's Peer to Peer component, which negotiate, establish, and maintain peer-to-peer connections through almost any network configuration regardless of NAT-enabled devices and firewalls.

session/

专业类的基本的对等会话的行为根据什么类型的数据交换的(例如,语音或文件)。

third_party/

默认的文件夹以保存各种第三方的代码需要的扩展。例如,Linphone和GIPS VoiceEngine Lite方案文件应该被安装在这里使用语音聊天示例应用程序。

xmllite/

解析和建立XMPP 的类.

xmpp/

接收和发送XMPP协议的请求类,管理共同的XMPP协议任务(如服务器任务或宣布存在记录)。

注意libjingle有一些问题你应该知道:

·libjingle是正在开发的代码,它不是完美、完整、没有瑕疵的。例如:密码保护,有些方面还不够稳定、URL解析,并不尽如人意。

·示例代码使用SSL来传送到客户端的XMPP服务器的密码,但它不提供任何额外的安全(除关闭屏幕回声),以保护客户的密码。

from:http://blog.csdn.net/miky_sun/article/details/4929919

最新文章

  1. # ASP.NET Core依赖注入解读&使用Autofac替代实现
  2. adb pull apk
  3. Fiddler测试WebApi的Post方法报错
  4. Bootstrap页面布局22 - BS工具提示
  5. OC中修饰符:宏define 常量:const extern
  6. Android系统Surface机制的SurfaceFlinger服务的启动过程分析
  7. CodeForces 631C Print Check
  8. O(mn)实现LCIS
  9. 基于Oracle ADF的应用程序开发
  10. Docker proxy
  11. 获取网页title(还有一坑未填)
  12. 基于timestamp和nonce的防重放攻击
  13. scala下划线
  14. 这些年我在技术路上做过最虚伪愚蠢的事情,就是在CSDN上刷屏赚分
  15. vue 添加子路由,并对路由重定向
  16. POI Excel 合并数据相同的行
  17. VS2015 之 多行缩进
  18. 3-11 《Ruby元编程》第4章block块 3-12
  19. BZOJ2878 NOI2012迷失游乐园(树形dp+环套树+概率期望)
  20. Django web 应用 http 协议 web框架

热门文章

  1. 探求Floyd算法的动态规划本质(转)
  2. TypeScript 素描 - 装饰器
  3. DB2高级安装
  4. 关于UIView 的autoresizingMask属性,即UIViewAutoresizing
  5. [React] React Router: Named Components
  6. css圆角
  7. 通过Url传多个参数方法
  8. 《第一行代码》学习笔记36-服务Service(3)
  9. csv 导入到 access中去
  10. 基于live555的一个简单RTSP服务器