2020-04-27 11:07:24 +00:00
# uvgRTP
2019-03-30 09:51:30 +00:00
2020-04-27 11:07:24 +00:00
uvgRTP is an RTP library written in C++ with a focus on usability and efficiency. It features a very intuitive and easy-to-use API, built-in support for HEVC and Opus, SRTP and ZRTP. In ideal conditions it is able to receive a goodput of 600 MB/s for HEVC stream.
2019-09-30 05:57:45 +00:00
2020-04-27 11:07:24 +00:00
uvgRTP is licensed under the permissive BSD 2-Clause License
2019-09-30 05:57:45 +00:00
2020-04-27 11:07:24 +00:00
For SRTP/ZRTP support, uvgRTP uses [Crypto++ ](https://www.cryptopp.com/ )
2019-10-22 04:21:07 +00:00
2020-01-14 06:12:21 +00:00
Supported specifications:
* [RFC 3350: RTP: A Transport Protocol for Real-Time Applications ](https://tools.ietf.org/html/rfc3550 )
* [RFC 7798: RTP Payload Format for High Efficiency Video Coding (HEVC) ](https://tools.ietf.org/html/rfc7798 )
* [RFC 7587: RTP Payload Format for the Opus Speech and Audio Codec ](https://tools.ietf.org/html/rfc7587 )
* [RFC 3711: The Secure Real-time Transport Protocol (SRTP) ](https://tools.ietf.org/html/rfc3711 )
* [RFC 6189: ZRTP: Media Path Key Agreement for Unicast Secure RTP ](https://tools.ietf.org/html/rfc6189 )
2019-10-22 04:21:07 +00:00
2020-01-14 06:12:21 +00:00
Based on Marko Viitanen's [fRTPlib ](https://github.com/fador/fRTPlib )
2019-10-22 04:21:07 +00:00
2020-04-17 05:39:21 +00:00
## Building and linking
2019-03-30 09:51:30 +00:00
2020-04-27 11:07:24 +00:00
See [BUILDING.md ](BUILDING.md ) for instructions on how to build and use uvgRTP
2020-02-13 06:36:23 +00:00
2020-01-14 06:12:21 +00:00
## Examples
2019-05-17 06:36:54 +00:00
2020-04-27 11:07:24 +00:00
See [examples ](examples/ ) directory for different uvgRTP examples