libjingle開發人員指南

2021-05-11 16:33:05 字數 2698 閱讀 5917

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.網路傳輸的聊天內容是未經加密的?

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。

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

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

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

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

sdk

的組則

the libjingle sdk

包含一些目錄

.directory

description

base/

底層類,如socket和多執行緒提供的基本功能。無論p2p或會議部件都依賴於這些類

examples/

, and file share

包含了兩個libjingle應用程式: call

, and file share

.在該目錄下還有其他檔案,是幫助這個兩個應用程式

p2p/

, 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伺服器的密碼,但它不提供任何額外的安全(除關閉螢幕回聲),以保護客戶的密碼。

Apache NiFi開發人員指南

好記憶不如爛筆頭,能記下點東西,就記下點,有時間拿出來看看,也會發覺不一樣的感受.對於想進一步學習nifi的人來說,還是不錯的入門重點知識!1.官方部落格 2.stackoverflow 3.nifi libs.4.nifi putredis.5.nifi簡單介紹.6.consumemqtt協議.7...

UIElements開發人員指南 1

本指南的目標是通過描述框架背後的概念,並向您提供有關說明,讓您了解如何使用uielements構建互動式使用者介面。uielements開發人員指南分為以下幾個部分 可視樹 visual tree 儲存視窗中的所有可視元素。可視樹是由稱為可視元素 visual elements 的輕量級節點組成的物...

IT開發人員

其路五 轉行到市場 絞盡腦汁的想想,我所知道的人之中只有兩個開發人員去了市場,這兩個人都不能說是朋友,認識而已。他們都是主動要求去了市場,結果是這兩個人均在市場都是乾到一年左右,然後都自已開公司了。呵呵,很奇怪,極高的轉行成功率!不過仔細想想,我對這兩個人的思路佩服的五體投地。能下決心仍掉每月5 6...