PJSIP是一個開放原始碼的SIP協定棧,它支持多種SIP的擴展功能 。它的實現是為了能在嵌入式設備上高效實現SIP/VOIP。
基本介紹
- 中文名:PJSIP
- 簡介:是一個開源的SIP協定庫
- 優點:提供了非常清晰的API
- 特點:幾乎支持現今所有系統
簡介,組成,優點,
簡介
PJSIP是一個開源的SIP協定庫,它實現了SIP、SDP、RTP、STUN、TURN和ICE。PJSIP作為基於SIP的一個多媒體通信框架提供了非常清晰的API,以及NAT穿越的功能。PJSIP具有非常好的移植性,幾乎支持現今所有系統:從桌面系統、嵌入式系統到智慧型手機。
PJSIP同時支持語音、視頻、狀態呈現和即時通訊。PJSIP具有非常完善的文檔,對開發者非常友好。
PJSIP由Benny Prijono、Perry Ismangil在2005年創建,之後不久,Nanang Izzuddin、Sauw Ming加入開發團隊。2006年成立Teluu Ltd.,成為開發和維護PJSIP的公司。PJSIP採用雙License:GPLv2以及商業許可證,開發者可以根據需要選擇不同的License。
組成
PJSIP包括:
PJSIP - Open Source SIP Stack[開源的SIP協定棧]
PJMEDIA - Open Source Media Stack[開源的媒體棧]
PJNATH - Open Source NAT Traversal Helper Library[開源的NAT-T輔助庫]
PJLIB-UTIL - Auxiliary Library[輔助工具庫]
PJLIB - Ultra Portable Base Framework Library[基礎框架庫]
優點
高度的可移殖性
只需簡單的編譯一次,它能夠在多種平台上運行(所有Windows 系統列, Windows Mobile, Linux, 所有Unix 系列, MacOS X, RTEMS, Symbian OS, 等等)。
極小的記憶體需求
官方宣稱編譯後的庫,完全實現SIP的功能只需要150K的記憶體空間,這使得PJISPi不僅僅是嵌入開發的理想平台,並且實用於那些記憶體運行於極小記憶體平台的套用,這也意味著極小的用戶下載時間。
高效的性能
這意味著極小的CPU運算需求下能同時實現更多的通話。
支持多種SIP功能及擴展功能
多種SIP功能和擴展功能,例如多人會話,事件驅動框架,會話控制(presence),即時信息,電話傳輸,等等在庫檔案里得以實現。
豐富的文檔資料
PJSIP開發人員提供了大量的極有價值的文檔資料供大家使用。