Linphone架構及功能分析

Linphone是一款開源基於SIP協議的語音視頻電話軟件,可移植到移動端Android、IOS、WindowsPhone8,桌面系統包括GNU/Linux、Windows、Mac,以及Web瀏覽器;Linphone目前分離了核心引擎和上層用戶界面,允許創建多種相同功能的用戶界面;Linphone開放的接口包括,GTK+接口面向Windows、Linux和Mac;控制檯接口(linphonec,linphonecsh);Object-C編寫的IOS程序;Java編寫的Android程序;C#編寫的WindowsPhone程序;

Linphone的核心庫liblinphone實現語音視頻通話的全部功能,liblinphone是一個強大的基於SIP的VOIP視頻SDK,可以將語音視頻通話功能添加到一個應用程序中,它提供了一個更高級別的API來初始化、接收和終止音視頻通話。liblinphone依賴於多媒體音視頻流處理庫Mediastreamer2,基於RTP協議的oRTP庫,基於SIP協議的belle-sip庫;Linphone及其所有的依賴關係都是純C代碼編寫的。

Linphone架構:

liblinphone即高級庫整合了所有SIP視頻通話功能到一個易於調用的API中,包含RTP傳輸音視頻,音視頻的編解碼,信令的路由電話,鈴聲以及接掛電話等。

Mediastreamer2是一個功能強大的輕量級流引擎專門用於語音/視頻電話應用。
這個開源庫負責接收和發送多媒體流的方法,包括語音/視頻的採集、編碼和解碼,並繪製。

oRTP模塊是一個基於RFC3550標準的rtp傳輸協議實現的庫。

belle-sip是一個面向SIP棧的C對象數據實體。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章