午夜视频福利在线,欧美亚洲国产日韩,久久久综合结合狠狠狠97色,国产逼逼视频

智慧服務,成就美好體驗 項目咨詢

主頁 > 服務與支持 > 開發(fā)平臺 > 客戶端SDK參考 > Android Native SDK > 組件初始化 組件初始化

入門使用

組件初始化

更新時間:2019-11-20

描述

在使用eSDK CloudEC系列業(yè)務,配套CloudEC解決方案實現(xiàn)各類業(yè)務前,需要先完成SDK初始化。

業(yè)務流程

圖1 初始化和去初始化組件流程圖 
  • 初始化
    1. 應用程序在初始化組件前,調(diào)用TsdkManager類的getInstance()方法得到實例對象并且初始化對象的值。
      說明: 

      在得到實例對象的同時需要傳入一些必要的參數(shù),上下文(context),應用程序庫加載路徑(appPath),SDK事件通知處理對象(notify)。

      代碼示例:
      //java code
      TsdkManager tsdkManager = TsdkManager.getInstance(context, appPath, ServiceNotify.getInstance());
      
       
    2. 應用程序在初始化組件前,調(diào)用TsdkManager類的setConfigParam()方法設置業(yè)務參數(shù)。

      除必選參數(shù)外,應用程序若不進行相應參數(shù)設置,組件則使用默認配置。參數(shù)解釋如業(yè)務參數(shù)所示。

      表1 業(yè)務參數(shù)

      業(yè)務參數(shù)

      對應的參數(shù)

      說明

      日志參數(shù)

      TsdkLogParam

      移動平臺必選,初始化前設置

      TLS參數(shù)

      TsdkTlsParam

      可選,初始化前設置

      Proxy參數(shù)

      TsdkProxyParam

      可選,登錄前設置

      Service Security參數(shù)

      TsdkServiceSecurityParam

      可選,登錄前設置

      本地IP地址

      TsdkLocalAddress

      移動平臺必選,登錄前設置

      應用程序文件路徑信息

      TsdkAppFilePathInfo

      使用企業(yè)通訊錄功能時必選,初始化前設置

      設備DPI信息

      TsdkDeviceDpiInfo

      可選,初始化前設置

      網(wǎng)絡信息參數(shù)

      TsdkNetworkInfoParam

      可選,登錄前設置

      設置會議控制參數(shù)

      TsdkConfCtrlParam

      必選,初始化前設置,當前僅 TSDK_E_CONF_CTRL_PROTOCOL_IDO

      設置會議顯示的本端信息

      TsdkDisplayLocalInfo

      可選,業(yè)務啟動前設置

      代碼示例:
      //java code
      TsdkLogParam logParam = new TsdkLogParam();
      logParam.setFileCount(1);
      logParam.setLevel(TsdkLogLevel.TSDK_E_LOG_DEBUG);
      logParam.setMaxSizeKb(1024 * 4);
      logParam.setPath(Environment.getExternalStorageDirectory() + File.separator + "ECSDKDemo" + "/");
      
      int ret = TsdkManager.getInstance().setConfigParam(logParam);
      
       
    3. 應用程序調(diào)用TsdkManager類的init()方法實現(xiàn)組件初始化。
      說明: 
      1. 應用程序信息參數(shù)(TsdkAppInfoParam)包含客戶端類型、產(chǎn)品信息以及當前應用程序支持的功能,SDK將根據(jù)相應的信息完成初始化:
        1. 對于PC客戶端,終端類型(client_type)應取值TSDK_E_CLIENT_PC;對于移動客戶端,終端類型(client_type)應取值TSDK_E_CLIENT_MOBILE。
        2. 產(chǎn)品名信息,標識應用程序的類型,取值如“eSDK-Mobile”,對于可能存在的EC服務器特定的配置,此值存在差異,若填寫與服務器配置不匹配,會導致登錄過程失敗。
      2. 應用程序關注的事件如事件所示。
      表2 事件

      事件

      事件說明

      onEvtAuthSuccess

      鑒權成功(用于呈現(xiàn)登錄過程,應用層一般無需處理)。

      onEvtAuthFailed

      鑒權失敗。

      onEvtAuthRefreshFailed

      鑒權刷新失敗。

      onEvtLoginSuccess

      登錄成功。

      onEvtLoginFailed

      登錄失敗。

      onEvtLogoutSuccess

      登出成功。

      onEvtLogoutFailed

      登出失敗。

      onEvtForceLogout

      強制登出。

      onEvtVoipAccountStatus

      VoIP帳號信息。

      onEvtFirewallDetectFailed

      防火墻探測失敗。

      onEvtBuildStgTunnelFailed

      創(chuàng)建STG通道失敗。

      onEvtSecurityTunnelInfoInd

      安全隧道信息通知。

      onEvtGetTempUserResult

      獲取用于匿名方式加入會議的臨時用戶結果通知。

      onEvtCallStartResult

      發(fā)起呼叫結果。

      onEvtCallIncoming

      來電事件。

      onEvtCallOutgoing

      呼出事件。

      onEvtCallRingback

      回鈴音事件(在需要APP播放回鈴音時上報)。

      onEvtCallRtpCreated

      RTP通道已建立,可以進行二次撥號。

      onEvtCallConnected

      通話已建立。

      onEvtCallEnded

      呼叫結束。

      onEvtCallDestroy

      呼叫結束后銷毀呼叫控制信息。

      onEvtOpenVideoReq

      遠端請求打開視頻。

      onEvtRefuseOpenVideoInd

      遠端拒絕請求打開視頻通知。

      onEvtCloseVideoInd

      關閉視頻(視頻轉(zhuǎn)音頻)通知。

      onEvtOpenVideoInd

      打開視頻(音頻轉(zhuǎn)視頻)通知。

      onEvtRefreshViewInd

      視頻view刷新通知。

      onEvtCallRouteChange

      移動路由變化通知。

      onEvtPlayMediaEnd

      音頻文件播放結束通知。

      onEvtSessionModified

      會話修改完成通知。

      onEvtSessionCodec

      會話正在使用的codec通知。

      onEvtHoldSuccess

      呼叫保持成功。

      onEvtHoldFailed

      呼叫保持失敗。

      onEvtUnholdSuccess

      恢復通話成功。

      onEvtUnholdFailed

      恢復通話失敗。

      onEvtEndcallFailed

      結束通話失敗。

      onEvtBookConfResult

      預約會議結果。

      onEvtQueryConfListResult

      查詢會議列表結果。

      onEvtQueryConfDetailResult

      查詢會議詳情結果。

      onEvtJoinConfResult

      加入會議結果。

      onEvtGetDataconfParamResult

      獲取數(shù)據(jù)會議參數(shù)結果。

      onEvtConfctrlOperationResult

      會控操作結果。

      onEvtInfoAndStatusUpdate

      會議信息及狀態(tài)更新。

      onEvtSpeakerInd

      發(fā)言方通知。

      onEvtRequestConfRightFailed

      申請會控權限失敗。

      onEvtConfIncomingInd

      會議來電通知。

      onEvtConfEndInd

      會議結束通知。

      onEvtJoinDataConfResult

      加入數(shù)據(jù)會議結果。

      onEvtAsStateChange

      應用共享狀態(tài)通知。

      onEvtAsOwnerChange

      共享者變更通知。

      onEvtRecvChatMsg

      收到會議中的聊天消息通知。

      onEvtTransToConfResult

      呼叫轉(zhuǎn)成會議結果。

      onEvtDsDocNew

      新建一個共享文檔。

      onEvtDsDocDel

      刪除一個共享文檔。

      onEvtWbDocNew

      新建一個白板文檔。

      onEvtWbDocDel

      刪除一個白板文檔。

      onEvtSearchContactsResult

      查詢聯(lián)系人結果。

      onEvtGetIconResult

      獲取頭像結果。

    代碼示例:
    //Java code
    TsdkAppInfoParam appInfoParam = new TsdkAppInfoParam();
    appInfoParam.setClientType(TSDK_E_CLIENT_MOBILE);
    appInfoParam.setProductName("SoftClient on Mobile");
    appInfoParam.setDeviceSn("123");
    appInfoParam.setSupportAudioAndVideoCall(this.isSupportAudioAndVideoCall?1:0);
    appInfoParam.setSupportAudioAndVideoConf(this.isSupportAudioAndVideoConf?1:0);
    appInfoParam.setSupportDataConf(this.isSupportDataConf?1:0);
    appInfoParam.setSupportCtd(this.isSupportCTD?1:0);
    appInfoParam.setSupportEnterpriseAddressBook(this.isSupportAddressbook?1:0);
    appInfoParam.setSupportIm(0);
    appInfoParam.setSupportRichMediaMessage(0);
    
    int ret = TsdkManager.getInstance().init(appInfoParam);
    
     
  • 去初始化

    應用程序關閉時,UI調(diào)用TsdkManager類的uninit()方法去初始化基礎組件,釋放相應資源。

    代碼示例:

    //Java code
    public int uninit();
    
     

注意事項

無。