Go to file
Aaro Altonen 5c3f76f04d doc: Document NTP clock interface 2021-04-22 07:00:04 +03:00
docs doc: Document NTP clock interface 2021-04-22 07:00:04 +03:00
include doc: Document NTP clock interface 2021-04-22 07:00:04 +03:00
src crypto: Use a 16-bit integer for ROC calculations 2021-04-22 06:45:49 +03:00
.gitignore Add Doxygen documentation support 2021-03-23 01:18:59 +02:00
BUILDING.md build: Add support for MinGW build 2021-04-19 07:32:09 +03:00
CMakeLists.txt build: Add support for MinGW build 2021-04-19 07:32:09 +03:00
COPYING Update copyright 2021-03-23 01:16:42 +02:00
Doxyfile Add Doxygen main page 2021-03-23 01:19:47 +02:00
README.md Add Doxygen documentation support 2021-03-23 01:18:59 +02:00
uvgRTP.pro build: Add missing files to uvgRTP.pro 2021-04-16 08:49:01 +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, AVC, Opus, SRTP and ZRTP. In ideal conditions it is able to reach 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:
    • AVC
    • HEVC
    • Opus
    • SRTP/ZRTP
  • Preliminary VVC support
  • 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

Documentation and examples

See documentation and examples to get a better understanding of uvgRTP

Paper

Please cite this paper for uvgRTP:

A. Altonen, J. Räsänen, J. Laitinen, M. Viitanen, and J. Vanne, “Open-Source RTP Library for High-Speed 4K HEVC Video Streaming”, in Proc. IEEE Int. Workshop on Multimedia Signal Processing, Tampere, Finland, Sept. 2020.