天天看點

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。

<a href="http://code.google.com/intl/zh-CN/apis/talk/libjingle/important_concepts.html">http://code.google.com/intl/zh-CN/apis/talk/libjingle/important_concepts.html</a>

*libjingle通用程式:提供了libjingle程式的主要組成部分的概述,和一些關于如何建立libjingle的P2P連接配接。

*建立libjingle程式:描述的主要任務,每個了libjingle應用程式必須執行。

*示例應用程式:描述如何建構和運作示例應用程式。還包括詳細的資料,這些應用程式如何工作的。

*參考資料:參考指南重要了libjingle類。

SDK的組則

The libjingle SDK 包含一些目錄.

Directory

Description

base/

底層類,如socket和多線程提供的基本功能。無論P2P或會議部件都依賴于這些類

examples/

p2p/

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