// 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); }
void OnJoinChannelSuccessHandler(string channelName, uint uid, int elapsed) { Debug.Log("JoinChannelSuccessHandler: uid = " + uid); localVideoImage.AddComponent <VideoSurface>(); // Get the name name of your machine's microphone to display in the bottom panel string audioDeviceName = "null"; string audioDeviceID = "null"; AudioRecordingDeviceManager.GetInstance(AgoraJoin.mRtcEngine).CreateAAudioRecordingDeviceManager(); AudioRecordingDeviceManager.GetInstance(AgoraJoin.mRtcEngine).GetCurrentRecordingDeviceInfo(ref audioDeviceName, ref audioDeviceID); audioDeviceText.text = audioDeviceName; // Get the name of your machine's webcam to display string videoDeviceName = "null"; string videoDeviceID = "null"; VideoDeviceManager.GetInstance(AgoraJoin.mRtcEngine).CreateAVideoDeviceManager(); VideoDeviceManager.GetInstance(AgoraJoin.mRtcEngine).GetVideoDevice(0, ref videoDeviceName, ref videoDeviceID); videoDeviceText.text = videoDeviceName; // Set user name to name on the top panel channelIDText.text = channelName; isLocalVideoEnabled = true; }
/// <summary> /// This method shows the CheckVideoDeviceCount API call. It should only be used // after EnableVideo() call. /// </summary> /// <param name="engine">Video Engine </param> void CheckDevices(IRtcEngine engine) { VideoDeviceManager deviceManager = VideoDeviceManager.GetInstance(engine); deviceManager.CreateAVideoDeviceManager(); int cnt = deviceManager.GetVideoDeviceCount(); Debug.Log("Device count =============== " + cnt); }
public AttendanceCameraViewModel() { VideoDeviceManager = new VideoDeviceManager(); attendanceManager = new AttendanceManager(); messager = new Messager(); VideoDeviceManager.VisitationChecked += VideoDeviceManager_VisitationChecked; attendanceManager.SubscriptionClosed += AttendanceManager_SubscriptionClosed; attendanceManager.AttendanceFixed += AttendanceManager_AttendanceFixed; AttendancePrice = (float)30.0; AttendanceDate = DateTime.Today; if (VideoDeviceManager.Devices.Count > 0) { VideoDeviceManager.SelectedDevice = VideoDeviceManager.Devices[0]; } }
void GetVideoDeviceManager() { string videoDeviceName = ""; string videoDeviceId = ""; /// If you want to getVideoDeviceManager, you need to call startPreview() first; mRtcEngine.StartPreview(); videoDeviceManager = (VideoDeviceManager)mRtcEngine.GetVideoDeviceManager(); videoDeviceManager.CreateAVideoDeviceManager(); int count = videoDeviceManager.GetVideoDeviceCount(); logger.UpdateLog(string.Format("VideoDeviceManager count: {0}", count)); for (int i = 0; i < count; i++) { videoDeviceManager.GetVideoDevice(i, ref videoDeviceName, ref videoDeviceId); videoDeviceManagerDic.Add(i, videoDeviceId); logger.UpdateLog(string.Format("VideoDeviceManager device index: {0}, name: {1}, id: {2}", i, videoDeviceName, videoDeviceId)); } }
public void AttendanceCameraWindow_Closing(object sender, CancelEventArgs e) { VideoDeviceManager.StopScan(); }