SkyWay Linux SDK
読み取り中…
検索中…
一致する文字列を見つけられません
context_options.hpp
1//
2// context_options.hpp
3// skyway
4//
5// Created by sandabu on 2022/07/26.
6// Copyright © 2022 NTT Communications. All rights reserved.
7//
8
9#ifndef SKYWAY_CORE_CONTEXT_OPTIONS_HPP_
10#define SKYWAY_CORE_CONTEXT_OPTIONS_HPP_
11
12#include <api/peer_connection_interface.h>
13
14#include "skyway/token/interface/auth_token_manager.hpp"
15
16namespace skyway {
17namespace core {
18
19enum class TurnPolicy {
20 kEnable,
21 kDisable,
22 kTurnOnly,
23};
24
28 struct RtcApi {
29 std::optional<std::string> domain;
30 std::optional<bool> secure;
31 };
33 struct IceParams {
34 std::optional<std::string> domain;
35 std::optional<int> version;
36 std::optional<bool> secure;
37 webrtc::PeerConnectionInterface::IceServers custom_ice_servers;
38 };
40 struct Signaling {
41 std::optional<std::string> domain;
42 std::optional<bool> secure;
43 };
44
46 struct Analytics {
47 std::optional<std::string> domain;
48 std::optional<bool> secure;
49 };
51 struct RtcConfig {
52 std::optional<int> timeout;
54 std::optional<TurnPolicy> policy;
55 };
57 struct Token {
58 std::optional<int> remind_time_sec;
59 token::interface::AuthTokenManager::Listener* listener = nullptr;
60 };
61 RtcApi rtc_api;
62 IceParams ice_params;
63 Signaling signaling;
64 Analytics analytics;
65 RtcConfig rtc_config;
66 Token token;
67};
68
69} // namespace core
70} // namespace skyway
71
72#endif /* SKYWAY_CORE_CONTEXT_OPTIONS_HPP_ */
Analyticsサーバーへの接続に関する設定
Definition context_options.hpp:46
ICEサーバーへの接続に関する設定
Definition context_options.hpp:33
RTCAPIサーバーへの接続に関する設定
Definition context_options.hpp:28
RTCサーバーへの接続に関する設定
Definition context_options.hpp:51
std::optional< TurnPolicy > policy
TURN接続に関するポリシーを選択します。
Definition context_options.hpp:54
Signalingサーバーへの接続に関する設定
Definition context_options.hpp:40
トークンに関する設定
Definition context_options.hpp:57
ContextのSetup時に使用するオプション
Definition context_options.hpp:26