uvgrtp-base/README.md

25 lines
1.2 KiB
Markdown
Raw Normal View History

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/)
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)
Based on Marko Viitanen's [fRTPlib](https://github.com/fador/fRTPlib)
## 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
## 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