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

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

入门使用

视频通话转音频通话

更新时间:2019-11-20

描述

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

前提条件

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

业务流程

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

图1 视频通话转音频通话流程 
  1. 请求发起方UI调用TsdkCall对象中的delVideo()方法发起视频转音频呼叫请求。

     

    代码示例:
    //Java code
    public boolean delVideo()
    {
        int result = tsdkCall.delVideo();
        if (result != 0)
        {
            LogUtil.e(TAG, "delVideo return failed, result = " + result);
            return false;
        }
    
        setCallStatus(CallConstant.CallStatus.AUDIO_CALLING);
    
        return true;
    }
    
     

     

  2. 被请求方SDK收到请求后,自动进行视频转音频交互处理,通过TsdkNotify对象中的onEvtCloseVideoInd()方法向UI上报对方请求关闭视频通知,UI刷新界面提示用户关闭摄像头,销毁远端和近端视频窗口,刷新界面,无需用户确认。

     

    代码示例:
         
    //Java code
    public void onEvtCloseVideoInd(TsdkCall call){
        if (null == call)
        {
            Log.e(TAG, "onCallDelVideo tupCall is null");
            return;
        }
    
        Session callSession = getCallSessionByCallID(call.getCallInfo().getCallId());
        if (callSession == null)
        {
            Log.e(TAG, "call session obj is null");
            return;
        }
    
        callSession.setCallStatus(CallConstant.CallStatus.AUDIO_CALLING);
    
        //Clear video data
        VideoMgr.getInstance().clearCallVideo();
    
        if (null != mCallNotification)
        {
            CallInfo callInfo = getCallInfo(call);
            mCallNotification.onCallEventNotify(CallConstant.CallEvent.CLOSE_VIDEO, callInfo);
        }
    
        if (callSession.isVideoHold())
        {
            callSession.holdCall();
        }
    }
    
     

     

注意事项

无。