Agora C++ API Reference for All Platforms

Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations
agora::capability Namespace Reference

## Classes
struct | CapabilityItem

## Typedefs
using | CapabilityItems = std::map<uint8_t, std::string>
using | Capabilities = std::map<CapabilityType, CapabilityItems>

## Enumerations
enum class | ChannelProfile : uint8_t { kCommunication = 0 , kBroadcasting , kUnifiedCommunication , kNASA , kNum }
enum class | AudioCodec : uint8_t { kL16 = 0 , kG722 , kOPUS , kOPUS2ch , kSILK , kNOVA , kAACLC , kAACLC2ch , kHEAAC , kHEAAC2ch , kJC1 , OPUSMC = 13 , kNum }
enum class | VideoCodec : uint8_t { kEVP = 0 , kVP8 , kE264 , kH264 , kH265 , kAV1 , kVP9 , kNum }
enum class | H264Feature : uint8_t { kINTRAREQUEST = 0 , kPISE , kHIGHPROFILE , kNum }
enum class | VideoFEC : uint8_t { kNone = 0 , kULP , kRS , kDM = 4 , kRQ , kNum }
enum class | DmecVersions : uint8_t { kNone = 0 , kDmv1 , kDmv2 , kDmv3 , kNum }
enum class | IfMultipleRedundancy : uint8_t { kNone = 0 , kMuiltRdcOpen , kNum }
enum class | Webrtc : uint8_t { kWebInterop = 0 , kNum }
enum class | RtpExtension : uint8_t { kTwoBytes = 0 , kNum }
enum class | AudioRsfec : uint8_t { kSupport = 0 , kNum }
enum class | CapabilityType : uint8_t { kChannelProfile = 0 , kAudioCodec , kVideoCodec , kH264Feature , kVideoFec , kWebrtc , kP2P , kAudioRsfec , kRtpExtension , kAudio2InAut , kVp8Feature , kSvc , kDmecVersion , kMultipleRedundancy , kBframe , kMinorStream , kCodecWithRqfec = 17 , kSyncService , kAudioNonClockedStreaming = 19 }
enum class | Vp8Feature : uint8_t { kSupportNasa , kSupportFec , kNum }
enum class | Svc : uint8_t { kVp8Support , kH264Support , kH265Support , kNum }
enum class | Bframe : uint8_t { kH264Support , kH265Support , kNum }
enum class | MinorStream : uint8_t { kIntraRequest , kNum }
enum class | CodecWithRqfec : uint8_t { kAv1Support , kNum }
enum class | SyncService : uint8_t { kSupport , kNum }
enum class | AudioNonClockedStreaming : uint8_t { kNonClockedSupport , kNum }

## Typedef Documentation

## ◆ CapabilityItems

using agora::capability::CapabilityItems = std::map<uint8_t, std::string>

## ◆ Capabilities

using agora::capability::Capabilities = std::map<CapabilityType, CapabilityItems>

## Enumeration Type Documentation

## ◆ ChannelProfile

enum class agora::capability::ChannelProfile : uint8_t
| strong

Enumerator
kCommunication |
kBroadcasting |
kUnifiedCommunication |
kNASA |
kNum |

## ◆ AudioCodec

enum class agora::capability::AudioCodec : uint8_t
| strong

Enumerator
kL16 |
kG722 |
kOPUS |
kOPUS2ch |
kSILK |
kNOVA |
kAACLC |
kAACLC2ch |
kHEAAC |
kHEAAC2ch |
kJC1 |
OPUSMC |
kNum |

## ◆ VideoCodec

enum class agora::capability::VideoCodec : uint8_t
| strong

Enumerator
kEVP |
kVP8 |
kE264 |
kH264 |
kH265 |
kAV1 |
kVP9 |
kNum |

## ◆ H264Feature

enum class agora::capability::H264Feature : uint8_t
| strong

Enumerator
kINTRAREQUEST |
kPISE |
kHIGHPROFILE |
kNum |

## ◆ VideoFEC

enum class agora::capability::VideoFEC : uint8_t
| strong

Enumerator
kNone |
kULP |
kRS |
kDM |
kRQ |
kNum |

## ◆ DmecVersions

enum class agora::capability::DmecVersions : uint8_t
| strong

Enumerator
kNone |
kDmv1 |
kDmv2 |
kDmv3 |
kNum |

## ◆ IfMultipleRedundancy

enum class agora::capability::IfMultipleRedundancy : uint8_t
| strong

Enumerator
kNone |
kMuiltRdcOpen |
kNum |

## ◆ Webrtc

enum class agora::capability::Webrtc : uint8_t
| strong

Enumerator
kWebInterop |
kNum |

## ◆ RtpExtension

enum class agora::capability::RtpExtension : uint8_t
| strong

Enumerator
kTwoBytes |
kNum |

## ◆ AudioRsfec

enum class agora::capability::AudioRsfec : uint8_t
| strong

Enumerator
kSupport |
kNum |

## ◆ CapabilityType

enum class agora::capability::CapabilityType : uint8_t
| strong

Enumerator
kChannelProfile |
kAudioCodec |
kVideoCodec |
kH264Feature |
kVideoFec |
kWebrtc |
kP2P |
kAudioRsfec |
kRtpExtension |
kAudio2InAut |
kVp8Feature |
kSvc |
kDmecVersion |
kMultipleRedundancy |
kBframe |
kMinorStream |
kCodecWithRqfec |
kSyncService |
kAudioNonClockedStreaming |

## ◆ Vp8Feature

enum class agora::capability::Vp8Feature : uint8_t
| strong

Enumerator
kSupportNasa |
kSupportFec |
kNum |

## ◆ Svc

enum class agora::capability::Svc : uint8_t
| strong

Enumerator
kVp8Support |
kH264Support |
kH265Support |
kNum |

## ◆ Bframe

enum class agora::capability::Bframe : uint8_t
| strong

Enumerator
kH264Support |
kH265Support |
kNum |

## ◆ MinorStream

enum class agora::capability::MinorStream : uint8_t
| strong

Enumerator
kIntraRequest |
kNum |

## ◆ CodecWithRqfec

enum class agora::capability::CodecWithRqfec : uint8_t
| strong

Enumerator
kAv1Support |
kNum |

## ◆ SyncService

enum class agora::capability::SyncService : uint8_t
| strong

Enumerator
kSupport |
kNum |

## ◆ AudioNonClockedStreaming

enum class agora::capability::AudioNonClockedStreaming : uint8_t
| strong

Enumerator
kNonClockedSupport |
kNum |