更新時間:2019-11-20
在使用eSDK CloudEC系列業(yè)務,配套CloudEC解決方案實現(xiàn)各類業(yè)務前,需要先完成SDK初始化。
在得到實例對象的同時需要傳入一些必要的參數(shù),上下文(context),應用程序庫加載路徑(appPath),SDK事件通知處理對象(notify)。
//java code TsdkManager tsdkManager = TsdkManager.getInstance(context, appPath, ServiceNotify.getInstance()); |
除必選參數(shù)外,應用程序若不進行相應參數(shù)設置,組件則使用默認配置。參數(shù)解釋如業(yè)務參數(shù)所示。
業(yè)務參數(shù) |
對應的參數(shù) |
說明 |
---|---|---|
日志參數(shù) |
移動平臺必選,初始化前設置 |
|
TLS參數(shù) |
可選,初始化前設置 |
|
Proxy參數(shù) |
可選,登錄前設置 |
|
Service Security參數(shù) |
可選,登錄前設置 |
|
本地IP地址 |
移動平臺必選,登錄前設置 |
|
應用程序文件路徑信息 |
使用企業(yè)通訊錄功能時必選,初始化前設置 |
|
設備DPI信息 |
可選,初始化前設置 |
|
網(wǎng)絡信息參數(shù) |
可選,登錄前設置 |
|
設置會議控制參數(shù) |
必選,初始化前設置,當前僅 TSDK_E_CONF_CTRL_PROTOCOL_IDO |
|
設置會議顯示的本端信息 |
可選,業(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); |
事件 |
事件說明 |
---|---|
鑒權成功(用于呈現(xiàn)登錄過程,應用層一般無需處理)。 |
|
鑒權失敗。 |
|
鑒權刷新失敗。 |
|
登錄成功。 |
|
登錄失敗。 |
|
登出成功。 |
|
登出失敗。 |
|
強制登出。 |
|
VoIP帳號信息。 |
|
防火墻探測失敗。 |
|
創(chuàng)建STG通道失敗。 |
|
安全隧道信息通知。 |
|
獲取用于匿名方式加入會議的臨時用戶結果通知。 |
|
發(fā)起呼叫結果。 |
|
來電事件。 |
|
呼出事件。 |
|
回鈴音事件(在需要APP播放回鈴音時上報)。 |
|
RTP通道已建立,可以進行二次撥號。 |
|
通話已建立。 |
|
呼叫結束。 |
|
呼叫結束后銷毀呼叫控制信息。 |
|
遠端請求打開視頻。 |
|
遠端拒絕請求打開視頻通知。 |
|
關閉視頻(視頻轉(zhuǎn)音頻)通知。 |
|
打開視頻(音頻轉(zhuǎn)視頻)通知。 |
|
視頻view刷新通知。 |
|
移動路由變化通知。 |
|
音頻文件播放結束通知。 |
|
會話修改完成通知。 |
|
會話正在使用的codec通知。 |
|
呼叫保持成功。 |
|
呼叫保持失敗。 |
|
恢復通話成功。 |
|
恢復通話失敗。 |
|
結束通話失敗。 |
|
預約會議結果。 |
|
查詢會議列表結果。 |
|
查詢會議詳情結果。 |
|
加入會議結果。 |
|
獲取數(shù)據(jù)會議參數(shù)結果。 |
|
會控操作結果。 |
|
會議信息及狀態(tài)更新。 |
|
發(fā)言方通知。 |
|
申請會控權限失敗。 |
|
會議來電通知。 |
|
會議結束通知。 |
|
加入數(shù)據(jù)會議結果。 |
|
應用共享狀態(tài)通知。 |
|
共享者變更通知。 |
|
收到會議中的聊天消息通知。 |
|
呼叫轉(zhuǎn)成會議結果。 |
|
新建一個共享文檔。 |
|
刪除一個共享文檔。 |
|
新建一個白板文檔。 |
|
刪除一個白板文檔。 |
|
查詢聯(lián)系人結果。 |
|
獲取頭像結果。 |
//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(); |
無。