libjingle开发人员指南

转载 2012年03月21日 20:34:32

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服务器的密码,但它不提供任何额外的安全(除关闭屏幕回声),以保护客户的密码。

面向开发人员的 Internet Explorer 9 指南

《面向开发人员的 Internet Explorer 9 指南》提供对 Internet Explorer 9 中的功能和改进的概述。通过本指南,Web 开发人员和设计人员可以充分利用这些增强功能。开...

google.load() 方法开发人员指南

简单例子 New Document
  • zyyjc
  • zyyjc
  • 2011年02月24日 15:08
  • 2125

Roku开发人员安装指南

Roku开发人员安装指南

ORACLE应用程序开发人员指南-1

ORACLE应用程序开发人员指南 ORACLE APPLICATIONS DEVELOPER’S GUIDE --译者:罗勇,对原文有删减、补充、纠正,不提供翻译质量保证。   --序言:阅读...

面向 Java 开发人员的 Scala 指南: 构建计算器,第 1 部分

Scala 的 case 类和模式匹配 Ted Neward, 主管, Neward & Associates 简介: 特定于领域的语言已经成为一个热门话题;很多函数性...
  • novelly
  • novelly
  • 2013年10月14日 18:15
  • 796

Openfire插件开发人员指南

导言 插件是增强Openfire功能。这份文件是一个开发人员创建插件指南。 结构的一个插件 插件存放在插件openfireHome目录。当部署一个jar或war插件文件,它会自动解压...

20个对前端开发人员有用的文档和指南

是时候来更新一下我们需要选择的工具或技术了。请欣赏我们的文档和指南系列的第五部,别忘了让我们知道任何其他我们尚未列入该系列的其他文档或指南。 1.SitePoint Sass Reference...

面向 Java 开发人员的 Scala 指南: 深入了解 Scala 并发性2

转自:http://www.ibm.com/developerworks/cn/java/j-scala04109.html 下面有部分例子是在新版本的scala是无法运行的,主要是设计MailBo...

google.load() 方法开发人员指南

New Document google.load("jquery", "1.3.1"); $(document).ready(function(){ alert('h...

面向 Java 开发人员的 Scala 指南: 深入了解 Scala 并发性

在 前一篇文章 中,我讨论了构建并发代码的重要性(无论是否是 Scala 代码),还讨论了在编写并发代码时开发人员面对的一些问题,包括不要锁住太多东西、不要锁住太少东西、避免死锁、避免生成太多线程等等...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:libjingle开发人员指南
举报原因:
原因补充:

(最多只允许输入30个字)