智慧服务,成就美好体验 项目咨询

主页 > 服务与支持 > 开发平台 > 客户端SDK参考 > iOS Native SDK > 音视频呼叫 视频通话转音频通话

入门使用

视频通话转音频通话

更新时间:2019-11-20

描述

视频通话中,通话的一方发起视频通话切换为音频通话。

视频通话已建立,主被叫正在通话中。

业务流程

图1 视频通话转音频通话流程 
说明: 

通话中,主被叫双方均可以发起视频转音频操作。

  1. 请求发起方UI调用tsdk_del_video()接口发起视频转音频呼叫请求。请求方关闭摄像头,销毁远端和近端视频窗口,刷新界面。
    代码示例:
    -(BOOL)downgradeVideoToAudioCallWithCallId:(unsigned int)callId
    {    
        TSDK_RESULT ret = tsdk_del_video((TSDK_UINT32)callId);    
        DDLogInfo(@"Call_Log: tsdk_del_video = %d",ret);    
        return ret == TSDK_SUCCESS ? YES : NO;
    }
     
  2. 被请求方SDK收到请求后,自动进行视频转音频交互处理,并向UI上报关闭视频通知事件TSDK_E_CALL_EVT_CLOSE_VIDEO_IND,UI刷新界面提示用户关闭摄像头,销毁远端和近端视频窗口,刷新界面,无需用户确认。
    代码示例:
    case TSDK_E_CALL_EVT_CLOSE_VIDEO_IND:        
    {            
        NSString *callId = [NSString stringWithFormat:@"%d",notify.param1];            
        NSDictionary *callDowngradePassiveInfo = [NSDictionary dictionaryWithObjectsAndKeys:callId,CALL_ID,nil];            
        [self respondsCallDelegateWithType:CALL_DOWNGRADE_VIDEO_PASSIVE result:callDowngradePassiveInfo];           
        DDLogInfo(@"Call_Log: call CALL_E_EVT_CALL_DEL_VIDEO");            
        break;        
    }
     

注意事项

无。