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

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

入门使用

视频通话转音频通话

更新时间:2019-11-20

描述

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

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

业务流程

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

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

  1. 请求发起方UI调用tsdk_del_video()接口发起视频转音频呼叫请求。请求方关闭摄像头,销毁远端和近端视频窗口,刷新界面。
    代码示例:
    //c code
    TSDK_RESULT ret;
    ret = tsdk_del_video(callid);
    if (TSDK_SUCCESS != ret)
    {
        LOG_D_CALL_ERROR("delete video failed. result=%#x", ret);
        return -1;
    }
    return TSDK_SUCCESS;
    
     
  2. 被请求方SDK收到请求后,自动进行视频转音频交互处理,并向UI上报关闭视频通知事件TSDK_E_CALL_EVT_CLOSE_VIDEO_IND,UI刷新界面提示用户关闭摄像头,销毁远端和近端视频窗口,刷新界面,无需用户确认。
    代码示例:
    //c code
    unsigned int callID = (unsigned int)wParam;
    CDemoCallCtrlDlg* pCallDlg;
    pCallDlg = CallDlgManager::GetInstance().GetCallDlgByCallID(callID);
    CHECK_POINTER_RETURN(pCallDlg, -1L);
    
    DLG_TYPE type;
    type = SIP_SIGNLE_CALL;
    pCallDlg->SendMessage(WM_CALL_MODIFY_VIDEO, WPARAM(type), NULL);
    return 0L;
    
     

注意事项

无。