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

主页 > 服务与支持 > 开发平台 > 客户端SDK参考 > Android Native SDK > 会议 获取信号和质量数据

入门使用

获取信号和质量数据

更新时间:2019-11-20

获取信号和质量数据

描述

用户正在通话中或者会议中,用户可以获取当前呼叫的信号强度和质量数据信息,如果在当前正在主动共享或观看共享,用户还能获取共享的质量数据信息。

前提条件

用户正在通话中或者会议中。

业务流程

图1 获取信号和质量数据流程 
  1. SDK向UI上报事件onEvtStatisticInfo,通知事件携带本次呼叫对象TsdkCall,信号强度和音视频质量数据对象TsdkCallStatisticInfo。

     

    说明: 

    onEvtStatisticInfo事件每5秒上报一次,若UI需要更高频率获取音视频质量数据,可以调用getCallStatisticInfo()接口获取。

    代码示例:
    1
    2
    3
    4
    //Java code
    public void onEvtStatisticInfo(TsdkCall call, long signalStrength, TsdkCallStatisticInfo statisticInfo) {
    	CallMgr.getInstance().handleUpDateCallStatisticInfo(signalStrength, statisticInfo);
    }
    
     

     

  1. 发送消息侧、其他与会者侧SDK收到服务器返回的发送消息响应,向UI上报会议中的聊天消息通知事件onEvtRecvChatMsg,UI刷新界面显示消息内容。

     

    代码示例:
    1
    2
    3
    4
    5
    6
    7
    8
    //Java code
    public void getShareStatisticInfo(){
    	if (null == currentConference)
    	{
    		return ;
    	}
    	currentConference.getShareCodecInfo();
    }
    
     

     

  2. SDK向UI上报事件onEvtShareStatisticInfo,通知事件携带会议对象TsdkConference和共享质量数据对象TsdkShareStatisticInfo。

     

    代码示例:
    1
    2
    3
    4
    //Java code
    public void onEvtShareStatisticInfo(TsdkConference conference, TsdkShareStatisticInfo statisticInfo) {
    	MeetingMgr.getInstance().handleShareStatisticInfo(conference, statisticInfo);
    }
    
     

     

注意事项

无。