zoukankan      html  css  js  c++  java
  • libjingle开发人员指南

    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

  • 相关阅读:
    AFO以后的机房游记
    THUSC2019 退役记
    最小树形图模板
    Codeforces Round #618 (Div. 2)
    「CF662C」 Binary Table
    「SCOI2012」喵星球上的点名
    P4480 「BJWC2018」「网络流与线性规划24题」餐巾计划问题
    CSP-S 2019 游记
    「BZOJ2839」集合计数
    「SPOJ 3105」Power Modulo Inverted
  • 原文地址:https://www.cnblogs.com/lidabo/p/4548895.html
Copyright © 2011-2022 走看看