From 2b82400753fea0ff0113e1fe06460ec8e1a6524d Mon Sep 17 00:00:00 2001 From: Heikki Tampio Date: Tue, 30 Jan 2024 14:53:35 +0200 Subject: [PATCH] Release 3.0.0 --- docs/html/annotated.html | 33 +- docs/html/classes.html | 4 +- docs/html/classuvgrtp_1_1context-members.html | 6 +- docs/html/classuvgrtp_1_1context.html | 46 +- .../classuvgrtp_1_1media__stream-members.html | 5 +- docs/html/classuvgrtp_1_1media__stream.html | 73 +- docs/html/classuvgrtp_1_1rtcp-members.html | 4 +- docs/html/classuvgrtp_1_1rtcp.html | 43 +- docs/html/classuvgrtp_1_1session-members.html | 2 +- docs/html/classuvgrtp_1_1session.html | 4 +- docs/html/clock_8hh_source.html | 2 +- docs/html/context_8hh_source.html | 76 +- .../dir_9cba3ccb450b89ac6f0c2a18abcbadf0.html | 2 +- .../dir_d44c64559bbebec7f509842c48db8b23.html | 2 +- .../dir_e3f96ff476f8286b6e150580a2f7bd74.html | 2 +- docs/html/files.html | 2 +- docs/html/frame_8hh_source.html | 410 ++++---- docs/html/functions.html | 14 +- docs/html/functions_func.html | 7 +- docs/html/functions_vars.html | 5 +- docs/html/globals.html | 6 +- docs/html/globals_enum.html | 2 +- docs/html/globals_eval.html | 6 +- docs/html/index.html | 24 +- docs/html/lib_8hh_source.html | 2 +- docs/html/media__stream_8hh_source.html | 328 +++--- docs/html/menudata.js | 1 + docs/html/rtcp_8hh_source.html | 943 +++++++++--------- docs/html/search/all_2.js | 2 +- docs/html/search/all_4.js | 3 +- docs/html/search/all_5.js | 9 +- docs/html/search/all_6.js | 7 +- docs/html/search/all_7.js | 2 +- docs/html/search/all_8.js | 3 +- docs/html/search/all_9.js | 8 +- docs/html/search/all_a.js | 102 +- docs/html/search/all_b.js | 111 ++- docs/html/search/all_c.js | 8 +- docs/html/search/all_d.js | 3 +- docs/html/search/all_e.js | 2 +- docs/html/search/classes_2.js | 23 +- docs/html/search/enumvalues_0.js | 148 +-- docs/html/search/functions_1.js | 2 +- docs/html/search/functions_3.js | 5 +- docs/html/search/functions_6.js | 3 +- docs/html/search/functions_7.js | 3 +- docs/html/search/searchdata.js | 4 +- docs/html/search/variables_2.js | 2 +- docs/html/search/variables_3.js | 3 +- docs/html/search/variables_4.js | 6 +- docs/html/search/variables_5.js | 5 +- docs/html/search/variables_6.js | 2 +- docs/html/session_8hh_source.html | 86 +- ...1_1frame_1_1rtcp__app__packet-members.html | 2 +- ...tuvgrtp_1_1frame_1_1rtcp__app__packet.html | 14 +- ...grtp_1_1frame_1_1rtcp__header-members.html | 13 +- ...structuvgrtp_1_1frame_1_1rtcp__header.html | 37 +- ...ame_1_1rtcp__receiver__report-members.html | 2 +- ...tp_1_1frame_1_1rtcp__receiver__report.html | 10 +- ...1frame_1_1rtcp__report__block-members.html | 2 +- ...vgrtp_1_1frame_1_1rtcp__report__block.html | 18 +- ...1_1frame_1_1rtcp__sdes__chunk-members.html | 2 +- ...tuvgrtp_1_1frame_1_1rtcp__sdes__chunk.html | 8 +- ..._1_1frame_1_1rtcp__sdes__item-members.html | 2 +- ...ctuvgrtp_1_1frame_1_1rtcp__sdes__item.html | 10 +- ..._1frame_1_1rtcp__sdes__packet-members.html | 2 +- ...uvgrtp_1_1frame_1_1rtcp__sdes__packet.html | 8 +- ..._1frame_1_1rtcp__sender__info-members.html | 2 +- ...uvgrtp_1_1frame_1_1rtcp__sender__info.html | 14 +- ...frame_1_1rtcp__sender__report-members.html | 2 +- ...grtp_1_1frame_1_1rtcp__sender__report.html | 12 +- ...uvgrtp_1_1frame_1_1rtp__frame-members.html | 2 +- .../structuvgrtp_1_1frame_1_1rtp__frame.html | 16 +- docs/html/util_8hh.html | 32 +- docs/html/util_8hh_source.html | 290 +++--- docs/html/version_8hh_source.html | 2 +- docs/html/wrapper__c_8hh_source.html | 2 +- 77 files changed, 1687 insertions(+), 1423 deletions(-) diff --git a/docs/html/annotated.html b/docs/html/annotated.html index ebd4fcfa..656b2f57 100644 --- a/docs/html/annotated.html +++ b/docs/html/annotated.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
@@ -78,19 +78,24 @@  Nuvgrtp  Nframe  Crtcp_app_packetSee RFC 3550 section 6.7 - Crtcp_headerHeader of for all RTCP packets defined in RFC 3550 section 6 - Crtcp_receiver_reportSee RFC 3550 section 6.4.2 - Crtcp_report_blockSee RFC 3550 section 6.4.1 - Crtcp_sdes_chunkSee RFC 3550 section 6.5 - Crtcp_sdes_itemSee RFC 3550 section 6.5 - Crtcp_sdes_packetSee RFC 3550 section 6.5 - Crtcp_sender_infoSee RFC 3550 section 6.4.1 - Crtcp_sender_reportSee RFC 3550 section 6.4.1 - Crtp_frameSee RFC 3550 section 5 - CcontextProvides CNAME isolation and can be used to create uvgrtp::session objects - Cmedia_streamThe media_stream is an entity which represents one RTP stream - CrtcpRTCP instance handles all incoming and outgoing RTCP traffic, including report generation - CsessionProvides ZRTP synchronization and can be used to create uvgrtp::media_stream objects + Crtcp_fb_fciRTCP Feedback Control Information, See RFC 4585 section 6.1 + Crtcp_fb_packetFeedback message. See RFC 4585 section 6.1 + Crtcp_firFull Intra Request, See RFC 5104 section 4.3.1 + Crtcp_headerHeader of for all RTCP packets defined in RFC 3550 section 6 + Crtcp_receiver_reportSee RFC 3550 section 6.4.2 + Crtcp_report_blockSee RFC 3550 section 6.4.1 + Crtcp_rpsiReference Picture Selection Indication, See RFC 4585 section 6.3.3 + Crtcp_sdes_chunkSee RFC 3550 section 6.5 + Crtcp_sdes_itemSee RFC 3550 section 6.5 + Crtcp_sdes_packetSee RFC 3550 section 6.5 + Crtcp_sender_infoSee RFC 3550 section 6.4.1 + Crtcp_sender_reportSee RFC 3550 section 6.4.1 + Crtcp_sliSlice Loss Indication, See RFC 4585 section 6.3.2 + Crtp_frameSee RFC 3550 section 5 + CcontextProvides CNAME isolation and can be used to create uvgrtp::session objects + Cmedia_streamThe media_stream is an entity which represents one RTP stream + CrtcpRTCP instance handles all incoming and outgoing RTCP traffic, including report generation + CsessionProvides ZRTP synchronization and can be used to create uvgrtp::media_stream objects
diff --git a/docs/html/classes.html b/docs/html/classes.html index 3f890f70..28af4677 100644 --- a/docs/html/classes.html +++ b/docs/html/classes.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
@@ -83,7 +83,7 @@
media_stream (uvgrtp)
R
-
rtcp (uvgrtp)
rtcp_app_packet (uvgrtp::frame)
rtcp_header (uvgrtp::frame)
rtcp_receiver_report (uvgrtp::frame)
rtcp_report_block (uvgrtp::frame)
rtcp_sdes_chunk (uvgrtp::frame)
rtcp_sdes_item (uvgrtp::frame)
rtcp_sdes_packet (uvgrtp::frame)
rtcp_sender_info (uvgrtp::frame)
rtcp_sender_report (uvgrtp::frame)
rtp_frame (uvgrtp::frame)
+
rtcp (uvgrtp)
rtcp_app_packet (uvgrtp::frame)
rtcp_fb_fci (uvgrtp::frame)
rtcp_fb_packet (uvgrtp::frame)
rtcp_fir (uvgrtp::frame)
rtcp_header (uvgrtp::frame)
rtcp_receiver_report (uvgrtp::frame)
rtcp_report_block (uvgrtp::frame)
rtcp_rpsi (uvgrtp::frame)
rtcp_sdes_chunk (uvgrtp::frame)
rtcp_sdes_item (uvgrtp::frame)
rtcp_sdes_packet (uvgrtp::frame)
rtcp_sender_info (uvgrtp::frame)
rtcp_sender_report (uvgrtp::frame)
rtcp_sli (uvgrtp::frame)
rtp_frame (uvgrtp::frame)
S
session (uvgrtp)
diff --git a/docs/html/classuvgrtp_1_1context-members.html b/docs/html/classuvgrtp_1_1context-members.html index c05f78e2..ac2b8b46 100644 --- a/docs/html/classuvgrtp_1_1context-members.html +++ b/docs/html/classuvgrtp_1_1context-members.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
@@ -81,8 +81,8 @@

