暖暖视频免费观**,国产免费美女被艹视频,毛片一级毛片,不卡三级

智慧服務(wù),成就美好體驗(yàn) 項(xiàng)目咨詢(xún)

主頁(yè) > 服務(wù)與支持 > 開(kāi)發(fā)平臺(tái) > 客戶(hù)端SDK參考 > iOS Native SDK > 組件初始化 組件初始化

入門(mén)使用

組件初始化

更新時(shí)間:2019-11-20

描述

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

業(yè)務(wù)流程

圖1 初始化和去初始化組件流程圖 
  • 初始化
  1. 應(yīng)用程序在初始化組件前,調(diào)用tsdk_set_config_param()接口設(shè)置業(yè)務(wù)參數(shù)。
    說(shuō)明: 

    除特定的必選參數(shù)外,應(yīng)用程序若不進(jìn)行相應(yīng)參數(shù)設(shè)置,組件則使用默認(rèn)配置。在初始化前設(shè)置的參數(shù)包括:

    • 日志參數(shù),對(duì)應(yīng)的配置ID:TSDK_E_CONFIG_LOG_PARAM,對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu):TSDK_S_LOG_PARAM,此參數(shù)在iOS平臺(tái)必選。
    • TLS參數(shù),對(duì)應(yīng)的配置ID:TSDK_E_CONFIG_TLS_PARAM,對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu):TSDK_S_TLS_PARAM。
    • 應(yīng)用程序文件路徑信息,對(duì)應(yīng)的配置ID:TSDK_E_CONFIG_APP_FILE_PATH_INFO,對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu):TSDK_S_APP_FILE_PATH_INFO,此參數(shù)在使用“企業(yè)通訊錄”功能時(shí)必選。
    • 設(shè)備DPI信息,對(duì)應(yīng)的配置ID:TSDK_E_CONFIG_DEVICE_DPI_INFO,對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu):TSDK_S_DEVICE_DPI_INFO。
    • 設(shè)置會(huì)議控制參數(shù),對(duì)應(yīng)的配置ID:TSDK_E_CONFIG_CONF_CTRL_PARAM,對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu):TSDK_S_CONF_CTRL_PARAM,此參數(shù)為必選。
    • 設(shè)置會(huì)議中顯示的本端信息,業(yè)務(wù)啟動(dòng)前設(shè)置,對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)為:TSDK_S_DISPLAY_LOCAL_INFO。
    代碼示例:
    TSDK_S_LOG_PARAM logParam;    
    memset(&logParam, 0, sizeof(TSDK_S_LOG_PARAM));    
    NSString *path = [logPath stringByAppendingString:@"/tsdk"];    
    logParam.level = TSDK_E_LOG_DEBUG;    
    logParam.file_count = 1;    
    logParam.max_size_kb = 4*1024;    
    strcpy(logParam.path, [path UTF8String]);    
    TSDK_RESULT configResult = tsdk_set_config_param(TSDK_E_CONFIG_LOG_PARAM, &logParam);
     
  2. 應(yīng)用程序調(diào)用tsdk_init()接口實(shí)現(xiàn)組件初始化。
    說(shuō)明: 
    1. 應(yīng)用程序信息參數(shù)(TSDK_S_APP_INFO_PARAM),包含客戶(hù)端類(lèi)型、產(chǎn)品信息以及當(dāng)前應(yīng)用程序支持的功能,SDK將根據(jù)相應(yīng)的信息完成初始化:
      1. 對(duì)于PC客戶(hù)端,終端類(lèi)型(client_type)應(yīng)取值TSDK_E_CLIENT_PC;對(duì)于移動(dòng)客戶(hù)端,終端類(lèi)型(client_type)應(yīng)取值TSDK_E_CLIENT_MOBILE。
      2. 產(chǎn)品名信息,標(biāo)識(shí)應(yīng)用程序的類(lèi)型,取值如“SoftClient on Mobile”;對(duì)于可能存在的EC服務(wù)器特定的配置,此值存在差異,若填寫(xiě)與服務(wù)器配置不匹配,會(huì)導(dǎo)致登錄過(guò)程失敗。
    2. 事件通知回調(diào)函數(shù)(TSDK_FN_CALLBACK_PTR)由應(yīng)用程序?qū)崿F(xiàn),若回調(diào)消息參數(shù)存在指針參數(shù),則需應(yīng)用程序深拷貝后使用,否則組件可能會(huì)釋放資源,導(dǎo)致程序崩潰。
    3. 應(yīng)用程序關(guān)注的事件。

    事件ID

    事件說(shuō)明

    TSDK_E_LOGIN_EVT_AUTH_SUCCESS

    鑒權(quán)成功(用于呈現(xiàn)登錄過(guò)程,應(yīng)用層一般無(wú)需處理)

    TSDK_E_LOGIN_EVT_AUTH_FAILED

    鑒權(quán)失敗。

    TSDK_E_LOGIN_EVT_AUTH_REFRESH_FAILED

    鑒權(quán)刷新失敗。

    TSDK_E_LOGIN_EVT_LOGIN_SUCCESS

    登錄成功。

    TSDK_E_LOGIN_EVT_LOGIN_FAILED

    登錄失敗。

    TSDK_E_LOGIN_EVT_LOGOUT_SUCCESS

    登出成功。

    TSDK_E_LOGIN_EVT_LOGOUT_FAILED

    登出失敗。

    TSDK_E_LOGIN_EVT_FORCE_LOGOUT

    強(qiáng)制登出。

    TSDK_E_LOGIN_EVT_VOIP_ACCOUNT_STATUS

    VOIP帳號(hào)信息。

    TSDK_E_LOGIN_EVT_IM_ACCOUNT_STATUS

    IM帳號(hào)狀態(tài)信息。

    TSDK_E_LOGIN_EVT_FIREWALL_DETECT_FAILED

    防火墻探測(cè)失敗。

    TSDK_E_LOGIN_EVT_BUILD_STG_TUNNEL_FAILED

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

    TSDK_E_CALL_EVT_CALL_START_RESULT

    發(fā)起呼叫結(jié)果。

    TSDK_E_CALL_EVT_CALL_INCOMING

    來(lái)電事件。

    TSDK_E_CALL_EVT_CALL_OUTGOING

    呼出事件。

    TSDK_E_CALL_EVT_CALL_RINGBACK

    回鈴音事件(在需要APP播放回鈴音時(shí)上報(bào))。

    TSDK_E_CALL_EVT_CALL_RTP_CREATED

    RTP通道已建立,可以進(jìn)行二次撥號(hào)。

    TSDK_E_CALL_EVT_CALL_CONNECTED

    通話(huà)已建立。

    TSDK_E_CALL_EVT_CALL_ENDED

    呼叫結(jié)束。

    TSDK_E_CALL_EVT_CALL_DESTROY

    呼叫結(jié)束后銷(xiāo)毀呼叫控制信息。

    TSDK_E_CALL_EVT_OPEN_VIDEO_REQ

    遠(yuǎn)端請(qǐng)求打開(kāi)視頻(音頻通話(huà)升級(jí)為視頻通話(huà))。

    TSDK_E_CALL_EVT_REFUSE_OPEN_VIDEO_IND

    遠(yuǎn)端拒絕請(qǐng)求打開(kāi)視頻通知(遠(yuǎn)端用戶(hù)拒絕或超時(shí)未響應(yīng))。

    TSDK_E_CALL_EVT_CLOSE_VIDEO_IND

    關(guān)閉視頻通知(視頻通話(huà)轉(zhuǎn)為音頻通話(huà))。

    TSDK_E_CALL_EVT_OPEN_VIDEO_IND

    打開(kāi)視頻通知(音頻通話(huà)轉(zhuǎn)為視頻通話(huà))。

    TSDK_E_CALL_EVT_REFRESH_VIEW_IND

    視頻view刷新通知。

    TSDK_E_CALL_EVT_CALL_ROUTE_CHANGE

    移動(dòng)路由變化通知(主要用于iOS)。

    TSDK_E_CALL_EVT_PLAY_MEDIA_END

    音頻文件播放結(jié)束通知。

    TSDK_E_CALL_EVT_SESSION_MODIFIED

    會(huì)話(huà)修改完成通知。

    TSDK_E_CALL_EVT_SESSION_CODEC

    會(huì)話(huà)正在使用的codec通知。

    TSDK_E_CALL_EVT_HOLD_SUCCESS

    保持成功。

    TSDK_E_CALL_EVT_HOLD_FAILED

    保持失敗。

    TSDK_E_CALL_EVT_UNHOLD_SUCCESS

    恢復(fù)成功。

    TSDK_E_CALL_EVT_UNHOLD_FAILED

    恢復(fù)失敗。

    TSDK_E_CALL_EVT_ENDCALL_FAILED

    結(jié)束通話(huà)失敗。

    TSDK_E_CONF_EVT_BOOK_CONF_RESULT

    預(yù)約會(huì)議結(jié)果。

    TSDK_E_CONF_EVT_QUERY_CONF_LIST_RESULT

    查詢(xún)會(huì)議列表結(jié)果。

    TSDK_E_CONF_EVT_QUERY_CONF_DETAIL_RESULT

    查詢(xún)會(huì)議詳情結(jié)果。

    TSDK_E_CONF_EVT_JOIN_CONF_RESULT

    加入會(huì)議結(jié)果。

    TSDK_E_CONF_EVT_GET_DATACONF_PARAM_RESULT

    獲取數(shù)據(jù)會(huì)議參數(shù)結(jié)果。

    TSDK_E_CONF_EVT_CONFCTRL_OPERATION_RESULT

    會(huì)控操作結(jié)果。

    TSDK_E_CONF_EVT_INFO_AND_STATUS_UPDATE

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

    TSDK_E_CONF_EVT_SPEAKER_IND

    發(fā)言方通知。

    TSDK_E_CONF_EVT_REQUEST_CONF_RIGHT_FAILED

    申請(qǐng)會(huì)控權(quán)限失敗(與會(huì)者在會(huì)議中將無(wú)會(huì)控權(quán)限,但仍可參與會(huì)議)。

    TSDK_E_CONF_EVT_CONF_INCOMING_IND

    會(huì)議來(lái)電通知。

    TSDK_E_CONF_EVT_CONF_END_IND

    會(huì)議結(jié)束通知。

    TSDK_E_CONF_EVT_JOIN_DATA_CONF_RESULT

    加入數(shù)據(jù)會(huì)議結(jié)果。

    TSDK_E_CONF_EVT_AS_SCREEN_DATA_UPDATE

    屏幕數(shù)據(jù)更新。

    TSDK_E_CONF_EVT_AS_OWNER_CHANGE

    屏幕共享權(quán)限擁有者變更通知。

    TSDK_E_CONF_EVT_AS_STATE_CHANGE

    屏幕共享狀態(tài)變更通知。

    TSDK_E_CONF_EVT_RECV_CHAT_MSG

    收到會(huì)議中的聊天消息通知。

    TSDK_E_CONF_EVT_PRESENTER_GIVE_IND

    被設(shè)置為主講人通知。

    TSDK_E_CONF_EVT_SHARE_STATUS_UPDATE_IND

    共享狀態(tài)更新通知

    TSDK_E_CONF_EVT_DATA_COMPONENT_LOAD_IND

    數(shù)據(jù)會(huì)議功能組件加載通知

    TSDK_E_CONF_EVT_CONF_BASE_INFO_IND

    當(dāng)前會(huì)議基礎(chǔ)信息通知

    TSDK_E_CONF_EVT_AS_PRIVILEGE_CHANGE

    屏幕共享權(quán)限狀態(tài)變更通知

    TSDK_E_CONF_EVT_SVC_WATCH_INFO_IND

    SVC(多流)會(huì)議下正在觀(guān)看畫(huà)面信息通知

    TSDK_E_CTD_EVT_START_CALL_RESULT

    發(fā)起ctd呼叫結(jié)果。

    TSDK_E_CTD_EVT_END_CALL_RESULT

    結(jié)束ctd呼叫結(jié)果。

    TSDK_E_CTD_EVT_CALL_STATUS_NOTIFY

    ctd呼叫狀態(tài)上報(bào)。

    TSDK_E_EADDR_EVT_SEARCH_CONTACTS_RESULT

    查詢(xún)聯(lián)系人結(jié)果。

    TSDK_E_EADDR_EVT_GET_ICON_RESULT

    獲取頭像結(jié)果。

     

    代碼示例:
    TSDK_S_APP_INFO_PARAM app_info;
    memset(&app_info, 0, sizeof(TSDK_S_APP_INFO_PARAM));    
    app_info.client_type = TSDK_E_CLIENT_MOBILE;    
    strcpy(app_info.product_name, "SoftClient on Mobile");    
    app_info.support_audio_and_video_call = TSDK_TRUE;    
    app_info.support_ctd = TSDK_TRUE;    
    app_info.support_audio_and_video_conf = TSDK_TRUE;    
    app_info.support_enterprise_address_book = TSDK_TRUE;    
    TSDK_RESULT result = tsdk_init(&app_info ,&onTSDKNotifications);
     
  • 去初始化
  1. 應(yīng)用程序關(guān)閉時(shí),UI調(diào)用tsdk_uninit()去初始化基礎(chǔ)組件,釋放相應(yīng)資源。
    代碼示例:
    -(BOOL)unInitLoginServer{    
        TSDK_RESULT result = tsdk_uninit();    
        return result == TSDK_SUCCESS ? YES : NO;
    }