libjingle开发人员指南

简介: libjingle开发人员指南 libjingle SDK包含C + +源代码和文档,使您能够设计连接和网络交换数据的应用程序(通过点对点数据连接)。该SDK包含代码和示例应用程序,一个Window平台的Vs2005 的解决方案,其他平台的configuration and makefiles文件用来编辑程序。

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

目录
相关文章
|
存储 算法 网络协议
P2P应用
P2P应用
416 2
|
消息中间件 Kafka 索引
【Kafka实战指南】kafka分区数设置多少合适
【Kafka实战指南】kafka分区数设置多少合适
4823 1
【Kafka实战指南】kafka分区数设置多少合适
|
人工智能 自然语言处理 IDE
Codeium:免费的人工智能代码加速
Codeium:免费的人工智能代码加速
1900 1
|
负载均衡 Kubernetes 算法
如何使用Docker来实现Nginx的负载均衡和反向代理
如何使用Docker来实现Nginx的负载均衡和反向代理
848 1
|
数据安全/隐私保护 流计算
如何成功地下载和播放DRM受限的M3U8流媒体
在今天的数字娱乐领域中,许多平台提供了高品质的流媒体服务,其中包括使用M3U8格式的视频内容。然而,某些流媒体平台使用DRM技术保护其内容,限制了用户在其他设备上进行下载和播放的能力。在本文中,我们将向您介绍一种成功下载和播放DRM受限的M3U8流媒体的方法。
|
Web App开发 Docker ice
阿里云上搭建webRTC 服务器——Licode
阿里云上搭建webRTC 服务器——Licode 系统配置 阿里云服务器 Ubuntu 14.04.5 LTS Docker 环境搭建 在一台空的机器上搭建docker环境,先要安装docker,执行下面的命令即可: apt-get update apt-get install docker.
9697 0
[Eigen中文文档] 在 CMake 项目中使用 Eigen
Eigen提供了CMake(CMake 3.0或更高版本)支持,使得该库可以轻松地在CMake项目中使用。
1176 1
|
负载均衡 网络协议 JavaScript
阿里云轻量应用服务器2核2G3M带宽CPU性能测评
阿里云轻量应用服务器2核2G3M带宽CPU采用Intel(R) Xeon(R) Platinum 8269CY处理器,主频为2.50GHz,轻量应用服务器不限制CPU基准性能,2核2G3M轻量应用优惠价108元一年
2598 0
阿里云轻量应用服务器2核2G3M带宽CPU性能测评
|
IDE Java 开发工具
Java-jdk 11或17 文件路径中没有jre文件
Java-jdk 11或17 文件路径中没有jre文件
2070 0
|
编译器 开发工具 C语言
FFmpeg开发笔记(一):ffmpeg介绍、windows开发环境搭建(mingw和msvc,无需源码编译)
FFmpeg开发笔记(一):ffmpeg介绍、windows开发环境搭建(mingw和msvc,无需源码编译)
FFmpeg开发笔记(一):ffmpeg介绍、windows开发环境搭建(mingw和msvc,无需源码编译)