This is the complete list of members for uvgrtp::context, including all inherited members.

- - + + diff --git a/docs/html/classuvgrtp_1_1context.html b/docs/html/classuvgrtp_1_1context.html index 5e5127bc..fff933cc 100644 --- a/docs/html/classuvgrtp_1_1context.html +++ b/docs/html/classuvgrtp_1_1context.html @@ -21,7 +21,7 @@ @@ -94,12 +94,12 @@ + + + - - - @@ -110,7 +110,7 @@

Detailed Description

Provides CNAME isolation and can be used to create uvgrtp::session objects.

-

Definition at line 16 of file context.hh.

+

Definition at line 18 of file context.hh.

Constructor & Destructor Documentation

◆ context()

@@ -153,8 +153,8 @@

Member Function Documentation

- -

◆ create_session() [1/2]

+ +

◆ create_session() [1/2]

@@ -162,17 +162,17 @@

uvgrtp::session * uvgrtp::context::create_session

- - + +
context()uvgrtp::context
create_session(std::string address)uvgrtp::context
create_session(std::string remote_addr, std::string local_addr)uvgrtp::context
create_session(std::pair< std::string, std::string > addresses)uvgrtp::context
create_session(std::string address)uvgrtp::context
crypto_enabled() constuvgrtp::context
destroy_session(uvgrtp::session *session)uvgrtp::context
~context()uvgrtp::context
-
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
 ~context ()
 RTP context destructor.
 
