RtcEngineContext
RtcEngineContext 定义。
C#
public class RtcEngineContext : OptionalJsonParse
{
public string appId;
public UInt64 context;
public CHANNEL_PROFILE_TYPE channelProfile;
public AUDIO_SCENARIO_TYPE audioScenario;
public AREA_CODE areaCode;
public LogConfig logConfig;
public bool domainLimit;
public bool autoRegisterAgoraExtensions;
};
eventHandler
IRtcEngine 的事件句柄,详见 IRtcEngineEventHandler。
appId
声网为 App 开发者签发的 App ID。 使用同一个 App ID 的 App 才能进入同一个频道进行通话或直播。一个 App ID 只能用于创建一个 IRtcEngine。如需更换 App ID,必须先调用 Dispose 销毁当前 IRtcEngine 再重新创建。
context
- Windows 平台上,context 是视窗句柄。如设值,则表示支持设备热插拔。
- Android 平台上,context 是安卓活动上下文。
channelProfile
频道使用场景。详见 CHANNEL_PROFILE_TYPE。
audioScenario
音频场景。不同的音频场景下,设备的音量类型是不同的。 详见 AUDIO_SCENARIO_TYPE 。
areaCode
服务器的访问区域。该功能为高级设置,适用于有访问安全限制的场景。支持的区域详见 AREA_CODE。区域码支持位操作。
logConfig
设置 SDK 输出的日志文件。详见 LogConfig。 默认情况下,SDK 会生成 5 个 SDK 日志文件和 5 个 API 调用日志文件,规则如下:
domainLimit
是否开启域名限制:
- true:开启域名限制。该设置适用于 IoT 设备使用物联网卡进行网络访问的场景。SDK 会仅连接到已向运营商报备的域名或 IP 白名单中的服务器。
- false:(默认)关闭域名限制。该设置适用于大部分普通场景。
autoRegisterAgoraExtensions
是否在初始化 IRtcEngine 时自动注册声网插件:
- true:(默认)初始化 IRtcEngine 时自动注册声网插件。
- false:初始化 IRtcEngine 时不注册声网插件。你需要调用 EnableExtension 来注册声网插件。