SkyWay for Linux
|
RoomのPublicationを操作するインタフェース [詳解]
#include <room_publication.hpp>
クラス | |
class | EventListener |
イベントリスナ [詳解] | |
公開メンバ関数 | |
virtual std::string | Id ()=0 |
Idを取得します。 | |
virtual std::unique_ptr< RoomMember > | Publisher ()=0 |
このPublicationを公開しているMemberを取得します。 | |
virtual std::vector< std::unique_ptr< RoomSubscription > > | Subscriptions ()=0 |
このPublicationを購読しているSubsciptionの一覧を取得します。 | |
virtual model::ContentType | ContentType ()=0 |
ContentType(VideoかAudioかDataか)を取得します。 | |
virtual boost::optional< std::string > | Metadata ()=0 |
Metadataを取得します。 | |
virtual std::vector< model::Codec > | CodecCapabilities ()=0 |
このPublicationのコーデック一覧を取得します。 | |
virtual std::vector< model::Encoding > | Encodings ()=0 |
このPublicationのエンコーディング設定の一覧を取得します。 | |
virtual core::interface::PublicationState | State ()=0 |
State(公開状態がEnableかDisabelかCancelか)を取得します。 | |
virtual std::shared_ptr< core::interface::LocalStream > | Stream ()=0 |
Publisherが持つStreamを取得します。 | |
virtual void | AddEventListener (EventListener *listener)=0 |
イベントを購読します。 | |
virtual void | RemoveEventListener (EventListener *listener)=0 |
イベントの購読を中止します。 | |
virtual bool | UpdateMetadata (const std::string &metadata)=0 |
Metadataを更新します。 | |
virtual void | UpdateEncodings (std::vector< model::Encoding > encodings)=0 |
エンコーディング設定を更新します。 | |
virtual bool | ReplaceStream (std::shared_ptr< core::interface::LocalStream > stream)=0 |
公開しているStreamを変更します。 | |
virtual boost::optional< model::WebRTCStats > | GetStats (const std::string &selector)=0 |
統計情報を取得します。 | |
virtual bool | Cancel ()=0 |
Publishを中止します。 | |
virtual bool | Enable ()=0 |
Publicationの公開を開始します。disableによって停止していた場合は再開します。 | |
virtual bool | Disable ()=0 |
Publicationの公開を一時停止します。 | |
RoomのPublicationを操作するインタフェース
|
pure virtual |
イベントを購読します。
skyway::room::RoomPublicationで実装されています。
|
pure virtual |
|
pure virtual |
このPublicationのコーデック一覧を取得します。
skyway::room::RoomPublicationで実装されています。
|
pure virtual |
ContentType(VideoかAudioかDataか)を取得します。
skyway::room::RoomPublicationで実装されています。
|
pure virtual |
Publicationの公開を一時停止します。
skyway::room::RoomPublicationで実装されています。
|
pure virtual |
Publicationの公開を開始します。disableによって停止していた場合は再開します。
skyway::room::RoomPublicationで実装されています。
|
pure virtual |
このPublicationのエンコーディング設定の一覧を取得します。
skyway::room::RoomPublicationで実装されています。
|
pure virtual |
統計情報を取得します。
試験的なAPIです。今後インターフェースや仕様が変更される可能性があります。
selector | 取得対象のmemberID |
skyway::room::RoomPublicationで実装されています。
|
pure virtual |
Idを取得します。
skyway::room::RoomPublicationで実装されています。
|
pure virtual |
Metadataを取得します。
skyway::room::RoomPublicationで実装されています。
|
pure virtual |
このPublicationを公開しているMemberを取得します。
skyway::room::RoomPublicationで実装されています。
|
pure virtual |
イベントの購読を中止します。
skyway::room::RoomPublicationで実装されています。
|
pure virtual |
公開しているStreamを変更します。
skyway::room::RoomPublicationで実装されています。
|
pure virtual |
State(公開状態がEnableかDisabelかCancelか)を取得します。
skyway::room::RoomPublicationで実装されています。
|
pure virtual |
Publisherが持つStreamを取得します。
skyway::room::RoomPublicationで実装されています。
|
pure virtual |
このPublicationを購読しているSubsciptionの一覧を取得します。
skyway::room::RoomPublicationで実装されています。
|
pure virtual |
エンコーディング設定を更新します。
skyway::room::RoomPublicationで実装されています。
|
pure virtual |
Metadataを更新します。
skyway::room::RoomPublicationで実装されています。