1#if !defined(KurentoRemoteParticipant_hxx)
2#define KurentoRemoteParticipant_hxx
25class DialogUsageManager;
32#if defined(WIN32) && !defined(__GNUC__)
33#pragma warning( disable : 4250 )
38class KurentoMediaStackAdapter;
79 virtual std::shared_ptr<kurento::BaseRtpEndpoint>
getEndpoint() {
return mEndpoint; };
81 std::shared_ptr<kurento::PlayerEndpoint>
mPlayer;
101 virtual bool initEndpointIfRequired(
bool isWebRTC);
106 std::shared_ptr<kurento::BaseRtpEndpoint> mEndpoint;
107 volatile bool mIceGatheringDone;
109 std::chrono::time_point<std::chrono::steady_clock> mLastLocalKeyframeRequest = std::chrono::steady_clock::now();
This class is one of two main classes of concern to an application using the UserAgent library.
This class is used to manage membership of participants.
This is the base class for a KurentoRemoteParticipant, KurentoLocalParticipant and a KurentoMediaReso...
This class is used by Invite DialogSets.
This class represent a remote participant.
virtual ~KurentoRemoteParticipant()
virtual void applyBridgeMixWeights() override
virtual std::shared_ptr< kurento::MediaElement > getWaitingModeElement()
virtual void waitingMode()
virtual bool mediaStackPortAvailable()
void onIceGatheringDone()
virtual void adjustRTPStreams(bool sendingOffer=false)
virtual KurentoRemoteParticipantDialogSet & getKurentoDialogSet()
virtual bool onTrickleIce(resip::TrickleIceContents &trickleIce) override
virtual std::shared_ptr< kurento::BaseRtpEndpoint > getEndpoint()
virtual void removeFromConversation(Conversation *conversation) override
virtual void buildSdpOffer(bool holdSdp, CallbackSdpReady sdpReady, bool preferExistingSdp=false)
std::shared_ptr< kurento::PassThroughElement > mPassThrough
virtual void requestKeyframe() override
std::shared_ptr< kurento::PlayerEndpoint > mPlayer
bool mRemoveExtraMediaDescriptors
resip::SdpContents * mLastRemoteSdp
bool mTrickleIcePermitted
bool mWSAcceptsKeyframeRequests
virtual bool holdPreferExistingSdp() override
virtual void addToConversation(Conversation *conversation, unsigned int inputGain=100, unsigned int outputGain=100) override
virtual int getConnectionPortOnBridge()
virtual bool onMediaControlEvent(resip::MediaControlContents::MediaControl &mediaControl)
virtual int getMediaConnectionId()
This class is used by Invite DialogSets.
This class represent a remote participant.
std::function< void(bool sdpOk, std::unique_ptr< resip::SdpContents > sdp)> CallbackSdpReady
RemoteParticipantDialogSet & getDialogSet()
Provides an interface to process and generate SDP bodies (MIME content-type application/sdp).
std::function< void(void) > ContinuationVoid
std::function< void(const std::string &s) > ContinuationString
unsigned int ParticipantHandle
dcm! – add UnusedChecking(_enum) below;