多媒體傳輸協議庫 oRTP

openkk 12年前發布 | 26K 次閱讀 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版權聲明。


項目主頁:http://www.baiduhome.net/lib/view/home/1334024513702

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!