uvgrtp::sessioncreate_session (std::pair< std::string, std::string > addresses)
 Create a new RTP session between two IP addresses.
 
uvgrtp::sessioncreate_session (std::string address)
 Create a new RTP session.
 
uvgrtp::sessioncreate_session (std::string remote_addr, std::string local_addr)
 Create a new RTP session.
 
rtp_error_t destroy_session (uvgrtp::session *session)
 Destroy RTP session and all of its media streams.
 
(std::string address)std::pair< std::string, std::string > addresses)
-

Create a new RTP session.

+

Create a new RTP session between two IP addresses.

Parameters
- +
addressIP address of the remote participant
addressesLocal and remote IP address for session as a pair
@@ -180,15 +180,15 @@

Return values
- +
uvgrtp::sessionOn success
nullptrIf "address" is empty or memory allocation failed
nullptrIf memory allocation failed

- -

◆ create_session() [2/2]

+ +

◆ create_session() [2/2]

@@ -197,28 +197,16 @@

uvgrtp::session * uvgrtp::context::create_session ( std::string  - remote_addr, - - - - - std::string  - local_addr  - - + address) - ) -

Create a new RTP session.

-

If UDP holepunching should be utilized, in addition to remote IP address, the caller must also provide local IP address where uvgRTP should bind itself to. If you are using uvgRTP for unidirectional streaming, please take a look at RCE_HOLEPUNCH_KEEPALIVE

Parameters
- - +
remote_addrIP address of the remote participant
local_addrIP address of a local interface
addressIP address of the remote participant
@@ -226,7 +214,7 @@

Return values
- +
uvgrtp::sessionOn success
nullptrIf memory allocation failed
nullptrIf "address" is empty or memory allocation failed
diff --git a/docs/html/classuvgrtp_1_1media__stream-members.html b/docs/html/classuvgrtp_1_1media__stream-members.html index 5b134c9e..1eae7a05 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.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
@@ -82,7 +82,7 @@ - + @@ -94,6 +94,7 @@ +
add_srtp_ctx(uint8_t *key, uint8_t *salt)uvgrtp::media_stream
configure_ctx(int rcc_flag, ssize_t value)uvgrtp::media_stream
get_ipv6() const (defined in uvgrtp::media_stream)uvgrtp::media_stream
get_configuration_value(int rcc_flag)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
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
start_zrtp()uvgrtp::media_stream

@@ -167,7 +188,7 @@

Definition at line 79 of file frame.hh.

+

Definition at line 94 of file frame.hh.

@@ -185,7 +206,7 @@

Definition at line 84 of file frame.hh.

+

Definition at line 99 of file frame.hh.

@@ -203,7 +224,7 @@

Definition at line 87 of file frame.hh.

+

Definition at line 104 of file frame.hh.

@@ -222,7 +243,7 @@

Definition at line 77 of file frame.hh.

+

Definition at line 92 of file frame.hh.

diff --git a/docs/html/structuvgrtp_1_1frame_1_1rtcp__receiver__report-members.html b/docs/html/structuvgrtp_1_1frame_1_1rtcp__receiver__report-members.html index 7c898e67..1689fdbd 100644 --- a/docs/html/structuvgrtp_1_1frame_1_1rtcp__receiver__report-members.html +++ b/docs/html/structuvgrtp_1_1frame_1_1rtcp__receiver__report-members.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
diff --git a/docs/html/structuvgrtp_1_1frame_1_1rtcp__receiver__report.html b/docs/html/structuvgrtp_1_1frame_1_1rtcp__receiver__report.html index a1fdbeb9..e2a8ba95 100644 --- a/docs/html/structuvgrtp_1_1frame_1_1rtcp__receiver__report.html +++ b/docs/html/structuvgrtp_1_1frame_1_1rtcp__receiver__report.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
@@ -98,7 +98,7 @@

Detailed Description

See RFC 3550 section 6.4.2

-

Definition at line 117 of file frame.hh.

+

Definition at line 134 of file frame.hh.

Member Data Documentation

◆ header

@@ -112,7 +112,7 @@

-

Definition at line 118 of file frame.hh.

+

Definition at line 135 of file frame.hh.

@@ -128,7 +128,7 @@

-

