Ejemplo n.º 1
0
    // 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);
    }
Ejemplo n.º 2
0
    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();
 }