DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

posted on 2015-06-03 13:23  DoubleLi  阅读(9914)  评论(0编辑  收藏  举报