Definition at line 120 of file frame.hh.

+

Definition at line 137 of file frame.hh.

@@ -144,7 +144,7 @@

-

Definition at line 119 of file frame.hh.

+

Definition at line 136 of file frame.hh.

diff --git a/docs/html/structuvgrtp_1_1frame_1_1rtcp__report__block-members.html b/docs/html/structuvgrtp_1_1frame_1_1rtcp__report__block-members.html index 9fc2b7ec..4e3a6d85 100644 --- a/docs/html/structuvgrtp_1_1frame_1_1rtcp__report__block-members.html +++ b/docs/html/structuvgrtp_1_1frame_1_1rtcp__report__block-members.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
diff --git a/docs/html/structuvgrtp_1_1frame_1_1rtcp__report__block.html b/docs/html/structuvgrtp_1_1frame_1_1rtcp__report__block.html index 87200a21..fd5d7ca8 100644 --- a/docs/html/structuvgrtp_1_1frame_1_1rtcp__report__block.html +++ b/docs/html/structuvgrtp_1_1frame_1_1rtcp__report__block.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
@@ -106,7 +106,7 @@

Detailed Description

See RFC 3550 section 6.4.1

-

Definition at line 106 of file frame.hh.

+

Definition at line 123 of file frame.hh.

Member Data Documentation

◆ dlsr

@@ -120,7 +120,7 @@

-

Definition at line 113 of file frame.hh.

+

Definition at line 130 of file frame.hh.

@@ -136,7 +136,7 @@

-

Definition at line 108 of file frame.hh.

+

Definition at line 125 of file frame.hh.

@@ -152,7 +152,7 @@

-

Definition at line 111 of file frame.hh.

+

Definition at line 128 of file frame.hh.

@@ -168,7 +168,7 @@

-

Definition at line 110 of file frame.hh.

+

Definition at line 127 of file frame.hh.

@@ -184,7 +184,7 @@

-

Definition at line 109 of file frame.hh.

+

Definition at line 126 of file frame.hh.

@@ -200,7 +200,7 @@

-

Definition at line 112 of file frame.hh.

+

Definition at line 129 of file frame.hh.

@@ -216,7 +216,7 @@

-

Definition at line 107 of file frame.hh.

+

Definition at line 124 of file frame.hh.

diff --git a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__chunk-members.html b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__chunk-members.html index f17de046..329ec6ad 100644 --- a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__chunk-members.html +++ b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__chunk-members.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
diff --git a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__chunk.html b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__chunk.html index e70906d3..bf6fbe13 100644 --- a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__chunk.html +++ b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__chunk.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
@@ -96,7 +96,7 @@

Detailed Description

See RFC 3550 section 6.5

-

Definition at line 139 of file frame.hh.

+

Definition at line 156 of file frame.hh.

Member Data Documentation

◆ items

@@ -110,7 +110,7 @@

-

Definition at line 141 of file frame.hh.

+

Definition at line 158 of file frame.hh.

@@ -126,7 +126,7 @@

-

Definition at line 140 of file frame.hh.

+

Definition at line 157 of file frame.hh.

diff --git a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__item-members.html b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__item-members.html index 1f3f5dda..9ff4fff3 100644 --- a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__item-members.html +++ b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__item-members.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
diff --git a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__item.html b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__item.html index db52264a..a89dd930 100644 --- a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__item.html +++ b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__item.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
@@ -98,7 +98,7 @@

Detailed Description

See RFC 3550 section 6.5

-

Definition at line 132 of file frame.hh.

+

Definition at line 149 of file frame.hh.

Member Data Documentation

◆ data

@@ -112,7 +112,7 @@

-

Definition at line 135 of file frame.hh.

+

Definition at line 152 of file frame.hh.

@@ -128,7 +128,7 @@

-

Definition at line 134 of file frame.hh.

+

Definition at line 151 of file frame.hh.

@@ -144,7 +144,7 @@

-

Definition at line 133 of file frame.hh.

+

Definition at line 150 of file frame.hh.

diff --git a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__packet-members.html b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__packet-members.html index 74c75c35..33f13544 100644 --- a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__packet-members.html +++ b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__packet-members.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
diff --git a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__packet.html b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__packet.html index 9c39e1ee..4252bd2e 100644 --- a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__packet.html +++ b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sdes__packet.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
@@ -96,7 +96,7 @@

Detailed Description

See RFC 3550 section 6.5

-

Definition at line 145 of file frame.hh.

+

Definition at line 162 of file frame.hh.

Member Data Documentation

◆ chunks

@@ -110,7 +110,7 @@

-

Definition at line 147 of file frame.hh.

+

Definition at line 164 of file frame.hh.

@@ -126,7 +126,7 @@

-

Definition at line 146 of file frame.hh.

+

Definition at line 163 of file frame.hh.

diff --git a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sender__info-members.html b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sender__info-members.html index 9e25b6c4..0d5bdf08 100644 --- a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sender__info-members.html +++ b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sender__info-members.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
diff --git a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sender__info.html b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sender__info.html index ac87a0be..a74cb6ae 100644 --- a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sender__info.html +++ b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sender__info.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
@@ -106,7 +106,7 @@

