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