SkyWay Linux SDK
読み取り中…
検索中…
一致する文字列を見つけられません
local_sfu_room_member.hpp
1//
2// © NTT DOCOMO BUSINESS, Inc. All Rights Reserved.
3//
4
5#ifndef SKYWAY_ROOM_SFU_LOCAL_SFU_ROOM_MEMBER_HPP
6#define SKYWAY_ROOM_SFU_LOCAL_SFU_ROOM_MEMBER_HPP
7
8#include "skyway/room/abstract/local_room_member.hpp"
9
10namespace skyway {
11namespace room {
12namespace sfu {
13
16public:
17 LocalSFURoomMember(std::shared_ptr<core::interface::LocalPerson> core,
18 std::shared_ptr<interface::Room> room,
19 interface::RoomDomainFactory* factory);
21 std::shared_ptr<interface::RoomPublication> Publish(
22 std::shared_ptr<core::interface::LocalStream> stream,
24 std::shared_ptr<interface::RoomSubscription> Subscribe(
25 const std::string& publication_id,
27 bool Unpublish(const std::string& publication_id) override;
28 bool Unsubscribe(const std::string& subscription_id) override;
29 std::vector<std::shared_ptr<interface::RoomPublication>> Publications() override;
30
31private:
32 std::shared_ptr<core::interface::LocalPerson> LocalPerson();
33};
34
35} // namespace sfu
36} // namespace room
37} // namespace skyway
38
39#endif /* SKYWAY_ROOM_SFU_LOCAL_SFU_ROOM_MEMBER_HPP */
LocalRoomMemberの操作を行う抽象クラス
Definition local_room_member.hpp:21
LocalRoomMemberの操作を行うクラス
Definition local_sfu_room_member.hpp:15
std::shared_ptr< interface::RoomPublication > Publish(std::shared_ptr< core::interface::LocalStream > stream, interface::LocalRoomMember::PublicationOptions options) override
LocalStreamを公開します。
bool Unpublish(const std::string &publication_id) override
公開しているPublicationを非公開にします。
std::shared_ptr< interface::RoomSubscription > Subscribe(const std::string &publication_id, interface::LocalRoomMember::SubscriptionOptions options) override
公開されているPublicationを購読します。
std::vector< std::shared_ptr< interface::RoomPublication > > Publications() override
このMemberのPublication一覧を取得します。
bool Unsubscribe(const std::string &subscription_id) override
購読しているSubscriptionの購読を解除します。
Publish時の設定
Definition local_room_member.hpp:41
Subscribe時の設定
Definition local_room_member.hpp:67