createRTCEngine static method

FutureOr<RTCEngine> createRTCEngine(
  1. EngineConfig config,
  2. IRTCEngineEventHandler handler
)

@detail api @author wangzhanqiang @brief 创建引擎对象
如果当前进程中未创建引擎实例,那么你必须先使用此方法,以使用 RTC 提供的各种音视频能力。
如果当前进程中已创建了引擎实例,再次调用此方法时,会返回已创建的引擎实例。 @param config SDK 引擎配置参数,详见 EngineConfig{@link #EngineConfig} @param handler SDK 回调给应用层的 Handler,详见 IRTCEngineEventHandler{@link #IRTCEngineEventHandler} @return - RTCEngine:创建成功。返回一个可用的 RTCEngine{@link #RTCEngine} 实例 - Null:EngineConfig 无效 详见 EngineConfig{@link #EngineConfig} ,so 文件加载失败。 @note 你应注意保持 handler 的生命周期必须大于 RTCEngine{@link #RTCEngine} 的生命周期,即 handler 必须在调用 destroyRTCEngine{@link #RTCEngine#destroyRTCEngine} 之后销毁。

Implementation

static FutureOr<RTCEngine> createRTCEngine(
    EngineConfig config, IRTCEngineEventHandler handler) async {
  final result = await NativeClassUtils.nativeStaticCall(
    _$namespace,
    'createRTCEngine',
    [config, handler],
    'com.volcengine.rtc.hybrid_runtime',
  );
  return packObject(result,
      () => RTCEngine(const NativeClassOptions([], disableInit: true)));
}