Detailed Description

See RFC 3550 section 6.4.1

-

Definition at line 93 of file frame.hh.

+

Definition at line 110 of file frame.hh.

Member Data Documentation

◆ byte_cnt

@@ -122,7 +122,7 @@

Definition at line 102 of file frame.hh.

+

Definition at line 119 of file frame.hh.

@@ -140,7 +140,7 @@

Definition at line 97 of file frame.hh.

+

Definition at line 114 of file frame.hh.

@@ -158,7 +158,7 @@

Definition at line 95 of file frame.hh.

+

Definition at line 112 of file frame.hh.

@@ -174,7 +174,7 @@

-

Definition at line 100 of file frame.hh.

+

Definition at line 117 of file frame.hh.

@@ -192,7 +192,7 @@

Definition at line 99 of file frame.hh.

+

Definition at line 116 of file frame.hh.

diff --git a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sender__report-members.html b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sender__report-members.html index 108bc350..929c7d02 100644 --- a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sender__report-members.html +++ b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sender__report-members.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
diff --git a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sender__report.html b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sender__report.html index b75e8175..37925ef0 100644 --- a/docs/html/structuvgrtp_1_1frame_1_1rtcp__sender__report.html +++ b/docs/html/structuvgrtp_1_1frame_1_1rtcp__sender__report.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
@@ -100,7 +100,7 @@

Detailed Description

See RFC 3550 section 6.4.1

-

Definition at line 124 of file frame.hh.

+

Definition at line 141 of file frame.hh.

Member Data Documentation

◆ header

@@ -114,7 +114,7 @@

-

Definition at line 125 of file frame.hh.

+

Definition at line 142 of file frame.hh.

@@ -130,7 +130,7 @@

-

Definition at line 128 of file frame.hh.

+

Definition at line 145 of file frame.hh.

@@ -146,7 +146,7 @@

-

Definition at line 127 of file frame.hh.

+

Definition at line 144 of file frame.hh.

@@ -162,7 +162,7 @@

-

Definition at line 126 of file frame.hh.

+

Definition at line 143 of file frame.hh.

diff --git a/docs/html/structuvgrtp_1_1frame_1_1rtp__frame-members.html b/docs/html/structuvgrtp_1_1frame_1_1rtp__frame-members.html index 74cae8a2..c0d36f01 100644 --- a/docs/html/structuvgrtp_1_1frame_1_1rtp__frame-members.html +++ b/docs/html/structuvgrtp_1_1frame_1_1rtp__frame-members.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
diff --git a/docs/html/structuvgrtp_1_1frame_1_1rtp__frame.html b/docs/html/structuvgrtp_1_1frame_1_1rtp__frame.html index c5e68ff6..d527ee2e 100644 --- a/docs/html/structuvgrtp_1_1frame_1_1rtp__frame.html +++ b/docs/html/structuvgrtp_1_1frame_1_1rtp__frame.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
@@ -105,7 +105,7 @@

Detailed Description

See RFC 3550 section 5

-

Definition at line 53 of file frame.hh.

+

Definition at line 68 of file frame.hh.

Member Data Documentation

◆ csrc

@@ -119,7 +119,7 @@

-

Definition at line 55 of file frame.hh.

+

Definition at line 70 of file frame.hh.

@@ -135,7 +135,7 @@

-

Definition at line 56 of file frame.hh.

+

Definition at line 71 of file frame.hh.

@@ -151,7 +151,7 @@

-

Definition at line 54 of file frame.hh.

+

Definition at line 69 of file frame.hh.

@@ -167,7 +167,7 @@

-

Definition at line 58 of file frame.hh.

+

Definition at line 73 of file frame.hh.

@@ -183,7 +183,7 @@

-

Definition at line 65 of file frame.hh.

+

Definition at line 80 of file frame.hh.

@@ -202,7 +202,7 @@

Definition at line 64 of file frame.hh.

+

Definition at line 79 of file frame.hh.

diff --git a/docs/html/util_8hh.html b/docs/html/util_8hh.html index 9ab8d6f8..d9569e34 100644 --- a/docs/html/util_8hh.html +++ b/docs/html/util_8hh.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
@@ -188,6 +188,8 @@   RTP_FORMAT_H265 = 107 ,
  RTP_FORMAT_H266 = 108 +,
+  RTP_FORMAT_ATLAS = 109
}  These flags are given to uvgrtp::session::create_stream() More...
@@ -244,6 +246,8 @@   RCE_FRAME_RATE = 1 << 19 ,
  RCE_PACE_FRAGMENT_SENDING = 1 << 20 +,
+  RCE_RTCP_MUX = 1 << 21
}  RTP context enable flags. More...
@@ -269,7 +273,11 @@ ,
  RCC_SSRC = 10 ,
-  RCC_SESSION_BANDWIDTH = 11 +  RCC_REMOTE_SSRC = 11 +,
+  RCC_SESSION_BANDWIDTH = 12 +,
+  RCC_POLL_TIMEOUT = 13
}  RTP context configuration flags. More...
@@ -331,17 +339,23 @@

