Intel® Collaboration Suite for WebRTC  version 4.3.1
Open WebRTC Toolkit (OWT) Client SDK for Windows*
remotemixedstream.h
1 // Copyright (C) <2018> Intel Corporation
2 //
3 // SPDX-License-Identifier: Apache-2.0
4 #ifndef OWT_CONFERENCE_REMOTEMIXEDSTREAM_H_
5 #define OWT_CONFERENCE_REMOTEMIXEDSTREAM_H_
6 #include "owt/base/commontypes.h"
7 #include "owt/base/stream.h"
8 namespace owt {
9 namespace conference {
12  public:
13  virtual void OnVideoLayoutChanged(){}
14  virtual void OnActiveInputChanged(const std::string& stream_id){}
15 };
18  public:
20  RemoteMixedStream(const std::string& id,
21  const std::string& from,
22  const std::string& viewport,
23  const owt::base::SubscriptionCapabilities& subscription_capabilities,
24  const owt::base::PublicationSettings& publication_settings);
26  void AddObserver(RemoteMixedStreamObserver& observer);
41  std::string Viewport();
42  protected:
43  virtual void OnVideoLayoutChanged();
44  virtual void OnActiveInputChanged(const std::string& stream_id);
45  private:
46  const std::string viewport_;
47  std::vector<std::reference_wrapper<RemoteMixedStreamObserver>> observers_;
49 };
50 }
51 }
52 #endif // OWT_CONFERENCE_REMOTEMIXEDSTREAM_H_
Observer for Stream.
Definition: stream.h:41
An asynchronous class for app to communicate with a conference in MCU.
Definition: conferenceclient.h:212
std::string Viewport()
Returns an attribute of mixed streams which distinguishes them from other mixed streams a conference ...
This class represents a remote stream.
Definition: stream.h:274
void AddObserver(RemoteMixedStreamObserver &observer)
Add an observer for conferenc client.
This class represent a mixed remote stream.
Definition: remotemixedstream.h:17
Definition: options.h:43
Definition: audioplayerinterface.h:8
void RemoveObserver(RemoteMixedStreamObserver &observer)
Remove an object from conference client.
Definition: options.h:28
Observer class for remote mixed stream.
Definition: remotemixedstream.h:11