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

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

主頁 > 服務(wù)與支持 > 開發(fā)平臺(tái) > 客戶端SDK參考 > Android Native SDK > 音視頻呼叫 結(jié)束通話

入門使用

結(jié)束通話

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

描述

用戶在通話接通前可進(jìn)行取消呼叫或拒絕呼叫等操作,通話過程中可以結(jié)束通話。

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

圖1 結(jié)束通話(呼叫)流程 

主叫或被叫在通話過程中掛斷呼叫

說明: 

通話雙方均可掛斷呼叫,本章節(jié)以主叫發(fā)起掛斷為例。

  1. 主叫UI調(diào)用TsdkCall的endCall()方法掛斷通話。

     

    代碼示例:
    //Java code
    int result = tsdkCall.endCall();
    
     

     

  2. 主被叫SDK完成呼叫掛斷信令交互,向UI上報(bào)通話結(jié)束事件onEvtCallEnded,UI刷新界面顯示通話結(jié)束。

     

    代碼示例:
    //Java code
    public void onEvtCallEnded(TsdkCall call){
        Log.i(TAG, "onCallEnded");
        if (null == call)
        {
            Log.e(TAG, "onCallEnded call is null");
            return;
        }
        CallInfo callInfo = getCallInfo(call);
        mCallNotification.onCallEventNotify(CallConstant.CallEvent.CALL_ENDED, callInfo);
    }
    
     

     

主叫在通話接通前取消呼叫

  1. 主叫UI調(diào)用TsdkCall的endCall()方法取消呼叫。

     

    代碼示例:
    //Java code
    int result = tsdkCall.endCall();
    
     

     

  2. 主被叫SDK完成呼叫掛斷信令交互,向UI上報(bào)通話結(jié)束事件onEvtCallEnded,UI刷新界面顯示通話結(jié)束。

     

    代碼示例:
    //Java code
    public void onEvtCallEnded(TsdkCall call){
        Log.i(TAG, "onCallEnded");
        if (null == call)
        {
            Log.e(TAG, "onCallEnded call is null");
            return;
        }
        CallInfo callInfo = getCallInfo(call);
        mCallNotification.onCallEventNotify(CallConstant.CallEvent.CALL_ENDED, callInfo);
    }
    
     

     

被叫在收到來電時(shí)拒絕呼叫

  1. 被叫UI調(diào)用TsdkCall的endCall()方法拒絕通話。

     

    代碼示例:
    //Java code
    int result = tsdkCall.endCall();
    
     

     

  2. 主被叫SDK完成呼叫掛斷信令交互,向UI上報(bào)通話結(jié)束事件onEvtCallEnded,UI刷新界面顯示通話結(jié)束。

     

    說明: 

    在實(shí)際現(xiàn)網(wǎng)部署過程中,業(yè)務(wù)服務(wù)器可能開啟了呼叫等待功能,在被叫拒絕呼叫時(shí),業(yè)務(wù)服務(wù)器會(huì)與主叫建立通話并播放提示音“對(duì)方忙”或“對(duì)方通話中”,主叫SDK在此過程中會(huì)上報(bào)onEvtCallConnected事件,需要用戶通過主叫UI主動(dòng)掛斷呼叫。

    代碼示例:
    //Java code
    public void onEvtCallEnded(TsdkCall call){
        Log.i(TAG, "onCallEnded");
        if (null == call)
        {
            Log.e(TAG, "onCallEnded call is null");
            return;
        }
        CallInfo callInfo = getCallInfo(call);
        mCallNotification.onCallEventNotify(CallConstant.CallEvent.CALL_ENDED, callInfo);
    }
    
     

     

被叫在收到來電時(shí)未接聽

  1. 主被叫SDK向UI上報(bào)通話結(jié)束事件onEvtCallEnded,UI刷新界面顯示通話結(jié)束。

     

    說明: 

    在實(shí)際現(xiàn)網(wǎng)部署過程中,業(yè)務(wù)服務(wù)器可能開啟了呼叫等待功能,在被叫拒絕呼叫時(shí),業(yè)務(wù)服務(wù)器會(huì)與主叫建立通話并播放提示音“對(duì)方未接聽”,主叫SDK在此過程中會(huì)上報(bào)onEvtCallRtpCreated或onEvtCallConnected事件,需要用戶通過主叫UI主動(dòng)掛斷呼叫。

    代碼示例:
    //Java code
    public void onEvtCallEnded(TsdkCall call){
        Log.i(TAG, "onCallEnded");
        if (null == call)
        {
            Log.e(TAG, "onCallEnded call is null");
            return;
        }
        CallInfo callInfo = getCallInfo(call);
        mCallNotification.onCallEventNotify(CallConstant.CallEvent.CALL_ENDED, callInfo);
    }
    
     

     

注意事項(xiàng)

無。