From 1311cd777bc0fcecb8402599da28f98189b31ab2 Mon Sep 17 00:00:00 2001 From: Heikki Tampio Date: Mon, 20 Mar 2023 13:40:51 +0200 Subject: [PATCH] Release 2.3.0 --- cmake/ProjectDetails.cmake | 2 +- docs/Doxyfile | 2 +- docs/README.md | 2 +- docs/html/annotated.html | 2 +- docs/html/classes.html | 2 +- docs/html/classuvgrtp_1_1context-members.html | 2 +- docs/html/classuvgrtp_1_1context.html | 8 +- .../classuvgrtp_1_1media__stream-members.html | 25 +- docs/html/classuvgrtp_1_1media__stream.html | 7 +- docs/html/classuvgrtp_1_1rtcp-members.html | 2 +- docs/html/classuvgrtp_1_1rtcp.html | 4 +- docs/html/classuvgrtp_1_1session-members.html | 2 +- docs/html/classuvgrtp_1_1session.html | 2 +- docs/html/clock_8hh_source.html | 2 +- docs/html/context_8hh_source.html | 2 +- .../dir_9cba3ccb450b89ac6f0c2a18abcbadf0.html | 2 +- .../dir_d44c64559bbebec7f509842c48db8b23.html | 2 +- .../dir_e3f96ff476f8286b6e150580a2f7bd74.html | 2 +- docs/html/files.html | 2 +- docs/html/frame_8hh_source.html | 2 +- docs/html/functions.html | 2 +- docs/html/functions_func.html | 2 +- docs/html/functions_vars.html | 2 +- docs/html/globals.html | 2 +- docs/html/globals_enum.html | 2 +- docs/html/globals_eval.html | 2 +- docs/html/index.html | 2 +- docs/html/lib_8hh_source.html | 2 +- docs/html/media__stream_8hh_source.html | 299 +++--- docs/html/rtcp_8hh_source.html | 947 +++++++++--------- docs/html/session_8hh_source.html | 4 +- ...1_1frame_1_1rtcp__app__packet-members.html | 2 +- ...tuvgrtp_1_1frame_1_1rtcp__app__packet.html | 2 +- ...grtp_1_1frame_1_1rtcp__header-members.html | 2 +- ...structuvgrtp_1_1frame_1_1rtcp__header.html | 2 +- ...ame_1_1rtcp__receiver__report-members.html | 2 +- ...tp_1_1frame_1_1rtcp__receiver__report.html | 2 +- ...1frame_1_1rtcp__report__block-members.html | 2 +- ...vgrtp_1_1frame_1_1rtcp__report__block.html | 2 +- ...1_1frame_1_1rtcp__sdes__chunk-members.html | 2 +- ...tuvgrtp_1_1frame_1_1rtcp__sdes__chunk.html | 2 +- ..._1_1frame_1_1rtcp__sdes__item-members.html | 2 +- ...ctuvgrtp_1_1frame_1_1rtcp__sdes__item.html | 2 +- ..._1frame_1_1rtcp__sdes__packet-members.html | 2 +- ...uvgrtp_1_1frame_1_1rtcp__sdes__packet.html | 2 +- ..._1frame_1_1rtcp__sender__info-members.html | 2 +- ...uvgrtp_1_1frame_1_1rtcp__sender__info.html | 2 +- ...frame_1_1rtcp__sender__report-members.html | 2 +- ...grtp_1_1frame_1_1rtcp__sender__report.html | 2 +- ...uvgrtp_1_1frame_1_1rtp__frame-members.html | 2 +- .../structuvgrtp_1_1frame_1_1rtp__frame.html | 2 +- docs/html/util_8hh.html | 4 +- docs/html/util_8hh_source.html | 2 +- docs/html/version_8hh_source.html | 2 +- docs/html/wrapper__c_8hh_source.html | 2 +- src/media_stream.cc | 3 +- 56 files changed, 706 insertions(+), 689 deletions(-) diff --git a/cmake/ProjectDetails.cmake b/cmake/ProjectDetails.cmake index 70b03761..941263bc 100644 --- a/cmake/ProjectDetails.cmake +++ b/cmake/ProjectDetails.cmake @@ -1,3 +1,3 @@ -set(uvgrtp_VER 2.2.0) +set(uvgrtp_VER 2.3.0) set(uvgrtp_DESCR "uvgRTP is an Real-Time Transport Protocol (RTP) library written in C++ with a focus on simple to use and high-efficiency media delivery over the internet") set(uvgrtp_URL "https://github.com/ultravideo/uvgRTP") \ No newline at end of file diff --git a/docs/Doxyfile b/docs/Doxyfile index 763da42d..0fdc4c48 100644 --- a/docs/Doxyfile +++ b/docs/Doxyfile @@ -48,7 +48,7 @@ PROJECT_NAME = uvgRTP # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 2.2.0 +PROJECT_NUMBER = 2.3.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/docs/README.md b/docs/README.md index 8b8270f4..a3383936 100644 --- a/docs/README.md +++ b/docs/README.md @@ -155,7 +155,7 @@ The second way of handling key-management of SRTP is to do it outside uvgRTP. To ## MTU size -The default MTU size of uvgRTP has been set to 1492 to account for 8 bytes of unknown overhead. uvgRTP assumes the presence of an UDP header and IP header in addition an RTP header which are taken into account when fragmenting frames. If your application is expected to work through tunneling such as VPN or IP tunneling which adds additional headers on top of packets, you may need to lower the MTU size to avoid IP level fragmentation. Some networks also allow for a higher MTU size in which case you can increase this. +The default MTU size of uvgRTP has been set to 1492 to account for 8 bytes of unknown overhead. uvgRTP assumes the presence of an UDP header and IP header in addition an RTP header which are taken into account when fragmenting frames. If your application is expected to work through tunneling such as VPN or IPv6 to IPv4 which add additional headers on top of packets, you may need to lower the MTU size to avoid IP level fragmentation. Some networks also allow for a higher MTU size in which case you can increase this. ## uvgRTP video reception behavior with packet loss diff --git a/docs/html/annotated.html b/docs/html/annotated.html index 64d1c913..ebd4fcfa 100644 --- a/docs/html/annotated.html +++ b/docs/html/annotated.html @@ -21,7 +21,7 @@ -
uvgRTP 2.2.0 +
uvgRTP 2.3.0
An open-source library for RTP/SRTP media delivery
diff --git a/docs/html/classes.html b/docs/html/classes.html index c32d2b1e..3f890f70 100644 --- a/docs/html/classes.html +++ b/docs/html/classes.html @@ -21,7 +21,7 @@ -
uvgRTP 2.2.0 +
uvgRTP 2.3.0
An open-source library for RTP/SRTP media delivery
diff --git a/docs/html/classuvgrtp_1_1context-members.html b/docs/html/classuvgrtp_1_1context-members.html index c4f73b27..c05f78e2 100644 --- a/docs/html/classuvgrtp_1_1context-members.html +++ b/docs/html/classuvgrtp_1_1context-members.html @@ -21,7 +21,7 @@ -
uvgRTP 2.2.0 +
uvgRTP 2.3.0
An open-source library for RTP/SRTP media delivery
diff --git a/docs/html/classuvgrtp_1_1context.html b/docs/html/classuvgrtp_1_1context.html index c29d3782..5e5127bc 100644 --- a/docs/html/classuvgrtp_1_1context.html +++ b/docs/html/classuvgrtp_1_1context.html @@ -21,7 +21,7 @@ -
uvgRTP 2.2.0 +
uvgRTP 2.3.0
An open-source library for RTP/SRTP media delivery
@@ -172,7 +172,7 @@

