diff --git a/docs/html/annotated.html b/docs/html/annotated.html index ebd4fcf..656b2f5 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 @@ $(function() {  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 3f890f7..28af467 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 @@ $(function() {
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 c05f78e..ac2b8b4 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 @@ $(function() {

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 5e5127b..fff933c 100644 --- a/docs/html/classuvgrtp_1_1context.html +++ b/docs/html/classuvgrtp_1_1context.html @@ -21,7 +21,7 @@ @@ -94,12 +94,12 @@ Public Member Functions + + + - - - @@ -110,7 +110,7 @@ Public Member Functions

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,42 @@ Public Member Functions

Member Function Documentation

+ +

◆ create_session() [1/2]

+ +
+
+
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.
 
+ + + + + + + +
uvgrtp::session * uvgrtp::context::create_session (std::pair< std::string, std::string > addresses)
+
+ +

Create a new RTP session between two IP addresses.

+
Parameters
+ + +
addressesLocal and remote IP address for session as a pair
+
+
+
Returns
RTP session object
+
Return values
+ + + +
uvgrtp::sessionOn success
nullptrIf memory allocation failed
+
+
+ +
+
-

◆ create_session() [1/2]

+

◆ create_session() [2/2]

@@ -185,52 +219,6 @@ Public Member Functions -
-
- -

◆ create_session() [2/2]

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

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
-
-
-
Returns
RTP session object
-
Return values
- - - -
uvgrtp::sessionOn success
nullptrIf memory allocation failed
-
-
-
diff --git a/docs/html/classuvgrtp_1_1media__stream-members.html b/docs/html/classuvgrtp_1_1media__stream-members.html index 5b134c9..1eae7a0 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 @@ $(function() { - + @@ -94,6 +94,7 @@ $(function() { +
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