SkyWay Linux SDK
読み取り中…
検索中…
一致する文字列を見つけられません
domain.hpp
[詳解]
1#ifndef SKYWAY_DOMAIN_HPP_
2#define SKYWAY_DOMAIN_HPP_
3
4#include <string>
5
8
9namespace skyway {
10namespace domain {
11
13enum class Side { kLocal, kRemote };
14
16enum class MemberType { kPerson, kBot };
17
19enum class PublicationType { kP2P, kSFU };
20
22enum class ContentType { kAudio, kVideo, kData };
23
25enum class LogLevel { kOff, kTrace, kDebug, kInfo, kWarn, kError };
26
28enum class TurnPolicy {
29 kEnable,
30 kDisable,
31 kTurnOnly,
32};
33
34inline std::string ToString(Side side) {
35 switch (side) {
36 case Side::kLocal:
37 return "local";
38 case Side::kRemote:
39 return "remote";
40 }
41 return "";
42}
43
44inline std::string ToString(PublicationType type) {
45 switch (type) {
46 case PublicationType::kP2P:
47 return "p2p";
48 case PublicationType::kSFU:
49 return "sfu";
50 }
51 return "";
52}
53
54inline std::string ToString(ContentType type) {
55 switch (type) {
56 case ContentType::kAudio:
57 return "Audio";
58 case ContentType::kVideo:
59 return "Video";
60 case ContentType::kData:
61 return "Data";
62 }
63 return "";
64}
65
66} // namespace domain
67} // namespace skyway
68
69#endif /* SKYWAY_DOMAIN_HPP_ */
PublicationType
Publicationの通信方式
Definition domain.hpp:19
LogLevel
ログレベル
Definition domain.hpp:25
ContentType
コンテンツの種類
Definition domain.hpp:22
TurnPolicy
TURNサーバーの利用ポリシー
Definition domain.hpp:28
MemberType
Memberの種別
Definition domain.hpp:16
Side
Streamの所在(LocalかRemoteか)
Definition domain.hpp:13