Agora Server Gateway SDK C++ API Reference
Public Member Functions | Public Attributes | List of all members
agora::rtc::RtcConnectionConfiguration Struct Reference

#include <NGIAgoraRtcConnection.h>

Public Member Functions

 RtcConnectionConfiguration ()
 

Public Attributes

bool autoSubscribeAudio
 
bool autoSubscribeVideo
 
bool enableAudioRecordingOrPlayout
 
int maxSendBitrate
 
int minPort
 
int maxPort
 
CLIENT_ROLE_TYPE clientRoleType
 
CHANNEL_PROFILE_TYPE channelProfile
 
bool audioRecvMediaPacket
 
bool videoRecvMediaPacket
 

Detailed Description

Configurations for an RTC connection.

Set these configurations when calling createRtcConnection.

Constructor & Destructor Documentation

◆ RtcConnectionConfiguration()

agora::rtc::RtcConnectionConfiguration::RtcConnectionConfiguration ( )
inline

Member Data Documentation

◆ audioRecvMediaPacket

bool agora::rtc::RtcConnectionConfiguration::audioRecvMediaPacket

Whether to receive audio media packet. For better user experience, compatibility, and ease of use, you need to always set this parameter to false.

◆ autoSubscribeAudio

bool agora::rtc::RtcConnectionConfiguration::autoSubscribeAudio

Whether to subscribe to all audio tracks automatically.

  • true: (Default) Subscribe to all audio tracks automatically.
  • false: Do not subscribe to any audio track automatically.

◆ autoSubscribeVideo

bool agora::rtc::RtcConnectionConfiguration::autoSubscribeVideo

Whether to subscribe to all video tracks automatically.

  • true: (Default) Subscribe to all video tracks automatically.
  • false: Do not subscribe to any video track automatically.

◆ channelProfile

CHANNEL_PROFILE_TYPE agora::rtc::RtcConnectionConfiguration::channelProfile

The channel profile. For details, see CHANNEL_PROFILE_TYPE. The default channel profile is CHANNEL_PROFILE_LIVE_BROADCASTING.

◆ clientRoleType

CLIENT_ROLE_TYPE agora::rtc::RtcConnectionConfiguration::clientRoleType

The user role. For details, see CLIENT_ROLE_TYPE. The default user role is CLIENT_ROLE_AUDIENCE.

◆ enableAudioRecordingOrPlayout

bool agora::rtc::RtcConnectionConfiguration::enableAudioRecordingOrPlayout

Whether to enable audio recording or playout.

  • true: Enables audio recording or playout. Use this option when you publish and mix audio tracks, or subscribe to one or multiple audio tracks and play audio.
  • false: Disables audio recording or playout. Use this option when you publish external audio frames without audio mixing, or you do not need audio devices to play audio.

◆ maxPort

int agora::rtc::RtcConnectionConfiguration::maxPort

The maximum port.

◆ maxSendBitrate

int agora::rtc::RtcConnectionConfiguration::maxSendBitrate

The maximum sending bitrate.

◆ minPort

int agora::rtc::RtcConnectionConfiguration::minPort

The minimum port.

◆ videoRecvMediaPacket

bool agora::rtc::RtcConnectionConfiguration::videoRecvMediaPacket

Whether to receive video media packet. For better user experience, compatibility, and ease of use, you need to always set this parameter to false.


The documentation for this struct was generated from the following file: