1#if !defined(Kurento_Object_hxx)
2#define Kurento_Object_hxx
17 static const char *JPEG_VIDEO_ONLY;
18 static const char *KURENTO_SPLIT_RECORDER;
19 static const char *MP4;
20 static const char *MP4_AUDIO_ONLY;
21 static const char *MP4_VIDEO_ONLY;
22 static const char *WEBM;
23 static const char *WEBM_AUDIO_ONLY;
24 static const char *WEBM_VIDEO_ONLY;
30 bool valid() {
return !mId.empty(); };
31 const std::string&
getName()
const {
return mName; };
32 const std::string&
getId()
const {
return mId; };
34 std::shared_ptr<KurentoConnection>
getConnection() {
return mConnection; };
36 void processResponse(
const std::string&
id, std::shared_ptr<KurentoResponseHandler>
krh,
const json::Object& message)
override;
41 virtual void onEvent(
const std::string&
eventType,
const json::Object& message);
45 Object(
const std::string& name, std::shared_ptr<KurentoConnection> connection);
48 typedef std::function<
void(
const json::Object& message) >
71 std::shared_ptr<KurentoConnection> mConnection;
73 typedef std::map<std::string, ContinuationInternal> ContinuationMap;
74 ContinuationMap mContinuations;
76 typedef std::vector<std::shared_ptr<EventListener> > EventListenerList;
77 typedef std::map<std::string, EventListenerList> EventListenerMap;
78 EventListenerMap mEventListeners;
109 std::shared_ptr<MediaPipeline> mMediaPipeline;
126 std::string mCommand;
170 const char *mMediaProfile;
205 bool mCryptoAgnostic;
void setExternalIPv4(ContinuationVoid c, const std::string &addr)
virtual ~BaseRtpEndpoint()
void getLocalSessionDescriptor(ContinuationString s)
void sendPictureFastUpdate(ContinuationVoid c)
void generateOffer(ContinuationString s)
void processAnswer(ContinuationString s, const std::string &sdp)
void setExternalIPv6(ContinuationVoid c, const std::string &addr)
void addKeyframeRequiredListener(std::shared_ptr< EventListener > l, ContinuationVoid c)
void processOffer(ContinuationString s, const std::string &sdp)
virtual ~GStreamerFilter()
virtual void create(ContinuationVoid c) override
std::function< void(const json::Object &message) > ContinuationInternal
void sendNotifications(const std::string &eventType, const json::Object &message)
void addListener(const std::string &eventName, std::shared_ptr< EventListener > l, ContinuationVoid c)
void processResponse(const std::string &id, std::shared_ptr< KurentoResponseHandler > krh, const json::Object &message) override
virtual void release(ContinuationVoid c)
void invokeStringMethod(const std::string &methodName, ContinuationString c, const json::Object &methodParams=json::Object())
const std::string & getId() const
const std::string & getName() const
void invokeVoidMethod(const std::string &methodName, ContinuationVoid c, const json::Object &methodParams=json::Object())
virtual void onEvent(const std::string &eventType, const json::Object &message)
virtual void create(ContinuationVoid c)
void createObject(ContinuationVoid c, const json::Object &constructorParams=json::Object())
std::shared_ptr< KurentoConnection > getConnection()
virtual ~PassThroughElement()
void play(ContinuationVoid c)
virtual ~PlayerEndpoint()
void record(ContinuationVoid c)
void stopAndWait(ContinuationVoid c)
virtual void create(ContinuationVoid c) override
virtual ~RecorderEndpoint()
virtual void create(ContinuationVoid c) override
virtual ~SipRtpEndpoint()
void stop(ContinuationVoid c)
void pause(ContinuationVoid c)
virtual void create(ContinuationVoid c) override
void addOnIceCandidateFoundListener(std::shared_ptr< EventListener > l, ContinuationVoid c)
void addDataChannelOpenedListener(std::shared_ptr< EventListener > l, ContinuationVoid c)
void addOnIceGatheringDoneListener(std::shared_ptr< EventListener > l, ContinuationVoid c)
void gatherCandidates(ContinuationVoid c)
void addIceCandidate(ContinuationVoid c, const std::string &candidate, const std::string &mid, unsigned int lineIndex)
virtual ~WebRtcEndpoint()
This class is used in the logging subsystem to identify logging messages generated from the Kurento c...
std::function< void(void) > ContinuationVoid
std::function< void(const std::string &s) > ContinuationString