Parameters
- +
addressIPv4 address of the remote participant
addressIP address of the remote participant
@@ -217,8 +217,8 @@

RCE_HOLEPUNCH_KEEPALIVE

Parameters
- - + +
remote_addrIPv4 address of the remote participant
local_addrIPv4 address of a local interface
remote_addrIP address of the remote participant
local_addrIP address of a local interface
diff --git a/docs/html/classuvgrtp_1_1media__stream-members.html b/docs/html/classuvgrtp_1_1media__stream-members.html index 42f3d9a6..5b134c9e 100644 --- a/docs/html/classuvgrtp_1_1media__stream-members.html +++ b/docs/html/classuvgrtp_1_1media__stream-members.html @@ -21,7 +21,7 @@ -
uvgRTP 2.2.0 +
uvgRTP 2.3.0
An open-source library for RTP/SRTP media delivery
@@ -82,17 +82,18 @@ - - - - - - - - - - - + + + + + + + + + + + +
add_srtp_ctx(uint8_t *key, uint8_t *salt)uvgrtp::media_stream
configure_ctx(int rcc_flag, ssize_t value)uvgrtp::media_stream
get_rtcp()uvgrtp::media_stream
get_ssrc() constuvgrtp::media_stream
install_receive_hook(void *arg, void(*hook)(void *, uvgrtp::frame::rtp_frame *))uvgrtp::media_stream
pull_frame()uvgrtp::media_stream
pull_frame(size_t timeout_ms)uvgrtp::media_stream
push_frame(uint8_t *data, size_t data_len, int rtp_flags)uvgrtp::media_stream
push_frame(std::unique_ptr< uint8_t[]> data, size_t data_len, int rtp_flags)uvgrtp::media_stream
push_frame(uint8_t *data, size_t data_len, uint32_t ts, int rtp_flags)uvgrtp::media_stream
push_frame(uint8_t *data, size_t data_len, uint32_t ts, uint64_t ntp_ts, int rtp_flags)uvgrtp::media_stream
push_frame(std::unique_ptr< uint8_t[]> data, size_t data_len, uint32_t ts, int rtp_flags)uvgrtp::media_stream
push_frame(std::unique_ptr< uint8_t[]> data, size_t data_len, uint32_t ts, uint64_t ntp_ts, int rtp_flags)uvgrtp::media_stream
get_ipv6() const (defined in uvgrtp::media_stream)uvgrtp::media_stream
get_rtcp()uvgrtp::media_stream
get_ssrc() constuvgrtp::media_stream
install_receive_hook(void *arg, void(*hook)(void *, uvgrtp::frame::rtp_frame *))uvgrtp::media_stream
pull_frame()uvgrtp::media_stream
pull_frame(size_t timeout_ms)uvgrtp::media_stream
push_frame(uint8_t *data, size_t data_len, int rtp_flags)uvgrtp::media_stream
push_frame(std::unique_ptr< uint8_t[]> data, size_t data_len, int rtp_flags)uvgrtp::media_stream
push_frame(uint8_t *data, size_t data_len, uint32_t ts, int rtp_flags)uvgrtp::media_stream
push_frame(uint8_t *data, size_t data_len, uint32_t ts, uint64_t ntp_ts, int rtp_flags)uvgrtp::media_stream
push_frame(std::unique_ptr< uint8_t[]> data, size_t data_len, uint32_t ts, int rtp_flags)uvgrtp::media_stream
push_frame(std::unique_ptr< uint8_t[]> data, size_t data_len, uint32_t ts, uint64_t ntp_ts, int rtp_flags)uvgrtp::media_stream