***************************************************************************************************************************
作者:EasyWave 時間:2013.01.26
類別:Linux 應用LinPhone組件oRTP 聲明:轉載,請保留連結
注意:如有錯誤,歡迎指正。這些是我學習的日誌文章......
***************************************************************************************************************************
在LinPhone這個系統中,第一個我們要介紹的第三方庫組件:oRTP --a Real-time Transport Protocol (RTP,RFC3550) library,oRTP是基於LGPL下的開源的即時傳輸協議,對於RTP協議主要是用於音頻和視頻的網路即時傳輸。有兩種方式:UDP和TCP。現在來簡單介紹oRTP的準系統,後續,還會將如何在ARM-Linux編譯、Windows下如何編譯都會弄出來哈。廢話少說,進入oRTP功能介紹吧,主要功能如下:
- 採用純C寫的代碼,可以在Linux、Windows等運行以及移植
- 基於RFC3550(RTP:即時應用程式傳輸協議),便於使用的API函數,進階別和低層級的訪問
- 包含多設定檔之後,AV profile (RFC3551)是預設支援的一個
- 包含一個資料包發送器,以準時的支援接收和發送包,根據他們的時間戳記,調度是可選的,並且RTP會話能夠保持而不scheduled.
- 支援複用IO,使得數以百計的RTP會話能被單一的進程中調度
- 自適應抖動演算法的接收器,以適應發送端的時脈速率
- 支援RFC2833中的telephone events
- 使用doxygen的API文檔
- GNU通用公用許可證下授權
- RTCP messages sent periodically since 0.7.0 (compound packet including sender report or receiver report + SDES)[不好翻譯,還是用原文吧]
- 包含一個解析傳入的RTCP包的API
Download
- Releases of source tar.gz are
here.
- Use git, read only access:
git clone git.linphone.org/ortp.git
Documentation
Read there: API documentation.
Authors
oRTP was written by Simon MORLAT (simon dot morlat at linphone dot org).
More information is availlable in the source tree, see the README file.
下次會將oRTP和LinPhone以及LinPhone所需的第三方庫一個個的介紹,同時介紹如何移植到ARM Linux中來。
英文網址如下:http://www.linphone.org/eng/documentation/dev/ortp.html
源碼下載:http://download.savannah.gnu.org/releases/linphone/ortp/sources/
API文檔下載:http://download.savannah.gnu.org/releases/linphone/ortp/docs/