Go to file
Aaro Altonen 9fa22b939b Disable System Call Dispatcher
Disable SCD for now because there's just too much technical debt
to keep up with and the unknown lifetime of the RTP packet buffers
for SCD make SRTP almost an impossible task to implement properly.

Better scheme for RTP frame allocation and packet construction must
be implemented at some point.
2020-07-31 08:42:00 +03:00
examples Fix RTCP example code 2020-06-18 09:58:48 +03:00
include Pass context flags directly to SRTP 2020-07-30 19:19:20 +03:00
src Disable System Call Dispatcher 2020-07-31 08:42:00 +03:00
.gitignore Ignore latency executables 2020-06-07 07:33:52 +03:00
BUILDING.md Rename kvzRTP to uvgRTP 2020-04-28 11:18:07 +03:00
CMakeLists.txt Rename kvzRTP to uvgRTP 2020-04-28 11:18:07 +03:00
COPYING Update copyright 2020-04-21 08:46:54 +03:00
Makefile Rename kvzRTP to uvgRTP 2020-04-28 11:18:07 +03:00
README.md Update README 2020-06-03 07:08:04 +03:00
uvgRTP.pro Rename kvzRTP to uvgRTP 2020-04-28 11:18:07 +03:00
uvgRTP.sln Rename kvzRTP to uvgRTP 2020-04-28 11:18:07 +03:00
uvgRTP.vcxproj Rename kvzRTP to uvgRTP 2020-04-28 11:18:07 +03:00
uvgRTP.vcxproj.filters Rename kvzRTP to uvgRTP 2020-04-28 11:18:07 +03:00

README.md

uvgRTP

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.

uvgRTP is licensed under the permissive BSD 2-Clause License

For SRTP/ZRTP support, uvgRTP uses Crypto++

Supported specifications:

Based on Marko Viitanen's fRTPlib

Notable features

  • Builtin support for:
    • HEVC
    • Opus
    • SRTP/ZRTP
  • Generic interface for custom media types
  • UDP hole punching
  • Simple API
  • Permissive license

Building and linking

See BUILDING.md for instructions on how to build and use uvgRTP

Examples

See examples directory for different uvgRTP examples