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
RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成