// load agora engine public void loadEngine() { // start sdk logAPICall("initializeEngine"); if (mRtcEngine != null) { logAPICall("Engine exists. Please unload it first!"); return; } // init engine mRtcEngine = IRtcEngine.getEngine(mVendorKey); videoRawDataManager = VideoRawDataManager.GetInstance(mRtcEngine); mRtcEngine.EnableVideo(); mRtcEngine.EnableVideoObserver(); mRtcEngine.SetLogFile("/sdcard/test.agora.zhang/agora_sdk.log"); mRtcEngine.SetParameters("{\"rtc.log_filter\": 65535}"); mRtcEngine.SetVideoProfile(VIDEO_PROFILE_TYPE.VIDEO_PROFILE_PORTRAIT_480P_6, true); audioPlaybackDeviceManager = AudioPlaybackDeviceManager.GetInstance(mRtcEngine); audioRecordingoDeviceManager = AudioRecordingDeviceManager.GetInstance(mRtcEngine); videoDeviceManager = VideoDeviceManager.GetInstance(mRtcEngine); metaDataObserver = MetadataObserver.GetInstance(mRtcEngine); packetObserver = PacketObserver.GetInstance(mRtcEngine); audioRawDataManager = AudioRawDataManager.GetInstance(mRtcEngine); videoRawDataManager = VideoRawDataManager.GetInstance(mRtcEngine); // enable log mRtcEngine.SetLogFilter(LOG_FILTER.DEBUG | LOG_FILTER.INFO | LOG_FILTER.WARNING | LOG_FILTER.ERROR | LOG_FILTER.CRITICAL); }
private void Initialize() { IRtcEngine engine = IRtcEngine.QueryEngine(); if (engine != null) { var videoRawDataManager = VideoRawDataManager.GetInstance(engine); videoRawDataManager.SetOnRenderVideoFrameCallback(OnRenderVideoFrameHandler); _IsInitialized = true; } else { _IsInitialized = false; } }
void InitEngine() { mRtcEngine = IRtcEngine.GetEngine(APP_ID); mRtcEngine.SetLogFile("log.txt"); mRtcEngine.SetChannelProfile(CHANNEL_PROFILE.CHANNEL_PROFILE_LIVE_BROADCASTING); mRtcEngine.SetClientRole(CLIENT_ROLE_TYPE.CLIENT_ROLE_BROADCASTER); videoRawDataManager = VideoRawDataManager.GetInstance(mRtcEngine); videoRawDataManager.SetOnCaptureVideoFrameCallback(OnCaptureVideoFrameHandler); videoRawDataManager.SetOnRenderVideoFrameCallback(OnRenderVideoFrameHandler); mRtcEngine.EnableAudio(); mRtcEngine.EnableVideo(); mRtcEngine.EnableVideoObserver(); mRtcEngine.OnJoinChannelSuccess += OnJoinChannelSuccessHandler; mRtcEngine.OnLeaveChannel += OnLeaveChannelHandler; mRtcEngine.OnWarning += OnSDKWarningHandler; mRtcEngine.OnError += OnSDKErrorHandler; mRtcEngine.OnConnectionLost += OnConnectionLostHandler; mRtcEngine.OnUserJoined += OnUserJoinedHandler; mRtcEngine.OnUserOffline += OnUserOfflineHandler; }