SkyWay Linux SDK
読み取り中…
検索中…
一致する文字列を見つけられません
context.hpp
1//
2// context.hpp
3// skyway
4//
5// Created by iorar on 2023/10/02.
6// Copyright © 2023 NTT DOCOMO BUSINESS, Inc. All rights reserved.
7//
8
9#ifndef SKYWAY_CONTEXT_HPP_
10#define SKYWAY_CONTEXT_HPP_
11
12#include <skyway/core/context.hpp>
13#include <skyway/core/interface/remote_member_plugin.hpp>
14#include <skyway/global/error.hpp>
15#include <skyway/global/logger.hpp>
16#include <skyway/network/interface/http_client.hpp>
17#include <skyway/network/interface/websocket_client.hpp>
18#include "skyway/media/codec/video_codec.hpp"
19
20namespace skyway {
21namespace media {
22namespace rtp {
23
24class PassthroughVideoEncoderFactoryTest;
25
26} // namespace rtp
27} // namespace media
28
31class Context : public core::Context {
32public:
33 static const unsigned int kVersionMajor = 3;
34 static const unsigned int kVersionMinor = 0;
35 static const unsigned int kVersionPatch = 0;
36
43 struct Rtp {
45 struct Input {
47 struct Video {
55 bool enabled;
61 std::shared_ptr<media::codec::VideoCodec> codec;
62 Video() : enabled(false), codec(nullptr) {}
63 };
66 };
69 };
71 global::interface::Logger::Level log_level = global::interface::Logger::kInfo;
73 bool enable_webrtc_log = false;
74
77 };
78
84 static bool Setup(const std::string& token,
86 const SkyWayOptions& options);
87
94 static bool SetupForDev(const std::string& app_id,
95 const std::string& secret_key,
97 const SkyWayOptions& options);
98
105 static void Dispose();
106
108 static std::string GetVersionString();
109
113 static std::shared_ptr<media::codec::VideoCodec> GetRtpVideoInputCodecWithValidate();
115
116private:
117 inline static SkyWayOptions::Rtp rtp_;
118
119public:
121 friend class media::rtp::PassthroughVideoEncoderFactoryTest;
123};
124} // namespace skyway
125
126#endif /* SKYWAY_CONTEXT_HPP_ */
アプリケーションでSkyWay全体の設定、取得を行うStaticなコンテキスト
Definition context.hpp:31
static std::string GetVersionString()
SkyWay Linux SDKのバージョンを取得します。
static bool SetupForDev(const std::string &app_id, const std::string &secret_key, core::Context::EventListener *listener, const SkyWayOptions &options)
Contextを初期化します。このメソッドは動作確認用です。
static void Dispose()
SkyWayを終了し、Contextを破棄します。
static bool Setup(const std::string &token, core::Context::EventListener *listener, const SkyWayOptions &options)
Contextを初期化します。
イベントリスナ
Definition context.hpp:50
SkyWay全体の設定、取得を行うStaticなコンテキスト
Definition context.hpp:47
Level
ログレベル
Definition logger.hpp:66
RTP映像入力に関する設定
Definition context.hpp:47
bool enabled
RTP映像入力を有効にするかどうか
Definition context.hpp:55
std::shared_ptr< media::codec::VideoCodec > codec
RTP映像入力のコーデック
Definition context.hpp:61
RTP入力に関する設定
Definition context.hpp:45
Video video
RTP映像入力に関する設定
Definition context.hpp:65
SkyWayのRTPに関する設定
Definition context.hpp:43
Input input
RTP入力に関する設定
Definition context.hpp:68
SkyWayの利用に関する設定
Definition context.hpp:38
bool enable_webrtc_log
WebRTCのログを有効にします
Definition context.hpp:73
global::interface::Logger::Level log_level
ログレベル
Definition context.hpp:71
Rtp rtp
RTPに関する設定
Definition context.hpp:76
ContextのSetup時に使用するオプション
Definition context_options.hpp:26