SkyWay for Linux
読み取り中…
検索中…
一致する文字列を見つけられません
local_p2p_room_member.hpp
1//
2// local_p2p_room_member.hpp
3// skyway
4//
5// Created by Naoto Takahashi on 2023/11/22.
6// Copyright © 2023 NTT Communications. All rights reserved.
7//
8#ifndef SKYWAY_ROOM_P2P_LOCAL_P2P_ROOM_MEMBER_HPP
9#define SKYWAY_ROOM_P2P_LOCAL_P2P_ROOM_MEMBER_HPP
10
11#include "skyway/room/abstract/local_room_member.hpp"
12
13namespace skyway {
14namespace room {
15namespace p2p {
16
19public:
21 std::shared_ptr<interface::Room> room,
22 interface::RoomDomainFactory* factory);
24 std::unique_ptr<interface::RoomPublication> Publish(
25 std::shared_ptr<core::interface::LocalStream> stream,
27 std::unique_ptr<interface::RoomSubscription> Subscribe(
28 const std::string& publication_id,
30 bool Unpublish(const std::string& publication_id) override;
31 bool Unsubscribe(const std::string& subscription_id) override;
32
33private:
34 core::interface::LocalPerson* LocalPerson();
35};
36
37} // namespace p2p
38} // namespace room
39} // namespace skyway
40
41#endif /* SKYWAY_ROOM_P2P_LOCAL_P2P_ROOM_MEMBER_HPP */
LocalPersonのインターフェース
Definition local_person.hpp:23
LocalRoomMemberの操作を行う抽象クラス
Definition local_room_member.hpp:25
LocalRoomMemberの操作を行うクラス
Definition local_p2p_room_member.hpp:18
bool Unsubscribe(const std::string &subscription_id) override
購読しているSubscriptionの購読を解除します。
bool Unpublish(const std::string &publication_id) override
公開しているPublicationを非公開にします。
std::unique_ptr< interface::RoomSubscription > Subscribe(const std::string &publication_id, interface::LocalRoomMember::SubscriptionOptions options) override
公開されているPublicationを購読します。
std::unique_ptr< interface::RoomPublication > Publish(std::shared_ptr< core::interface::LocalStream > stream, interface::LocalRoomMember::PublicationOptions options) override
LocalStreamを公開します。
Publish時の設定
Definition local_room_member.hpp:45
Subscribe時の設定
Definition local_room_member.hpp:67