Agora C++ API Reference for All Platforms
Loading...
Searching...
No Matches
channel_capability_i.h
1//
2// Agora Media SDK
3//
4// Copyright (c) 2015 Agora IO. All rights reserved.
5//
6#pragma once
7
8#include <cstdint>
9#include <map>
10#include <string>
11#include <vector>
12
13namespace agora {
14namespace capability {
15
24
41
42enum class VideoCodec : uint8_t {
43 kEVP = 0,
51};
52
53enum class H264Feature : uint8_t {
58};
59
60enum class VideoFEC : uint8_t {
61 kNone = 0,
64 kDM = 4,
67};
68
69enum class DmecVersions : uint8_t {
70 kNone = 0,
74
76};
77
78enum class IfMultipleRedundancy : uint8_t {
79 kNone = 0,
81
83};
84
85enum class Webrtc : uint8_t {
87
89};
90
91enum class RtpExtension : uint8_t {
93
95};
96
97enum class AudioRsfec : uint8_t {
99
101};
102
103enum class CapabilityType : uint8_t {
110 kP2P, //6
115 kSvc, // 11
118 kBframe, // 14
120 //WEB_CLIENT_ABSENCE, // 16 reserved for VOS
121 kCodecWithRqfec = 17, // 17
124 kHDR = 20, // 20
125};
126
132
139
140enum class Bframe : uint8_t {
144};
145
146enum class MinorStream : uint8_t {
149};
150
151enum class CodecWithRqfec : uint8_t {
154};
155
156enum class SyncService : uint8_t {
159};
160
165
166enum class HDR : uint8_t {
169};
170
172 uint8_t id;
173 std::string name;
175 CapabilityItem(uint8_t i, const std::string& n) : id(i), name(n) {}
176};
177
178using CapabilityItems = std::map<uint8_t, std::string>;
179using Capabilities = std::map<CapabilityType, CapabilityItems>;
180
181} // namespace capability
182} // namespace agora
Definition channel_capability_i.h:14
MinorStream
Definition channel_capability_i.h:146
@ kIntraRequest
Definition channel_capability_i.h:147
AudioCodec
Definition channel_capability_i.h:25
@ kHEAAC
Definition channel_capability_i.h:34
@ kG722
Definition channel_capability_i.h:27
@ kSILK
Definition channel_capability_i.h:30
@ kAACLC2ch
Definition channel_capability_i.h:33
@ kJC1
Definition channel_capability_i.h:36
@ kL16
Definition channel_capability_i.h:26
@ kHEAAC2ch
Definition channel_capability_i.h:35
@ kG711
Definition channel_capability_i.h:38
@ OPUSMC
Definition channel_capability_i.h:37
@ kAACLC
Definition channel_capability_i.h:32
@ kNOVA
Definition channel_capability_i.h:31
@ kOPUS2ch
Definition channel_capability_i.h:29
@ kOPUS
Definition channel_capability_i.h:28
VideoCodec
Definition channel_capability_i.h:42
@ kEVP
Definition channel_capability_i.h:43
@ kE264
Definition channel_capability_i.h:45
@ kH265
Definition channel_capability_i.h:47
@ kVP9
Definition channel_capability_i.h:49
@ kH264
Definition channel_capability_i.h:46
@ kVP8
Definition channel_capability_i.h:44
@ kAV1
Definition channel_capability_i.h:48
Vp8Feature
Definition channel_capability_i.h:127
@ kSupportNasa
Definition channel_capability_i.h:128
@ kSupportFec
Definition channel_capability_i.h:129
VideoFEC
Definition channel_capability_i.h:60
@ kNone
Definition channel_capability_i.h:61
@ kDM
Definition channel_capability_i.h:64
@ kRS
Definition channel_capability_i.h:63
@ kULP
Definition channel_capability_i.h:62
@ kRQ
Definition channel_capability_i.h:65
CapabilityType
Definition channel_capability_i.h:103
@ kVp8Feature
Definition channel_capability_i.h:114
@ kCodecWithRqfec
Definition channel_capability_i.h:121
@ kMinorStream
Definition channel_capability_i.h:119
@ kVideoCodec
Definition channel_capability_i.h:106
@ kChannelProfile
Definition channel_capability_i.h:104
@ kVideoFec
Definition channel_capability_i.h:108
@ kH264Feature
Definition channel_capability_i.h:107
@ kDmecVersion
Definition channel_capability_i.h:116
@ kP2P
Definition channel_capability_i.h:110
@ kSyncService
Definition channel_capability_i.h:122
@ kAudio2InAut
Definition channel_capability_i.h:113
@ kWebrtc
Definition channel_capability_i.h:109
@ kMultipleRedundancy
Definition channel_capability_i.h:117
@ kHDR
Definition channel_capability_i.h:124
@ kRtpExtension
Definition channel_capability_i.h:112
@ kAudioNonClockedStreaming
Definition channel_capability_i.h:123
@ kAudioRsfec
Definition channel_capability_i.h:111
@ kAudioCodec
Definition channel_capability_i.h:105
@ kSvc
Definition channel_capability_i.h:115
@ kBframe
Definition channel_capability_i.h:118
Svc
Definition channel_capability_i.h:133
@ kH264Support
Definition channel_capability_i.h:135
@ kVp8Support
Definition channel_capability_i.h:134
@ kH265Support
Definition channel_capability_i.h:136
std::map< CapabilityType, CapabilityItems > Capabilities
Definition channel_capability_i.h:179
DmecVersions
Definition channel_capability_i.h:69
@ kDmv3
Definition channel_capability_i.h:73
@ kDmv1
Definition channel_capability_i.h:71
@ kDmv2
Definition channel_capability_i.h:72
CodecWithRqfec
Definition channel_capability_i.h:151
@ kAv1Support
Definition channel_capability_i.h:152
AudioRsfec
Definition channel_capability_i.h:97
@ kSupport
Definition channel_capability_i.h:98
IfMultipleRedundancy
Definition channel_capability_i.h:78
@ kMuiltRdcOpen
Definition channel_capability_i.h:80
ChannelProfile
Definition channel_capability_i.h:16
@ kCommunication
Definition channel_capability_i.h:17
@ kNum
Definition channel_capability_i.h:22
@ kBroadcasting
Definition channel_capability_i.h:18
@ kNASA
Definition channel_capability_i.h:20
@ kUnifiedCommunication
Definition channel_capability_i.h:19
H264Feature
Definition channel_capability_i.h:53
@ kPISE
Definition channel_capability_i.h:55
@ kINTRAREQUEST
Definition channel_capability_i.h:54
@ kHIGHPROFILE
Definition channel_capability_i.h:56
RtpExtension
Definition channel_capability_i.h:91
@ kTwoBytes
Definition channel_capability_i.h:92
HDR
Definition channel_capability_i.h:166
@ kAV1Support
Definition channel_capability_i.h:168
AudioNonClockedStreaming
Definition channel_capability_i.h:161
@ kNonClockedSupport
Definition channel_capability_i.h:162
SyncService
Definition channel_capability_i.h:156
Bframe
Definition channel_capability_i.h:140
Webrtc
Definition channel_capability_i.h:85
@ kWebInterop
Definition channel_capability_i.h:86
std::map< uint8_t, std::string > CapabilityItems
Definition channel_capability_i.h:178
Definition AgoraAtomicOps.h:21
std::string name
Definition channel_capability_i.h:173
CapabilityItem(uint8_t i, const std::string &n)
Definition channel_capability_i.h:175
uint8_t id
Definition channel_capability_i.h:172
CapabilityItem()
Definition channel_capability_i.h:174