![]() |
SkyWay Linux SDK
|
RoomPublicationの操作を行うクラス [詳解]
#include <room_publication.hpp>
公開メンバ関数 | |
| RoomPublication (std::shared_ptr< core::interface::Publication > core, interface::RoomDomainFactory *factory) | |
| std::string | Id () override |
| Idを取得します。 | |
| std::shared_ptr< interface::RoomMember > | Publisher () override |
| このPublicationを公開しているMemberを取得します。 | |
| std::vector< std::shared_ptr< interface::RoomSubscription > > | Subscriptions () override |
| このPublicationを購読しているSubsciptionの一覧を取得します。 | |
| model::ContentType | ContentType () override |
| ContentType(VideoかAudioかDataか)を取得します。 | |
| std::optional< std::string > | Metadata () override |
| Metadataを取得します。 | |
| std::vector< model::Codec > | CodecCapabilities () override |
| このPublicationのコーデック一覧を取得します。 | |
| std::vector< model::Encoding > | Encodings () override |
| このPublicationのエンコーディング設定の一覧を取得します。 | |
| core::interface::PublicationState | State () override |
| State(公開状態がEnableかDisabelかCancelか)を取得します。 | |
| std::shared_ptr< core::interface::LocalStream > | Stream () override |
| Publisherが持つStreamを取得します。 | |
| void | AddEventListener (interface::RoomPublication::EventListener *listener) override |
| イベントを購読します。 | |
| void | RemoveEventListener (interface::RoomPublication::EventListener *listener) override |
| イベントの購読を中止します。 | |
| bool | UpdateMetadata (const std::string &metadata) override |
| Metadataを更新します。 | |
| bool | UpdateEncodings (std::vector< model::Encoding > encodings) override |
| エンコーディング設定を更新します。 | |
| bool | ReplaceStream (std::shared_ptr< core::interface::LocalStream > stream) override |
| 公開しているStreamを変更します。 | |
| bool | Cancel () override |
| Publishを中止します。 | |
| bool | Enable () override |
| Publicationの公開を開始します。disableによって停止していた場合は再開します。 | |
| bool | Disable () override |
| Publicationの公開を一時停止します。 | |
| std::optional< model::WebRTCStats > | GetStats (const std::string &selector) override |
| 統計情報を取得します。 | |
基底クラス skyway::core::interface::Publication::EventListener に属する継承公開メンバ関数 | |
| virtual void | OnSubscribed (std::shared_ptr< interface::Subscription > subscription) |
| このPublicationがSubscribeされた時に発火するイベント | |
| virtual void | OnUnsubscribed (std::shared_ptr< interface::Subscription > subscription) |
| このPublicationがUnsubscribeされた時に発火するイベント | |
RoomPublicationの操作を行うクラス
|
virtual |
skyway::room::interface::RoomPublicationを再実装しています。
|
overridevirtual |
イベントを購読します。
|
overridevirtual |
|
overridevirtual |
このPublicationのコーデック一覧を取得します。
|
overridevirtual |
ContentType(VideoかAudioかDataか)を取得します。
|
overridevirtual |
Publicationの公開を一時停止します。
|
overridevirtual |
Publicationの公開を開始します。disableによって停止していた場合は再開します。
|
overridevirtual |
このPublicationのエンコーディング設定の一覧を取得します。
|
overridevirtual |
|
overridevirtual |
Idを取得します。
|
overridevirtual |
Metadataを取得します。
|
overridevirtual |
このPublicationを公開しているMemberを取得します。
|
overridevirtual |
イベントの購読を中止します。
|
overridevirtual |
公開しているStreamを変更します。
|
overridevirtual |
State(公開状態がEnableかDisabelかCancelか)を取得します。
|
overridevirtual |
Publisherが持つStreamを取得します。
|
overridevirtual |
このPublicationを購読しているSubsciptionの一覧を取得します。
|
overridevirtual |
|
overridevirtual |
Metadataを更新します。