多媒体传输协议库 oRTP

openkk 13年前

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.open-open.com/lib/view/home/1334024513702