RCC_SSRC 

Set the SSRC of the stream manually

-

By default SSRC is generated randomly

+RCC_SSRC 

Set the local SSRC of the stream manually

+

By default local SSRC is generated randomly

+ +RCC_REMOTE_SSRC 

Set the remote SSRC of the stream manually

+

By default remote SSRC is generated randomly

RCC_SESSION_BANDWIDTH 

Set bandwidth for the session

uvgRTP chooses this automatically depending on the format of the data being transferred. Use this flag to manually set the session bandwidth in kbps. RTCP reporting interval depends on this session bandwidth. The interval is calculated with the following formula:

RTCP interval = 1000 * 360 / session_bandwidth_kbps

Larger bandwidth values result in shorter RTCP intervals, and vice versa. See RFC 3550 Appendix A.7 for further information on RTCP interval

+RCC_POLL_TIMEOUT 

Set the timeout value for socket polling

+

Default value is 100 ms. If you are experiencing packet loss when receiving, you can try lowering this value down to 0. This will, however cause increased CPU usage in the receiver, so use with caution.

+ -

Definition at line 291 of file util.hh.

+

Definition at line 281 of file util.hh.

@@ -410,9 +424,11 @@

RCE_PACE_FRAGMENT_SENDING 

Paces the sending of frame fragments within frame interval (default 1/30 s)

+RCE_RTCP_MUX 

Use a single UDP port for both RTP and RTCP transmission (default RTCP port is +1)

+ -

Definition at line 164 of file util.hh.

+

Definition at line 165 of file util.hh.

@@ -489,7 +505,7 @@

Definition at line 136 of file util.hh.

+

Definition at line 137 of file util.hh.

@@ -563,6 +579,8 @@

RTP_FORMAT_H266 

H.266/VVC.

+RTP_FORMAT_ATLAS 

V3C.

+

Definition at line 62 of file util.hh.

