|
reSIProcate
SIP stack, Dialog Usage Manager and related libraries
|
This class represents a media stream, that consists of a series of componenets or flows. More...
#include <MediaStream.hxx>
Public Types | |
| enum | NatTraversalMode { NoNatTraversal , StunBindDiscovery , TurnAllocation } |
Public Member Functions | |
| MediaStream (asio::io_context &ioService, asio::ssl::context &sslContext, MediaStreamHandler &mediaStreamHandler, const StunTuple &localRtpBinding, const StunTuple &localRtcpBinding, dtls::DtlsFactory *dtlsFactory=0, NatTraversalMode natTraversalMode=NoNatTraversal, const char *natTraversalServerHostname=0, unsigned short natTraversalServerPort=0, const char *stunUsername=0, const char *stunPassword=0, bool forceCOMedia=false, std::shared_ptr< RTCPEventLoggingHandler > rtcpEventLoggingHandler=nullptr, std::shared_ptr< FlowContext > context=nullptr, bool validateTlsServerHostname=true) | |
| virtual | ~MediaStream () |
| Flow * | getRtpFlow () |
| Flow * | getRtcpFlow () |
| bool | createOutboundSRTPSession (resip::MediaConstants::SrtpCryptoSuite cryptoSuite, const char *key, size_t keyLen) |
| bool | createInboundSRTPSession (resip::MediaConstants::SrtpCryptoSuite cryptoSuite, const char *key, size_t keyLen) |
Protected Member Functions | |
| srtp_err_status_t | srtpProtect (void *data, int *size, bool rtcp) |
| srtp_err_status_t | srtpUnprotect (void *data, int *size, bool rtcp) |
Friends | |
| class | Flow |
This class represents a media stream, that consists of a series of componenets or flows.
For media streams based on RTP, there are two components per media stream - one for RTP, and one for RTCP.
Author: Scott Godin (sgodin AT SipSpectrum DOT com)
Definition at line 57 of file MediaStream.hxx.
| Enumerator | |
|---|---|
| NoNatTraversal | |
| StunBindDiscovery | |
| TurnAllocation | |
Definition at line 60 of file MediaStream.hxx.
| MediaStream::MediaStream | ( | asio::io_context & | ioService, |
| asio::ssl::context & | sslContext, | ||
| MediaStreamHandler & | mediaStreamHandler, | ||
| const StunTuple & | localRtpBinding, | ||
| const StunTuple & | localRtcpBinding, | ||
| dtls::DtlsFactory * | dtlsFactory = 0, |
||
| NatTraversalMode | natTraversalMode = NoNatTraversal, |
||
| const char * | natTraversalServerHostname = 0, |
||
| unsigned short | natTraversalServerPort = 0, |
||
| const char * | stunUsername = 0, |
||
| const char * | stunPassword = 0, |
||
| bool | forceCOMedia = false, |
||
| std::shared_ptr< RTCPEventLoggingHandler > | rtcpEventLoggingHandler = nullptr, |
||
| std::shared_ptr< FlowContext > | context = nullptr, |
||
| bool | validateTlsServerHostname = true |
||
| ) |
Definition at line 23 of file MediaStream.cxx.
|
virtual |
Definition at line 108 of file MediaStream.cxx.
| bool MediaStream::createInboundSRTPSession | ( | resip::MediaConstants::SrtpCryptoSuite | cryptoSuite, |
| const char * | key, | ||
| size_t | keyLen | ||
| ) |
Definition at line 197 of file MediaStream.cxx.
| bool MediaStream::createOutboundSRTPSession | ( | resip::MediaConstants::SrtpCryptoSuite | cryptoSuite, |
| const char * | key, | ||
| size_t | keyLen | ||
| ) |
Definition at line 132 of file MediaStream.cxx.
|
inline |
Definition at line 85 of file MediaStream.hxx.
|
inline |
Definition at line 84 of file MediaStream.hxx.
|
protected |
Definition at line 262 of file MediaStream.cxx.
|
protected |
Definition at line 281 of file MediaStream.cxx.
Definition at line 92 of file MediaStream.hxx.
|
protected |
Definition at line 99 of file MediaStream.hxx.
|
protected |
Definition at line 100 of file MediaStream.hxx.
|
protected |
Definition at line 95 of file MediaStream.hxx.
|
protected |
Definition at line 117 of file MediaStream.hxx.
|
protected |
Definition at line 98 of file MediaStream.hxx.
|
protected |
Definition at line 112 of file MediaStream.hxx.
|
protected |
Definition at line 113 of file MediaStream.hxx.
Definition at line 114 of file MediaStream.hxx.
|
protected |
Definition at line 101 of file MediaStream.hxx.
|
protected |
Definition at line 102 of file MediaStream.hxx.
|
protected |
Definition at line 103 of file MediaStream.hxx.
|
protected |
Definition at line 104 of file MediaStream.hxx.
|
protected |
Definition at line 105 of file MediaStream.hxx.
Definition at line 96 of file MediaStream.hxx.
|
protected |
Definition at line 106 of file MediaStream.hxx.
Definition at line 97 of file MediaStream.hxx.
|
protected |
Definition at line 116 of file MediaStream.hxx.
|
protected |
Definition at line 115 of file MediaStream.hxx.
|
protected |
Definition at line 118 of file MediaStream.hxx.