SkyWay for Linux
読み取り中…
検索中…
一致する文字列を見つけられません
stream.hpp
1//
2// stream.hpp
3// skyway
4//
5// Created by sandabu on 2022/01/12.
6// Copyright © 2022 NTT Communications. All rights reserved.
7//
8
9#ifndef SKYWAY_CORE_INTERFACE_STREAM_HPP_
10#define SKYWAY_CORE_INTERFACE_STREAM_HPP_
11
12#include "skyway/model/domain.hpp"
13
14namespace skyway {
15namespace core {
16namespace interface {
17
19class Stream {
20public:
21 virtual ~Stream() = default;
22 Stream(const std::string& id, model::Side side, model::ContentType content_type);
23
25 std::string Id() const;
26
28 model::Side Side() const;
29
31 model::ContentType ContentType() const;
32
35 virtual bool Enable() = 0;
37 virtual bool Disable() = 0;
39
40private:
41 std::string id_;
42 model::Side side_;
43 model::ContentType content_type_;
44};
45
46} // namespace interface
47} // namespace core
48} // namespace skyway
49
50#endif /* SKYWAY_CORE_INTERFACE_STREAM_HPP_ */
MediaStreamやDataStreamの基底クラス
Definition stream.hpp:19
model::Side Side() const
Side(LocalかRemoteか)を取得します。
std::string Id() const
Idを取得します
model::ContentType ContentType() const
ContentType(VideoかAudioかDataか)を取得します。