在特定应用场景下,开发者需要获取到参会者音视频数据以支持进行数据分析或显示。通过平台 API,开发者不仅可以获取到网络状态数据,同时还可以获取到参会者的音视频数据,数据详情根据可参考各平台文档详情。
通话中可以通过 getGeneralStatistics 接口随时获取通话中音视频详细数据,其中包括带宽、丢包率、往返时延、抖动等参数,其次也可以获取到网络信息、加密方式等信息。具体参数说明如下: Network:
"networkInfo":{
"rtt":52, //往返时延
"rxDetectBw":2783, //接收带宽
"rxJitter":0, //接收抖动
"rxLost":0, //接收丢包率
"txDetectBw":827, //发送带宽
"txJitter":8, //发送抖动
"txLost":0 //发送丢包率
}
People 或者 Content:
"people":{
"audioRxInfo":[
{
"codecType":"Opus", //Codec
"disName":"5byg6JmO5a2QLeilv+WuieeglOWPkQ==", //名称
"encryptAlgorithm":"AES256", //加密算法
"actBw":53, //带宽
"jitter":0, //抖动
"lostRate":0, //丢帧率
"packageLost":0, //丢包率
"encrypt":true //加密
}
],
"audioTxInfo":[
...
],
"videoRxInfo":[
{
"codecType":"H264SVCHigh",
"disName":"5byg6JmO5a2QLeilv+WuieeglOWPkQ==",
"encryptAlgorithm":"AES256",
"resolution":"180P", //分辨率
"actBw":325,
"frameRate":14, //帧率
"jitter":36,
"lostRate":0,
"oriLost":0,
"packageLost":0,
"participantId":65600, //pid
"encrypt":true
}
],
"videoTxInfo":[
....
]
}
EncryptType:
"encryptType":{
"cAEncrypt":"", //Content音频加密类型
"cVEncrypt":"AES256", //Content视频加密类型
"pAEncrypt":"AES256", //People音频加密类型
"pVEncrypt":"AES256" //People视频加密类型
}
音视频数据获取:
- (void)statisticsTimer {
//通过定时器循环获取实时刷新,statsInfo为json串
NSString *statsInfo = [[XYLinkSDK sharedXYLinkSDK] getGeneralStatistics];
}
统计信息