17 std::shared_ptr<interface::Room> room,
18 interface::RoomDomainFactory* factory);
22 std::shared_ptr<interface::RoomPublication>
Publish(
23 std::shared_ptr<media::stream::interface::local::LocalStream> stream,
25 std::shared_ptr<interface::RoomSubscription>
Subscribe(
26 const std::string& publication_id,
28 bool Unpublish(
const std::string& publication_id)
override;
29 bool Unsubscribe(
const std::string& subscription_id)
override;
30 std::vector<std::shared_ptr<interface::RoomPublication>>
Publications()
override;
33 std::shared_ptr<core::interface::LocalPerson> LocalPerson();
34 void CleanupOnPublishFailure(
35 const std::shared_ptr<core::interface::Publication>& origin_publication,
36 const std::shared_ptr<plugin::sfu_bot::SfuBot>& sfu_bot,
37 plugin::sfu_bot::Forwarding* forwarding);