台湾一级a毛片在线播放,黄色精品偷拍视频大全,精品一区二区在线欧美日韩,日本特黄一级视频播三级片,日韩美女18岁美女视频,偷偷操不一样的99,国产午夜激无码av毛片久

智慧服務(wù),成就美好體驗 項目咨詢

主頁 > 服務(wù)與支持 > 開發(fā)平臺 > 客戶端SDK參考 > Android Native SDK > 會議 網(wǎng)絡(luò)變化時恢復(fù)會議

入門使用

網(wǎng)絡(luò)變化時恢復(fù)會議

更新時間:2019-11-20

網(wǎng)絡(luò)變化時恢復(fù)會議

描述

用戶正在會議中,用戶設(shè)備的網(wǎng)絡(luò)發(fā)生變化時,應(yīng)用程序可以自動恢復(fù)會議連接。

前提條件

用戶正在會議中,應(yīng)用程序檢測到IP地址變化。

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

圖1 網(wǎng)絡(luò)變化恢復(fù)會議流程

  1. 應(yīng)用程序檢查到IP地址變化,并獲取到有效IP,UI通過調(diào)用TsdkManager對象中的setConfigParam()方法設(shè)置最新的本地IP,配置本地ip地址的參數(shù)信息對象為TsdkLocalAddress。
    說明: 

    若應(yīng)用程序期望SDK嘗試以最大能力自動恢復(fù),需要將參數(shù)TsdkLocalAddress對象中的屬性isTryResume設(shè)置為1。

    代碼示例:

    //java code
    public int resetConfig(boolean isVpn)
    {
    	int ret;
    	String ipAddress = DeviceManager.getLocalIpAddress(isVpn);
    	if ("".equals(ipAddress) || localIpAddress.equals(ipAddress))
    	{
    		localIpAddress = ipAddress;
    		return -1;
    	}
    	localIpAddress = ipAddress;
    
    	TsdkLocalAddress localAddress = new TsdkLocalAddress();
    	localAddress.setIpAddress(localIpAddress);
    	localAddress.setIsTryResume(1);
    	ret = TsdkManager.getInstance().setConfigParam(localAddress);
    	if (ret != 0)
    	{
    		LogUtil.e(TAG, "resetConfig local ip is failed, return " + ret);
    	}
    	return ret;
    }
     
  2. 如果在當前正在會議中,SDK自動啟動恢復(fù)處理,通過TsdkNotify類onEvtConfResumingInd()接口向UI上報會議恢復(fù)中通知,應(yīng)用程序UI應(yīng)記錄當前狀態(tài),并提示用戶。
    說明: 

    若不在會議中,則僅進行嘗試恢復(fù)登錄處理。

    代碼示例:

    //java code
    @Override
    public void onEvtConfResumingInd(TsdkConference conference) {
    	LogUtil.i(TAG, "onEvtConfResumingInd notify.");
    	MeetingMgr.getInstance().handleConfResumingInd();
    }
     
  3. SDK通過TsdkNotify類的onEvtLoginResumingInd()接口向UI上報登錄恢復(fù)中通知,應(yīng)用程序UI應(yīng)記錄當前狀態(tài),并提示用戶。
    說明: 

    若在會議中,建議應(yīng)用程序僅提示“會議正在恢復(fù)中”。

    代碼示例:

    //java code
    @Override
    public void onEvtLoginResumingInd(long userId) {
    	LogUtil.i(TAG, "onEvtLoginResumingInd notify.");
    	LoginMgr.getInstance().handLoginResumingInd((int)userId);
    }
     
  4. SDK完成登錄恢復(fù)處理,通過TsdkNotify類的onEvtLoginResumeResult()接口向UI上報登錄恢復(fù)結(jié)果通知。
    說明: 

    登錄狀態(tài)恢復(fù)過程中,SDK上報的過程事件通知與普通登錄處理相同?;謴?fù)過程若出現(xiàn)異常,則通過onEvtLoginResumeResult()方法上報原因。只有登錄恢復(fù)成功,SDK才會進行會議恢復(fù)處理。

    代碼示例:

    //java code
    @Override
    public void onEvtLoginResumeResult(long userId, TsdkCommonResult result) {
    	LogUtil.i(TAG, "onEvtLoginResumeResult notify.");
    	LoginMgr.getInstance().handLoginResumeResult(result);
    }
     
  5. SDK完成會議恢復(fù)處理,通過TsdkNotify類的onEvtConfResumeResult()接口向UI上報會議恢復(fù)結(jié)果通知,應(yīng)用程序刷新信息并提示用戶。
    說明: 
    • 若會議恢復(fù)成功,onEvtConfResumeResult()事件攜帶的信息中,"TsdkConference"中的呼叫call對象以及與會者列表attendeeList會更新,應(yīng)用程序應(yīng)對應(yīng)更新信息;TsdkResumeConfIndInfo中攜帶的"join_conf_ind_info"為重新加入會議的通知信息,與普通加入會議時攜帶的“加入會議通知信息”相同,應(yīng)用程序應(yīng)更新記錄相應(yīng)信息,若當前為一個視頻會議,則需要重新綁定窗口信息。后繼過程與普通加入會議過程相同。
    • 若會議恢復(fù)失敗,onEvtConfResumeResult()事件攜帶會議對象信息和結(jié)果信息中,應(yīng)用程序UI應(yīng)該從會議界面退出,并清除應(yīng)用層記錄的相關(guān)會議信息。

    代碼示例:

    //java code
    @Override
    public void onEvtConfResumeResult(TsdkConference conference, TsdkCommonResult result, TsdkResumeConfIndInfo info) {
    	LogUtil.i(TAG, "onEvtConfResumeResult notify.");
    	MeetingMgr.getInstance().handleConfResumeResult(conference, result, info);
    }
     

注意事項

若SDK在首次上報的onEvtConfResumingInd事件60秒內(nèi),未正?;謴?fù)會議,SDK會自動放棄恢復(fù)。