1#ifndef SKYWAY_ROOM_TYPES_HPP_
2#define SKYWAY_ROOM_TYPES_HPP_
6#include <unordered_map>
27enum class ConnectionState { kNew, kConnecting, kConnected, kReconnecting, kDisconnected };
43 std::unordered_map<std::string, nlohmann::json>
params;
57 std::optional<bool> use_dtx;
68 std::optional<std::string>
id;
80 case ConnectionState::kNew:
82 case ConnectionState::kConnecting:
84 case ConnectionState::kConnected:
86 case ConnectionState::kReconnecting:
87 return "reconnecting";
88 case ConnectionState::kDisconnected:
89 return "disconnected";
ConnectionState
Publication/Subscriptionの接続状態
Definition types.hpp:27
RoomState
Roomの状態
Definition types.hpp:21
PublicationState
Publicationの公開状態
Definition types.hpp:30
RoomType
Roomの種別
Definition types.hpp:18
SubscriptionState
Subscriptionの購読状態
Definition types.hpp:33
MemberState
Memberの入室状態
Definition types.hpp:24
Dtxオプションを適応するかのオプション
Definition types.hpp:56
コーデック情報
Definition types.hpp:54
Parameters parameters
パラメーター
Definition types.hpp:62
std::string mime_type
mimetype
Definition types.hpp:60
エンコーディング設定
Definition types.hpp:66
std::optional< std::string > id
Id
Definition types.hpp:68
std::optional< double > max_framerate
最大フレームレート
Definition types.hpp:74
std::optional< int > max_bitrate
最大ビットレート
Definition types.hpp:70
std::optional< double > scale_resolution_down_by
解像度の倍率
Definition types.hpp:72
統計情報
Definition types.hpp:48
std::vector< WebRTCStatsReport > reports
統計情報の一覧
Definition types.hpp:50
統計情報の詳細
Definition types.hpp:37
std::unordered_map< std::string, nlohmann::json > params
各パラメーターに対応するJson
Definition types.hpp:43
std::string id
Id
Definition types.hpp:39
std::string type
種類
Definition types.hpp:41