Ring Daemon 16.0.0
Loading...
Searching...
No Matches
jami::AudioRtpSession Class Reference

#include <audio_rtp_session.h>

Inheritance diagram for jami::AudioRtpSession:
Inheritance graph
Collaboration diagram for jami::AudioRtpSession:
Collaboration graph

Public Member Functions

 AudioRtpSession (const std::string &callId, const std::string &streamId, const std::shared_ptr< MediaRecorder > &rec)
 
void deinitRecorder () override
 
std::shared_ptr< AudioInput > & getAudioLocal ()
 
std::unique_ptr< AudioReceiveThread > & getAudioReceive ()
 
void initRecorder () override
 
void restartSender () override
 
void setMuted (bool muted, Direction dir=Direction::SEND) override
 
void setVoiceCallback (std::function< void(bool)> cb)
 
void start (std::unique_ptr< dhtnet::IceSocket > rtp_sock, std::unique_ptr< dhtnet::IceSocket > rtcp_sock) override
 
void stop () override
 
virtual ~AudioRtpSession ()
 
- Public Member Functions inherited from jami::RtpSession
std::shared_ptr< SystemCodecInfogetCodec () const
 
const std::string & getInput () const
 
MediaType getMediaType () const
 
const dhtnet::IpAddr & getRecvAddr () const
 
const dhtnet::IpAddr & getSendAddr () const
 
 RtpSession (const std::string &callId, const std::string &streamId, MediaType type)
 
void setMediaSource (const std::string &resource)
 
void setMtu (uint16_t mtu)
 
void setSuccessfulSetupCb (const std::function< void(MediaType, bool)> &cb)
 
std::string streamId () const
 
virtual void updateMedia (const MediaDescription &send, const MediaDescription &receive)
 
virtual ~RtpSession ()
 

Additional Inherited Members

- Public Types inherited from jami::RtpSession
enum class  Direction { SEND , RECV }
 
- Protected Member Functions inherited from jami::RtpSession
std::string getRemoteRtpUri () const
 
- Protected Attributes inherited from jami::RtpSession
const std::string callId_
 
std::string input_ {}
 
MediaType mediaType_
 
uint16_t mtu_
 
std::recursive_mutex mutex_
 
std::function< void(MediaType, bool)> onSuccessfulSetup_
 
MediaDescription receive_
 
std::shared_ptr< MediaRecorderrecorder_
 
MediaDescription send_
 
std::unique_ptr< SocketPairsocketPair_
 
const std::string streamId_
 

Detailed Description

Definition at line 45 of file audio_rtp_session.h.

Constructor & Destructor Documentation

◆ AudioRtpSession()

jami::AudioRtpSession::AudioRtpSession ( const std::string &  callId,
const std::string &  streamId,
const std::shared_ptr< MediaRecorder > &  rec 
)

Definition at line 48 of file audio_rtp_session.cpp.

◆ ~AudioRtpSession()

jami::AudioRtpSession::~AudioRtpSession ( )
virtual

Definition at line 62 of file audio_rtp_session.cpp.

References deinitRecorder(), JAMI_DEBUG, stop(), and jami::RtpSession::streamId_.

Here is the call graph for this function:

Member Function Documentation

◆ deinitRecorder()

void jami::AudioRtpSession::deinitRecorder ( )
overridevirtual

Implements jami::RtpSession.

Definition at line 446 of file audio_rtp_session.cpp.

Referenced by ~AudioRtpSession().

◆ getAudioLocal()

std::shared_ptr< AudioInput > & jami::AudioRtpSession::getAudioLocal ( )
inline

Definition at line 61 of file audio_rtp_session.h.

◆ getAudioReceive()

std::unique_ptr< AudioReceiveThread > & jami::AudioRtpSession::getAudioReceive ( )
inline

Definition at line 62 of file audio_rtp_session.h.

◆ initRecorder()

void jami::AudioRtpSession::initRecorder ( )
overridevirtual

Implements jami::RtpSession.

Definition at line 423 of file audio_rtp_session.cpp.

◆ restartSender()

void jami::AudioRtpSession::restartSender ( )
overridevirtual

Implements jami::RtpSession.

Definition at line 163 of file audio_rtp_session.cpp.

References jami::emitSignal(), jami::RtpSession::mutex_, and jami::RtpSession::socketPair_.

Here is the call graph for this function:

◆ setMuted()

void jami::AudioRtpSession::setMuted ( bool  muted,
Direction  dir = Direction::SEND 
)
overridevirtual

Implements jami::RtpSession.

Definition at line 277 of file audio_rtp_session.cpp.

References jami::emitSignal(), jami::Manager::instance(), and jami::Manager::ioContext().

Here is the call graph for this function:

◆ setVoiceCallback()

void jami::AudioRtpSession::setVoiceCallback ( std::function< void(bool)>  cb)

Definition at line 308 of file audio_rtp_session.cpp.

◆ start()

void jami::AudioRtpSession::start ( std::unique_ptr< dhtnet::IceSocket >  rtp_sock,
std::unique_ptr< dhtnet::IceSocket >  rtcp_sock 
)
overridevirtual

◆ stop()

void jami::AudioRtpSession::stop ( )
overridevirtual

Implements jami::RtpSession.

Definition at line 248 of file audio_rtp_session.cpp.

References jami::emitSignal(), JAMI_DEBUG, jami::ThreadLoop::join(), jami::RtpSession::mutex_, and jami::RtpSession::socketPair_.

Referenced by start(), and ~AudioRtpSession().

Here is the call graph for this function:

The documentation for this class was generated from the following files: