PrivMX Endpoint v2.7.0
Loading...
Searching...
No Matches
privmx::endpoint::stream::StreamApiLow Class Reference
Inheritance diagram for privmx::endpoint::stream::StreamApiLow:
Collaboration diagram for privmx::endpoint::stream::StreamApiLow:

Public Member Functions

 StreamApiLow (const StreamApiLow &obj)
StreamApiLow & operator= (const StreamApiLow &obj)
 StreamApiLow (StreamApiLow &&obj)
std::vector< TurnCredentialsgetTurnCredentials ()
std::string createStreamRoom (const std::string &contextId, const std::vector< core::UserWithPubKey > &users, const std::vector< core::UserWithPubKey > &managers, const core::Buffer &publicMeta, const core::Buffer &privateMeta, const std::optional< core::ContainerPolicy > &policies)
std::string createStreamRoomEx (const std::string &contextId, const std::vector< core::UserWithPubKey > &users, const std::vector< core::UserWithPubKey > &managers, const core::Buffer &publicMeta, const core::Buffer &privateMeta, const std::string &type, const std::optional< core::ContainerPolicy > &policies)
void updateStreamRoom (const std::string &streamRoomId, const std::vector< core::UserWithPubKey > &users, const std::vector< core::UserWithPubKey > &managers, const core::Buffer &publicMeta, const core::Buffer &privateMeta, const int64_t version, const bool force, const bool forceGenerateNewKey, const std::optional< core::ContainerPolicy > &policies)
core::PagingList< StreamRoomlistStreamRooms (const std::string &contextId, const core::PagingQuery &query)
core::PagingList< StreamRoomlistStreamRoomsEx (const std::string &contextId, const core::PagingQuery &query, const std::string &type)
StreamRoom getStreamRoom (const std::string &streamRoomId)
StreamRoom getStreamRoomEx (const std::string &streamRoomId, const std::string &type)
void deleteStreamRoom (const std::string &streamRoomId)
std::vector< StreamInfolistStreams (const std::string &streamRoomId)
void joinStreamRoom (const std::string &streamRoomId, std::shared_ptr< WebRTCInterface > webRtc)
void leaveStreamRoom (const std::string &streamRoomId)
void enableStreamRoomRecording (const std::string &streamRoomId)
std::vector< stream::RecordingEncKeygetStreamRoomRecordingKeys (const std::string &streamRoomId)
StreamHandle createStream (const std::string &streamRoomId)
StreamPublishResult publishStream (const StreamHandle &streamHandle)
StreamPublishResult updateStream (const StreamHandle &streamHandle)
void unpublishStream (const StreamHandle &streamHandle)
void subscribeToRemoteStreams (const std::string &streamRoomId, const std::vector< StreamSubscription > &subscriptions)
void modifyRemoteStreamsSubscriptions (const std::string &streamRoomId, const std::vector< StreamSubscription > &subscriptionsToAdd, const std::vector< StreamSubscription > &subscriptionsToRemove)
void unsubscribeFromRemoteStreams (const std::string &streamRoomId, const std::vector< StreamSubscription > &subscriptionsToRemove)
void trickle (const int64_t sessionId, const std::string &candidateAsJson)
void acceptOfferOnReconfigure (const int64_t sessionId, const SdpWithTypeModel &sdp)
void setNewOfferOnReconfigure (const int64_t sessionId, const SdpWithTypeModel &sdp)
std::vector< std::string > subscribeFor (const std::vector< std::string > &subscriptionQueries)
void unsubscribeFrom (const std::vector< std::string > &subscriptionIds)
std::string buildSubscriptionQuery (EventType eventType, EventSelectorType selectorType, const std::string &selectorId)
void keyManagement (const std::string &streamRoomId, bool disable)
Public Member Functions inherited from privmx::endpoint::core::ExtendedPointer< StreamApiLowImpl >
ExtendedPointer & operator= (const ExtendedPointer &obj)
std::shared_ptr< StreamApiLowImpl > getImpl () const

Static Public Member Functions

static StreamApiLow create (const core::Connection &connection, event::EventApi &eventApi, StreamEncryptionMode streamEncryptionMode=StreamEncryptionMode::SINGLE_KEY)

Additional Inherited Members

Protected Member Functions inherited from privmx::endpoint::core::ExtendedPointer< StreamApiLowImpl >
void attachToPtrIfPossible ()
void detachFromPtrIfPossible ()
Protected Attributes inherited from privmx::endpoint::core::ExtendedPointer< StreamApiLowImpl >
std::weak_ptr< StreamApiLowImpl > _ptr

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