diff --git a/docs/html/util_8hh_source.html b/docs/html/util_8hh_source.html index 9b4eb5c3..f9af680f 100644 --- a/docs/html/util_8hh_source.html +++ b/docs/html/util_8hh_source.html @@ -21,7 +21,7 @@ -
uvgRTP 2.3.0 +
uvgRTP 3.0.0
An open-source library for RTP/SRTP media delivery
@@ -186,141 +186,134 @@
123 // H263-1998 is unsupported in uvgRTP
-
126 RTP_FORMAT_H266 = 108
-
127
-
128} rtp_format_t;
-
129
-
136typedef enum RTP_FLAGS {
- -
138
-
140
-
141 RTP_OBSOLETE = 1,
-
142 RTP_SLICE = 1, // used to do what RTP_NO_H26X_SCL does, may do something different in the future
-
144
-
146 RTP_COPY = 1 << 1,
-
147
-
153 RTP_NO_H26X_SCL = 1 << 2
-
154
-
155} rtp_flags_t;
-
156
- - -
166
-
168 // Obsolete flags, they do nothing because the feature has been removed or they are enabled by default
-
169 RCE_OBSOLETE = 1,
-
170 RCE_SYSTEM_CALL_DISPATCHER = 1,
-
171 RCE_NO_H26X_INTRA_DELAY = 1,
-
172 RCE_NO_H26X_SCL = 1,
-
173 RCE_H26X_NO_DEPENDENCY_ENFORCEMENT = 1,
-
174 RCE_H26X_PREPEND_SC = 1,
-
175 RCE_NO_SYSTEM_CALL_CLUSTERING = 1,
-
176 RCE_SRTP_INPLACE_ENCRYPTION = 1,
-
177
-
178 // renamed flags
-
179 RCE_H26X_DO_NOT_PREPEND_SC = 1 << 6,
-
180 RCE_FRAMERATE = 1 << 18,
-
181 RCE_FRAGMENT_PACING = 1 << 19,
-
182 RCE_ZRTP_MULTISTREAM_NO_DH = 1 << 17,
-
184
-
185 // These can be used to specify what the address does for one address create session
-
186 RCE_SEND_ONLY = 1 << 1,
- + +
127 RTP_FORMAT_ATLAS = 109
+
128
+
129} rtp_format_t;
+
130
+
137typedef enum RTP_FLAGS {
+ +
139
+
141
+
142 RTP_OBSOLETE = 1,
+
143 RTP_SLICE = 1, // used to do what RTP_NO_H26X_SCL does, may do something different in the future
+
145
+
147 RTP_COPY = 1 << 1,
+
148
+
154 RTP_NO_H26X_SCL = 1 << 2
+
155
+
156} rtp_flags_t;
+
157
+ + +
167
+
169 RCE_OBSOLETE = 1,
+
171
+
172 // These can be used to specify what the address does for one address create session
+
173 RCE_SEND_ONLY = 1 << 1,
+ +
175
+
177 RCE_SRTP = 1 << 3,
+
178
+
188
-
190 RCE_SRTP = 1 << 3,
-
191
- -
201
- -
211
-
212
- -
217
- -
221
- -
229
- -
235
- -
238
- + +
198
+
199
+ +
204
+ +
208
+ +
216
+ +
222
+ +
225
+ +
233
+ +
236
+
239 RCE_RTCP = 1 << 13,
+
240
+
246
- +
249
-
252 RCE_RTCP = 1 << 13,
-
253
- -
259
- -
262
- -
265
- -
268
- -
271
-
273 RCE_FRAME_RATE = 1 << 19,
-
274
- -
277
-
279 RCE_LAST = 1 << 21
-
281}; // maximum is 1 << 30 for int
-
282
-
283
- -
293 RCC_NO_FLAGS = 0, // This flag has no purpose
-
294 RCC_FPS_ENUMERATOR = 8,
-
296
- -
304
- -
312
- + +
252
+ +
255
+ +
258
+
260 RCE_FRAME_RATE = 1 << 19,
+
261
+ +
264
+
266 RCE_RTCP_MUX = 1 << 21,
+
267
+
269 RCE_LAST = 1 << 22
+
271}; // maximum is 1 << 30 for int
+
272
+
273
+ +
283 RCC_NO_FLAGS = 0, // This flag has no purpose
+
285
+ +
293
+ +
301
+ +
309
+ +
317
+
320
- -
328
- -
331
- -
334
- -
344
- -
357
- -
365
- -
371
- -
385
-
387 RCC_LAST
-
389};
-
390
-
391extern thread_local rtp_error_t rtp_errno;
-
RTP_CTX_ENABLE_FLAGS
RTP context enable flags.
Definition: util.hh:164
-
@ RCE_H26X_DEPENDENCY_ENFORCEMENT
Definition: util.hh:220
-
@ RCE_SRTP_KEYSIZE_256
Definition: util.hh:264
-
@ RCE_SRTP_KMNGMNT_ZRTP
Definition: util.hh:200
-
@ RCE_SRTP_KMNGMNT_USER
Definition: util.hh:210
-
@ RCE_NO_FLAGS
Use this if you have no RCE flags.
Definition: util.hh:165
-
@ RCE_SRTP_NULL_CIPHER
Definition: util.hh:237
-
@ RCE_ZRTP_DIFFIE_HELLMAN_MODE
Definition: util.hh:267
-
@ RCE_FRAGMENT_GENERIC
Definition: util.hh:228
-
@ RCE_SEND_ONLY
address/port interpreted as remote, no binding to local socket
Definition: util.hh:186
-
@ RCE_SRTP_AUTHENTICATE_RTP
Definition: util.hh:245
-
@ RCE_PACE_FRAGMENT_SENDING
Definition: util.hh:276
-
@ RCE_NO_H26X_PREPEND_SC
Definition: util.hh:216
-
@ RCE_HOLEPUNCH_KEEPALIVE
Definition: util.hh:258
-
@ RCE_ZRTP_MULTISTREAM_MODE
Definition: util.hh:270
-
@ RCE_SYSTEM_CALL_CLUSTERING
Definition: util.hh:234
-
@ RCE_RTCP
Definition: util.hh:252
-
@ RCE_SRTP_REPLAY_PROTECTION
Definition: util.hh:248
-
@ RCE_FRAME_RATE
Definition: util.hh:273
-
@ RCE_SRTP_KEYSIZE_192
Definition: util.hh:261
-
@ RCE_SRTP
Definition: util.hh:190
-
@ RCE_RECEIVE_ONLY
address/port interpreted as local, sending not possible
Definition: util.hh:187
+ +
323
+ +
333
+ +
346
+ +
354
+ +
360
+ +
366
+ +
380
+ +
388
+
390 RCC_LAST
+
392};
+
393
+
394extern thread_local rtp_error_t rtp_errno;
+
RTP_CTX_ENABLE_FLAGS
RTP context enable flags.
Definition: util.hh:165
+
@ RCE_H26X_DEPENDENCY_ENFORCEMENT
Definition: util.hh:207
+
@ RCE_SRTP_KEYSIZE_256
Definition: util.hh:251
+
@ RCE_RTCP_MUX
Definition: util.hh:266
+
@ RCE_SRTP_KMNGMNT_ZRTP
Definition: util.hh:187
+
@ RCE_SRTP_KMNGMNT_USER
Definition: util.hh:197
+
@ RCE_NO_FLAGS
Use this if you have no RCE flags.
Definition: util.hh:166
+
@ RCE_SRTP_NULL_CIPHER
Definition: util.hh:224
+
@ RCE_ZRTP_DIFFIE_HELLMAN_MODE
Definition: util.hh:254
+
@ RCE_FRAGMENT_GENERIC
Definition: util.hh:215
+
@ RCE_SEND_ONLY
address/port interpreted as remote, no binding to local socket
Definition: util.hh:173
+
@ RCE_SRTP_AUTHENTICATE_RTP
Definition: util.hh:232
+
@ RCE_PACE_FRAGMENT_SENDING
Definition: util.hh:263
+
@ RCE_NO_H26X_PREPEND_SC
Definition: util.hh:203
+
@ RCE_HOLEPUNCH_KEEPALIVE
Definition: util.hh:245
+
@ RCE_ZRTP_MULTISTREAM_MODE
Definition: util.hh:257
+
@ RCE_SYSTEM_CALL_CLUSTERING
Definition: util.hh:221
+
@ RCE_RTCP
Definition: util.hh:239
+
@ RCE_SRTP_REPLAY_PROTECTION
Definition: util.hh:235
+
@ RCE_FRAME_RATE
Definition: util.hh:260
+
@ RCE_SRTP_KEYSIZE_192
Definition: util.hh:248
+
@ RCE_SRTP
Definition: util.hh:177
+
@ RCE_RECEIVE_ONLY
address/port interpreted as local, sending not possible
Definition: util.hh:174
RTP_FORMAT
These flags are given to uvgrtp::session::create_stream()
Definition: util.hh:62
-
@ RTP_FORMAT_H266
H.266/VVC.
Definition: util.hh:126
+
@ RTP_FORMAT_H266
H.266/VVC.
Definition: util.hh:126
@ RTP_FORMAT_G728
G728.
Definition: util.hh:82
@ RTP_FORMAT_PCMU
PCMU, ITU-T G.711.
Definition: util.hh:67
@ RTP_FORMAT_L16_STEREO
L16 Stereo.
Definition: util.hh:77
@@ -333,6 +326,7 @@
@ RTP_FORMAT_PCMA
PCMA.
Definition: util.hh:75
@ RTP_FORMAT_LPC
LPC.
Definition: util.hh:74
@ RTP_FORMAT_G729
G729, 8 kbit/s.
Definition: util.hh:85
+
@ RTP_FORMAT_ATLAS
V3C.
Definition: util.hh:127
@ RTP_FORMAT_G726_24
G726, 24 kbit/s.
Definition: util.hh:114
@ RTP_FORMAT_VDVI
VDVI, variable-rate DVI4.
Definition: util.hh:121
@ RTP_FORMAT_DVI4_441
DVI 44.1 kbit/s.
Definition: util.hh:83
@@ -364,22 +358,24 @@
@ RTP_MEMORY_ERROR
Memory allocation failed.
Definition: util.hh:46
@ RTP_TIMEOUT
Operation timed out.
Definition: util.hh:52
@ RTP_GENERIC_ERROR
Generic error condition.
Definition: util.hh:41
-
RTP_CTX_CONFIGURATION_FLAGS
RTP context configuration flags.
Definition: util.hh:291
-
@ RCC_FPS_NUMERATOR
Definition: util.hh:356
-
@ RCC_PKT_MAX_DELAY
Definition: util.hh:327
-
@ RCC_MTU_SIZE
Definition: util.hh:343
-
@ RCC_SESSION_BANDWIDTH
Definition: util.hh:384
-
@ RCC_RING_BUFFER_SIZE
Definition: util.hh:319
-
@ RCC_FPS_DENOMINATOR
Definition: util.hh:364
-
@ RCC_UDP_RCV_BUF_SIZE
Definition: util.hh:303
-
@ RCC_DYN_PAYLOAD_TYPE
Definition: util.hh:330
-
@ RCC_UDP_SND_BUF_SIZE
Definition: util.hh:311
-
@ RCC_SSRC
Definition: util.hh:370
-
@ RCC_CLOCK_RATE
Definition: util.hh:333
-
RTP_FLAGS
These flags are given to uvgrtp::media_stream::push_frame() and they can be OR'ed together.
Definition: util.hh:136
-
@ RTP_NO_FLAGS
Use this if you have no RTP flags.
Definition: util.hh:137
-
@ RTP_COPY
Definition: util.hh:146
-
@ RTP_NO_H26X_SCL
Definition: util.hh:153
+
RTP_CTX_CONFIGURATION_FLAGS
RTP context configuration flags.
Definition: util.hh:281
+
@ RCC_REMOTE_SSRC
Definition: util.hh:365
+
@ RCC_FPS_NUMERATOR
Definition: util.hh:345
+
@ RCC_PKT_MAX_DELAY
Definition: util.hh:316
+
@ RCC_MTU_SIZE
Definition: util.hh:332
+
@ RCC_POLL_TIMEOUT
Definition: util.hh:387
+
@ RCC_SESSION_BANDWIDTH
Definition: util.hh:379
+
@ RCC_RING_BUFFER_SIZE
Definition: util.hh:308
+
@ RCC_FPS_DENOMINATOR
Definition: util.hh:353
+
@ RCC_UDP_RCV_BUF_SIZE
Definition: util.hh:292
+
@ RCC_DYN_PAYLOAD_TYPE
Definition: util.hh:319
+
@ RCC_UDP_SND_BUF_SIZE
Definition: util.hh:300
+
@ RCC_SSRC
Definition: util.hh:359
+
@ RCC_CLOCK_RATE
Definition: util.hh:322
+
RTP_FLAGS
These flags are given to uvgrtp::media_stream::push_frame() and they can be OR'ed together.
Definition: util.hh:137
+
@ RTP_NO_FLAGS
Use this if you have no RTP flags.
Definition: util.hh:138
+
@ RTP_COPY
Definition: util.hh:147
+
@ RTP_NO_H26X_SCL
Definition: util.hh:154