Go to file
Aaro Altonen 59b4eb4b27 Document install_receive_hook() 2021-03-23 01:19:47 +02:00
docs Document install_receive_hook() 2021-03-23 01:19:47 +02:00
include Document install_receive_hook() 2021-03-23 01:19:47 +02:00
src Update VVC packet handler 2021-03-23 01:18:59 +02:00
.gitignore Add Doxygen documentation support 2021-03-23 01:18:59 +02:00
BUILDING.md Update build instructions 2021-03-23 01:18:59 +02:00
CMakeLists.txt Implement RCE_HOLEPUNCH_KEEPALIVE 2021-03-23 01:18:59 +02: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 Update build instructions 2020-10-06 08:46:43 +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.