Agora C++ API Reference for All Platforms
Classes | Typedefs | Enumerations
agora::capability Namespace Reference

Classes

struct  CapabilityItem
 

Typedefs

using CapabilityItems = std::vector< CapabilityItem >
 
using Capabilities = std::map< CapabilityType, CapabilityItems >
 

Enumerations

enum  ChannelProfile : uint8_t {
  ChannelProfile::kCommunication = 0, ChannelProfile::kBroadcasting, ChannelProfile::kUnifiedCommunication, ChannelProfile::kNASA,
  ChannelProfile::kNum
}
 
enum  AudioCodec : uint8_t {
  AudioCodec::kL16 = 0, AudioCodec::kG722, AudioCodec::kOPUS, AudioCodec::kOPUS2ch,
  AudioCodec::kSILK, AudioCodec::kNOVA, AudioCodec::kAACLC, AudioCodec::kAACLC2ch,
  AudioCodec::kHEAAC, AudioCodec::kHEAAC2ch, AudioCodec::kJC1, AudioCodec::kNum
}
 
enum  VideoCodec : uint8_t {
  VideoCodec::kEVP = 0, VideoCodec::kVP8, VideoCodec::kE264, VideoCodec::kH264,
  VideoCodec::kH265, VideoCodec::kNum
}
 
enum  H264Feature : uint8_t { H264Feature::kINTRAREQUEST = 0, H264Feature::kPISE, H264Feature::kHIGHPROFILE, H264Feature::kNum }
 
enum  VideoFEC : uint8_t {
  VideoFEC::kNone = 0, VideoFEC::kULP, VideoFEC::kRS, VideoFEC::kDM = 4,
  VideoFEC::kRQ, VideoFEC::kNum
}
 
enum  Webrtc : uint8_t { Webrtc::kWebInterop = 0, Webrtc::kNum }
 
enum  RtpExtension : uint8_t { RtpExtension::kTwoBytes = 0, RtpExtension::kNum }
 
enum  AudioRsfec : uint8_t { AudioRsfec::kSupport = 0, AudioRsfec::kNum }
 
enum  CapabilityType : uint8_t {
  CapabilityType::kChannelProfile = 0, CapabilityType::kAudioCodec, CapabilityType::kVideoCodec, CapabilityType::kH264Feature,
  CapabilityType::kVideoFec, CapabilityType::kWebrtc, CapabilityType::kP2P, CapabilityType::kAudioRsfec,
  CapabilityType::kRtpExtension
}
 

Typedef Documentation

◆ CapabilityItems

using agora::capability::CapabilityItems = typedef std::vector<CapabilityItem>

◆ Capabilities

Enumeration Type Documentation

◆ ChannelProfile

enum agora::capability::ChannelProfile : uint8_t
strong
Enumerator
kCommunication 
kBroadcasting 
kUnifiedCommunication 
kNASA 
kNum 

◆ AudioCodec

enum agora::capability::AudioCodec : uint8_t
strong
Enumerator
kL16 
kG722 
kOPUS 
kOPUS2ch 
kSILK 
kNOVA 
kAACLC 
kAACLC2ch 
kHEAAC 
kHEAAC2ch 
kJC1 
kNum 

◆ VideoCodec

enum agora::capability::VideoCodec : uint8_t
strong
Enumerator
kEVP 
kVP8 
kE264 
kH264 
kH265 
kNum 

◆ H264Feature

enum agora::capability::H264Feature : uint8_t
strong
Enumerator
kINTRAREQUEST 
kPISE 
kHIGHPROFILE 
kNum 

◆ VideoFEC

enum agora::capability::VideoFEC : uint8_t
strong
Enumerator
kNone 
kULP 
kRS 
kDM 
kRQ 
kNum 

◆ Webrtc

enum agora::capability::Webrtc : uint8_t
strong
Enumerator
kWebInterop 
kNum 

◆ RtpExtension

enum agora::capability::RtpExtension : uint8_t
strong
Enumerator
kTwoBytes 
kNum 

◆ AudioRsfec

enum agora::capability::AudioRsfec : uint8_t
strong
Enumerator
kSupport 
kNum 

◆ CapabilityType

enum agora::capability::CapabilityType : uint8_t
strong
Enumerator
kChannelProfile 
kAudioCodec 
kVideoCodec 
kH264Feature 
kVideoFec 
kWebrtc 
kP2P 
kAudioRsfec 
kRtpExtension