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

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

主頁 > 服務與支持 > 開發(fā)平臺 > 客戶端SDK參考 > iOS Native SDK > 音視頻呼叫 結束通話(或呼叫)

入門使用

結束通話(或呼叫)

更新時間:2019-11-20

描述

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

業(yè)務流程

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

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

說明: 

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

  1. 主叫UI調用tsdk_end_call()接口掛斷通話。
    代碼示例:
    -(BOOL)endCall:(unsigned int)callId
    {    
        TSDK_UINT32 callid = (TSDK_UINT32)callId;    
        TSDK_RESULT ret = tsdk_end_call(callid);        
        return ret == TSDK_SUCCESS ? YES : NO;
    }
     
  2. 主、被叫SDK完成呼叫掛斷信令交互,向UI上報通話結束事件TSDK_E_CALL_EVT_CALL_ENDED,UI刷新界面顯示通話結束。
    代碼示例:
    case TSDK_E_CALL_EVT_CALL_ENDED:        
    {            
        DDLogInfo(@"Call_Log: recv call notify :CALL_E_EVT_CALL_ENDED");            
        TSDK_S_CALL_INFO *callInfo = (TSDK_S_CALL_INFO *)notify.data;            
        CallInfo *tsdkCallInfo = [CallInfo transfromFromCallInfoStract:callInfo];            
        NSDictionary *resultInfo = @{                                         
            TSDK_CALL_INFO_KEY : tsdkCallInfo                                         
        };            
        [self respondsCallDelegateWithType:CALL_CLOSE result:resultInfo];
    }
     

 

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

  1. 主叫UI調用tsdk_end_call()接口取消呼叫。
    代碼示例:
    -(BOOL)endCall:(unsigned int)callId
    {    
        TSDK_UINT32 callid = (TSDK_UINT32)callId;    
        TSDK_RESULT ret = tsdk_end_call(callid);        
        return ret == TSDK_SUCCESS ? YES : NO;
    }
     
  2. 主、被叫SDK完成呼叫掛斷信令交互,向UI上報通話結束事件TSDK_E_CALL_EVT_CALL_ENDED,UI刷新界面顯示通話結束。
    代碼示例:
    case TSDK_E_CALL_EVT_CALL_ENDED:        
    {            
        DDLogInfo(@"Call_Log: recv call notify :CALL_E_EVT_CALL_ENDED");            
        TSDK_S_CALL_INFO *callInfo = (TSDK_S_CALL_INFO *)notify.data;            
        CallInfo *tsdkCallInfo = [CallInfo transfromFromCallInfoStract:callInfo];            
        NSDictionary *resultInfo = @{                                         
            TSDK_CALL_INFO_KEY : tsdkCallInfo                                         
        };            
        [self respondsCallDelegateWithType:CALL_CLOSE result:resultInfo];
    }
     

 

被叫在收到來電時拒絕呼叫

  1. 被叫UI調用tsdk_end_call()接口拒絕通話。
    代碼示例:
    -(BOOL)endCall:(unsigned int)callId
    {    
        TSDK_UINT32 callid = (TSDK_UINT32)callId;    
        TSDK_RESULT ret = tsdk_end_call(callid);        
        return ret == TSDK_SUCCESS ? YES : NO;
    }
     
  2. 主、被叫SDK完成呼叫掛斷信令交互,向UI上報通話結束事件TSDK_E_CALL_EVT_CALL_ENDED,UI刷新界面顯示通話結束。
    說明: 

    在實際現網部署過程中,業(yè)務服務器可能開啟了呼叫等待功能,在被叫拒絕呼叫時,業(yè)務服務器會與主叫建立通話并播放提示音“對方忙”或“對方通話中”,主叫SDK在此過程中會上報TSDK_E_CALL_EVT_CALL_CONNECTED事件,需要用戶通過主叫UI主動掛斷呼叫。

    代碼示例:
    case TSDK_E_CALL_EVT_CALL_ENDED:        
    {            
        DDLogInfo(@"Call_Log: recv call notify :CALL_E_EVT_CALL_ENDED");            
        TSDK_S_CALL_INFO *callInfo = (TSDK_S_CALL_INFO *)notify.data;            
        CallInfo *tsdkCallInfo = [CallInfo transfromFromCallInfoStract:callInfo];            
        NSDictionary *resultInfo = @{                                         
            TSDK_CALL_INFO_KEY : tsdkCallInfo                                         
        };            
        [self respondsCallDelegateWithType:CALL_CLOSE result:resultInfo];
    }
     

 

被叫在收到來電時未接聽

  1. 主、被叫SDK向UI上報通話結束事件TSDK_E_CALL_EVT_CALL_ENDED,UI刷新界面顯示通話結束。
    說明: 

    在實際現網部署過程中,業(yè)務服務器可能開啟了呼叫等待功能,在被叫拒絕呼叫時,業(yè)務服務器會與主叫建立通話并播放提示音“對方未接聽”,主叫SDK在此過程中會上報TSDK_E_CALL_EVT_CALL_RTP_CREATED或TSDK_E_CALL_EVT_CALL_CONNECTED事件,需要用戶通過主叫UI主動掛斷呼叫。

    代碼示例:
    case TSDK_E_CALL_EVT_CALL_ENDED:        
    {            
        DDLogInfo(@"Call_Log: recv call notify :CALL_E_EVT_CALL_ENDED");            
        TSDK_S_CALL_INFO *callInfo = (TSDK_S_CALL_INFO *)notify.data;            
        CallInfo *tsdkCallInfo = [CallInfo transfromFromCallInfoStract:callInfo];            
        NSDictionary *resultInfo = @{                                         
            TSDK_CALL_INFO_KEY : tsdkCallInfo                                         
        };            
        [self respondsCallDelegateWithType:CALL_CLOSE result:resultInfo];
    }
     

注意事項

無。