SkyWay for Linux
読み取り中…
検索中…
一致する文字列を見つけられません
skyway::room::interface::RoomPublication クラスabstract

RoomのPublicationを操作するインタフェース [詳解]

#include <room_publication.hpp>

skyway::room::interface::RoomPublication の継承関係図
skyway::room::RoomPublication

クラス

class  EventListener
 イベントリスナ [詳解]
 

公開メンバ関数

virtual std::string Id ()=0
 Idを取得します。
 
virtual std::unique_ptr< RoomMemberPublisher ()=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::CodecCodecCapabilities ()=0
 このPublicationのコーデック一覧を取得します。
 
virtual std::vector< model::EncodingEncodings ()=0
 このPublicationのエンコーディング設定の一覧を取得します。
 
virtual core::interface::PublicationState State ()=0
 State(公開状態がEnableかDisabelかCancelか)を取得します。
 
virtual std::shared_ptr< core::interface::LocalStreamStream ()=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::WebRTCStatsGetStats (const std::string &selector)=0
 統計情報を取得します。
 
virtual bool Cancel ()=0
 Publishを中止します。
 
virtual bool Enable ()=0
 Publicationの公開を開始します。disableによって停止していた場合は再開します。
 
virtual bool Disable ()=0
 Publicationの公開を一時停止します。
 

詳解

RoomのPublicationを操作するインタフェース

関数詳解

◆ AddEventListener()

virtual void skyway::room::interface::RoomPublication::AddEventListener ( EventListener listener)
pure virtual

イベントを購読します。

skyway::room::RoomPublicationで実装されています。

◆ Cancel()

virtual bool skyway::room::interface::RoomPublication::Cancel ( )
pure virtual

Publishを中止します。

非推奨:
本機能は非推奨です。

skyway::room::RoomPublicationで実装されています。

◆ CodecCapabilities()

virtual std::vector< model::Codec > skyway::room::interface::RoomPublication::CodecCapabilities ( )
pure virtual

このPublicationのコーデック一覧を取得します。

skyway::room::RoomPublicationで実装されています。

◆ ContentType()

virtual model::ContentType skyway::room::interface::RoomPublication::ContentType ( )
pure virtual

ContentType(VideoかAudioかDataか)を取得します。

skyway::room::RoomPublicationで実装されています。

◆ Disable()

virtual bool skyway::room::interface::RoomPublication::Disable ( )
pure virtual

Publicationの公開を一時停止します。

skyway::room::RoomPublicationで実装されています。

◆ Enable()

virtual bool skyway::room::interface::RoomPublication::Enable ( )
pure virtual

Publicationの公開を開始します。disableによって停止していた場合は再開します。

skyway::room::RoomPublicationで実装されています。

◆ Encodings()

virtual std::vector< model::Encoding > skyway::room::interface::RoomPublication::Encodings ( )
pure virtual

このPublicationのエンコーディング設定の一覧を取得します。

skyway::room::RoomPublicationで実装されています。

◆ GetStats()

virtual boost::optional< model::WebRTCStats > skyway::room::interface::RoomPublication::GetStats ( const std::string &  selector)
pure virtual

統計情報を取得します。

非推奨:
本機能は非推奨です。

試験的なAPIです。今後インターフェースや仕様が変更される可能性があります。

引数
selector取得対象のmemberID

skyway::room::RoomPublicationで実装されています。

◆ Id()

virtual std::string skyway::room::interface::RoomPublication::Id ( )
pure virtual

Idを取得します。

skyway::room::RoomPublicationで実装されています。

◆ Metadata()

virtual boost::optional< std::string > skyway::room::interface::RoomPublication::Metadata ( )
pure virtual

Metadataを取得します。

skyway::room::RoomPublicationで実装されています。

◆ Publisher()

virtual std::unique_ptr< RoomMember > skyway::room::interface::RoomPublication::Publisher ( )
pure virtual

このPublicationを公開しているMemberを取得します。

skyway::room::RoomPublicationで実装されています。

◆ RemoveEventListener()

virtual void skyway::room::interface::RoomPublication::RemoveEventListener ( EventListener listener)
pure virtual

イベントの購読を中止します。

skyway::room::RoomPublicationで実装されています。

◆ ReplaceStream()

virtual bool skyway::room::interface::RoomPublication::ReplaceStream ( std::shared_ptr< core::interface::LocalStream stream)
pure virtual

公開しているStreamを変更します。

skyway::room::RoomPublicationで実装されています。

◆ State()

virtual core::interface::PublicationState skyway::room::interface::RoomPublication::State ( )
pure virtual

State(公開状態がEnableかDisabelかCancelか)を取得します。

skyway::room::RoomPublicationで実装されています。

◆ Stream()

virtual std::shared_ptr< core::interface::LocalStream > skyway::room::interface::RoomPublication::Stream ( )
pure virtual

Publisherが持つStreamを取得します。

skyway::room::RoomPublicationで実装されています。

◆ Subscriptions()

virtual std::vector< std::unique_ptr< RoomSubscription > > skyway::room::interface::RoomPublication::Subscriptions ( )
pure virtual

このPublicationを購読しているSubsciptionの一覧を取得します。

skyway::room::RoomPublicationで実装されています。

◆ UpdateEncodings()

virtual void skyway::room::interface::RoomPublication::UpdateEncodings ( std::vector< model::Encoding encodings)
pure virtual

エンコーディング設定を更新します。

skyway::room::RoomPublicationで実装されています。

◆ UpdateMetadata()

virtual bool skyway::room::interface::RoomPublication::UpdateMetadata ( const std::string &  metadata)
pure virtual

Metadataを更新します。

skyway::room::RoomPublicationで実装されています。


このクラス詳解は次のファイルから抽出されました: