多媒體傳輸協議庫 oRTP
RTP(Real- timeTransportProtocol)是用于Internet上針對多媒體數據流的一種傳輸協議,做流媒體傳輸方面的應 用離不開RTP協議的實現及使用,為了更加快速地在項目中應用RTP協議實現流媒體的傳輸,我們一般會選擇使用一些RTP庫,例如使用c++語言編寫的 JRTPLIB庫,ORTP 是實現了RTP協議的另一種開源庫,這個庫是純使用c語言編寫
- Written in C, works under Linux (and probably any Unix) and Windows.
- Implement the RFC3550 (RTP) with a easy to use API with high and low level access.
- Includes support for multiples profiles, AV profile (RFC3551) being the one by default.
- Includes a packet scheduler for to send and recv packet "on time", according to their timestamp. Scheduling is optionnal, rtp sessions can remain not scheduled.
- Supports mutiplexing IO, so that hundreds of RTP sessions can be scheduled by a single thread.
- Features an adaptive jitter algorithm for a receiver to adapt to the clockrate of the sender.
- Supports part of RFC2833 for telephone events over RTP.
- The API is well documented using doxygen
- Licensed under the Lesser Gnu Public License.
- RTCP messages sent periodically since 0.7.0 (compound packet including sender report or receiver report + SDES)
- Includes an API to parse incoming RTCP packets.
簡介
ORTP是一個支持RTP以及RFC3550協議的庫,有如下的特性:
(1)使用C語言編寫,可以工作于windows, Linux, 以及 Unix平臺
(2)實現了RFC3550協議,提供簡單易用的API。支持多種配置,RFC3551為默認的配置。
(3)支持單線程下的多個RTP會話,支持自適應抖動處理。
(4)基于GPL版權聲明。
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!