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;
    }
 private void OnApplicationQuit()
 {
     if (mRtcEngine != null)
     {
         AudioRecordingDeviceManager.ReleaseInstance();
         mRtcEngine.LeaveChannel();
         IRtcEngine.Destroy();
         mRtcEngine = null;
     }
 }
    void GetAudioRecordingDevice()
    {
        string audioRecordingDeviceName = "";
        string audioRecordingDeviceId   = "";

        audioRecordingDeviceManager = (AudioRecordingDeviceManager)mRtcEngine.GetAudioRecordingDeviceManager();
        audioRecordingDeviceManager.CreateAAudioRecordingDeviceManager();
        int count = audioRecordingDeviceManager.GetAudioRecordingDeviceCount();

        logger.UpdateLog(string.Format("AudioRecordingDevice count: {0}", count));
        for (int i = 0; i < count; i++)
        {
            audioRecordingDeviceManager.GetAudioRecordingDevice(i, ref audioRecordingDeviceName, ref audioRecordingDeviceId);
            audioRecordingDeviceDic.Add(i, audioRecordingDeviceId);
            logger.UpdateLog(string.Format("AudioRecordingDevice device index: {0}, name: {1}, id: {2}", i, audioRecordingDeviceName, audioRecordingDeviceId));
        }
    }