FreeSWITCH第三方庫(其他)的簡單介紹(三)
FreeSWITCH使用了大量的第三方庫,本文件主要介紹關聯相關庫的資訊:
① ldns
dns相關的庫。
② libre
libre 是一個利用非同步 I/O 實現的實時通訊庫。採用可移植的 POSIX 原始碼編寫,符合 ANSI C89 和 ISO C99 標準。
這是一個可靠、快速、低記憶體佔用的庫,相容 RFC ,支援 IPv4 和 IPv6,協議實現包括 SIP, SDP, RTP/RTCP, BFCP, DNS, 和 STUN/TURN/ICE.
③ udt
基於UDP的資料傳輸協議(UDP-based Data Transfer Protocol,簡稱UDT)是一種網際網路資料傳輸協議。UDT的主要目的是支援高速廣域網上的海量資料傳輸,而網際網路上的標準資料傳輸協議TCP在高頻寬長距離網路上效能很差。
顧名思義,UDT建於UDP之上,並引入新的擁塞控制和資料可靠性控制機制。UDT是面向連線的雙向的應用層協議。它同時支援可靠的資料流傳輸和部分可靠的資料報傳輸。
由於UDT完全在UDP上實現,它也可以應用在除了高速資料傳輸之外的其它應用領域,例如點到點技術(P2P),防火牆穿透,多媒體資料傳輸等。
④ VAST
VAST是一個開放原始碼的軟體庫(LGPL許可證),允許基於P2P技術構建可擴充套件的虛擬世界應用。
它主要支援空間釋出訂閱(SPS)和基於Voronoi圖的覆蓋網路(VON)。此外,Voronoi圖的自組織覆蓋(VSO)有助於執行負載均衡,VoroCast能幫助資訊轉發到大網路域。
⑤ sngtc
sangoma板卡的一個媒體轉換庫。
⑥ libmongoc
mongo-c-driver是MongoDB資料庫的客戶端庫。
⑦ freetype
FreeType庫是一個完全免費(開源)的、高質量的且可移植的字型引擎,它提供統一的介面來訪問多種字型格式檔案,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。
⑧ libsmpp34
⑨ libtap
libtap庫是一個簡單易用的測試C程式的軟體。(類比於Junit)依賴於Test::More Perl模組。
⑩ grapes
This is GRAPES, the Generic Resource-Aware P2P Environment for Streaming。