在特定应用场景下,开发者需要获取到参会者音视频数据以支持进行数据分析或显示。通过平台API,开发者不仅可以获取到网络状态数据,同时还可以获取到参会者的音视频数据,数据详情根据可参考各平台文档详情。
通过 onNetworkIndicatorLevel回调,该方法参数level代表了当前的网络质量,分别为1、2、3、4个等级,代表了差、中、良、优。此信息可在UI界面上呈现给用户,如果网络非常慢的情况下,可以通过关闭视频的方式来保证会议质量。通话中可以通过 getStatistics 接口随时获取通话中音视频详细数据,其中包括带宽、丢包率、往返时延、抖动等参数,其次也可以获取到网络信息、加密方式等信息。具体参数见如下示例:
/*
* 本地网络状况上报
* 回调频率根据入会终端期望带宽和DBA(动态带宽调整)探测带宽的比例计算
* 计算的Level不同会上报,同时也跟终端网络的稳定性有关
* 一共4档:1、2、3、4 分别为:差、中、良、优
*/
virtual void onNetworkIndicatorLevel(int level) = 0;
/*呼叫中统计信息 */
struct SDKStatistics
{
SDKAVSessionStatistics people; /* 与会人媒体统计信息 */
SDKAVSessionStatistics content; /* 共享内容媒体统计信息 */
SDKNetworkStatistics network; /* 网络状况统计 */
XYString encrypt;
};
struct SDKDetailStatistics
{
XYString staDBA;
XYString staETC;
XYString staARX;
XYString staATX;
XYString staVTX;
XYString staVRX;
XYString staRoster;
XYString staCARX;
XYString staCATX;
XYString staCVTX;
XYString staCVRX;
};