Go to file
Aaro Altonen c7216c02a4 formats/media: Adjust fragment buffer offset correctly
Fragmented generic frames whose sequence numbers crossed the overflow
boundary were incorrectly reconstructed as the last fragments of the
frame were in the beginning of the buffer.
2021-04-23 08:57:56 +03:00
docs common: Improve comments in example codes 2021-04-23 08:55:15 +03:00
include formats/media: Adjust fragment buffer offset correctly 2021-04-23 08:57:56 +03:00
src formats/media: Adjust fragment buffer offset correctly 2021-04-23 08:57:56 +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 crypto: Add 192/256-bit key support for SRTP 2021-04-22 12:43:05 +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.