The region for connection.
Since
3.1.2
This advanced feature applies to scenarios that have regional restrictions.
By default, the SDK connects to nearby Agora servers. After specifying the region, the SDK connects to the Agora servers within that region. For details, see AREAS.
Note:
Sample code
var config = {
mode: "live",
codec: "vp8",
// Specify the region as North America.
areaCode: [AgoraRTC.AREAS.NORTH_AMERICA]
};
var client = AgoraRTC.createClient(config);
The codec the Web browser uses for encoding.
"vp8"
: Sets the browser to use VP8 for encoding."h264"
: Sets the browser to use H.264 for encoding."vp9"
: This parameter is reserved for future use.Note
Since
3.6.0
Exclude a region for connection.
This parameter must be used together with the areaCode parameter. You can set the areaCode
parameter to specify a large region and set the excludedArea
parameter to specify a small region. The region for connection is the large region excluding the small region.
Note: You can only specify the large region as GLOBAL
.
Sample code
// Exclude Mainland China from the region for connection
var config = {
mode: "live",
codec: "vp8",
areaCode: [AgoraRTC.AREAS.GLOBAL],
excludedArea: AgoraRTC.AREAS.CHINA
};
var client = AgoraRTC.createClient(config);
The channel profile.
Agora Web SDK needs to know the application scenario to apply different optimization methods.
Currently Agora Web SDK supports the following channel profiles:
"live"
: Sets the channel profile as live broadcast. Host and audience roles that can be set by calling the Client.setClientRole method.
The host sends and receives voice/video, while the audience can only receive voice/video."rtc"
: Sets the channel profile as communication. This is used in one-on-one calls or group calls, where all users in the channel can talk freely.Note
If you need to communicate with Agora Native SDK, Agora recommends the following settings:
Note
The "rtc"
mode supports the Agora Recording SDK 2.3.3 or later.
Your HTTP proxy server domain name.
You can also use cloud proxy by startProxyServer. See Use Cloud Proxy for details.
ASCII characters only, and the string length must be greater than 0 and less than 256 bytes.
Note
TURN server configurations.
An array of the TurnServer objects. You can pass configurations of multiple TURN servers to this property.
You can also use cloud proxy by startProxyServer. See Use Cloud Proxy for details.
A class defining the properties of the
config
parameter in the createClient method.Note
Ensure that you set mode and codec.
Sample code
var config = { mode: "live", codec: "vp8", proxyServer: "YOUR HTTP PROXY SERVER IP", turnServer: { turnServerURL: "YOUR TURNSERVER URL", username: "YOUR USERNAME", password: "YOUR PASSWORD", udpport: "THE UDP PORT YOU WANT TO ADD", tcpport: "THE TCP PORT YOU WANT TO ADD", forceturn: false } } var client = AgoraRTC.createClient(config);