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