1、获取频道一定时间范围之内的历史最高并发人数
获取频道一定时间范围之内的历史最高并发人数,粒度可以支持到分钟
接口地址(仅做说明使用):https://api.polyv.net/live/v3/channel/statistics/get-max-history-concurrent
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
@Test
public void testGetMaxChannelHistoryConcurrent() throws Exception, NoSuchAlgorithmException {
LiveChannelMaxHistoryConcurrentRequest liveChannelMaxHistoryConcurrentRequest =
new LiveChannelMaxHistoryConcurrentRequest();
Integer liveChannelMaxHistoryConcurrentResponse;
try {
long nowTime = System.currentTimeMillis();
long startTime = nowTime - 30 * 24 * 60 * 60 * 1000l;
liveChannelMaxHistoryConcurrentRequest.setChannelId(createChannel())
.setStartTime(super.getDate(startTime))
.setEndTime(super.getDate(nowTime));
liveChannelMaxHistoryConcurrentResponse =
new LiveChannelViewdataServiceImpl().getMaxChannelHistoryConcurrent(
liveChannelMaxHistoryConcurrentRequest);
Assert.assertNotNull(liveChannelMaxHistoryConcurrentResponse);
if (liveChannelMaxHistoryConcurrentResponse != null) {
//to do something ......
log.debug("测试获取频道一定时间范围之内的历史最高并发人数成功,并发人数为:{}", liveChannelMaxHistoryConcurrentResponse);
}
} catch (PloyvSdkException e) {
//参数校验不合格 或者 请求服务器端500错误,错误信息见PloyvSdkException.getMessage(),B
log.error(e.getMessage(), e);
// 异常返回做B端异常的业务逻辑,记录log 或者 上报到ETL 或者回滚事务
throw e;
} catch (Exception e) {
log.error("SDK调用异常", e);
throw e;
}
}
1、请求正确,返回Integer对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
返回时间区间内的最高并发人数
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回LiveListChannelMicResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
频道号,使用英文逗号分开,如:100000,100001
每页显示的数据条数,默认每页显示20条数据【对应api文档的size字段】
当前页【对应api文档的pageNumber字段】
总页数【对应api文档的totalPages字段】
ChannelMic参数描述
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
2、如果查询一段时间的记录,可以传:startTime、endTime (startTime和endTime 必须在同一个月),如果查询某天的记录,则传currentDay
3、startTime、endTime 和 currentDay不能都不传
4、currentDay与startTime、endTime 同时传将使用currentDay的值
1、请求正确,返回LiveListChannelViewlogResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
观看日志类型,取值 vod 表示观看回放,取值live 表示直播【对应api文档的param3字段】
当前页【对应api文档的pageNumber字段】
总页数【对应api文档的totalPages字段】
LiveChannelViewlog参数描述
观众名称,最多支持64个字符【对应api文档的param2字段】
观看类型:取值vod 表示观看回放,取值live 表示直播【对应api文档的param3字段】
日志创建日期,近似观众观看直播的开始时间,会比实际观看时间略慢一点点,观看时长建议使用 createdTime + playDuration 得到
4、查询多个频道汇总的统计数据
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回LiveListChannelSummaryResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
要查询的频道号,不提交默认为查询所有频道,多个频道号以英文逗号“,”分开,如:105420,104400
ChannelSummary参数描述
playbackMobilePlayDuration
unknownMobilePlayDuration
5、查询多个频道的实时在线人数
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回LiveListChannelViewerCountResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
频道号,使用英文逗号分开,如:100000,100001
ChannelViewerCount参数描述
统计的时间点(时间格式:24H),例:15:39:10
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回LiveChannelViewerConcurrenceResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
开始日期格式,yyyy-MM-dd,开始日期和结束日期的时间跨度:最多查两个月内的数据
结束日期格式,yyyy-MM-dd,开始日期和结束日期的时间跨度:最多查两个月内的数据
channelViewerConcurrences
ChannelViewerConcurrence参数描述
统计的日期(时间格式:yyyy-MM-dd,例:2019-04-10)
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
2、不填写查询时间段时,默认查询当前时间到前一个小时之间产生的场次报表数据;查询时间段最大间隔24小时
1、请求正确,返回LiveGetLiveSessionResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
页数,默认为1【对应api文档的pageNumber字段】
当前页【对应api文档的pageNumber字段】
总页数【对应api文档的totalPages字段】
ChannelLiveSession参数描述
直播开始时间,时间格式 yyyy-MM-dd HH:mm:ss
直播结束时间,时间格式 yyyy-MM-dd HH:mm:ss
8、分页查询账号直播观看详情数据
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回LiveGetChannelViewLogResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
查询开始时间,格式:yyyy-MM-dd HH:mm:ss
查询结束时间,格式:yyyy-MM-dd HH:mm:ss
当前页【对应api文档的pageNumber字段】
总页数【对应api文档的totalPages字段】
ViewLogList参数描述
POLYV用户ID,和保利威官网一致,获取路径:官网->登录->直播(开发设置)
使用POLYV观看页的观众ID【对应api文档的param1字段】
使用POLYV观看页的观众昵称【对应api文档的param2字段】
观看日志类型,默认为live vod:观看回放 live:直播【对应api文档的param3字段】
1:无延迟观看 0:普通观看【对应api文档的ptype字段】
进入页面时间,部分情况返回为null,非特殊说明,请使用createdTime替代
退出页面时间,部分情况返回为null,非特殊说明,请使用createdTime+stayDuration替代
9、查询频道多场次概览统计数据
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回LiveGetSessionStatsResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
场次ID,多个场次使用逗号分隔,如:fw82mayhuy,fvipafupmh,场次ID和直播开始结束时间必填一项,场次ID和直播开始结束时间同时存在时,使用场次ID进行查询
直播开始时间,开始时间和结束时间相隔不可以超过30天
ChannelSessionStats参数描述
10、查询时间范围内频道直播观看详情数据
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回LiveDailySummaryResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
返回对象是List<LiveDailySummaryResponse>,LiveDailySummaryResponse具体元素内容如下:
创建频道的子账号名称(主账号创建的则显示"主账号")
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回LiveListLinkMicDetailResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
开始日期,格式:yyyy-MM-dd,如2020-10-01,时间范围不能超过30天
结束日期,格式:yyyy-MM-dd,如2020-10-01,时间范围不能超过30天
每页数据大小,默认500条,最大5000条,超过5000条可以分多批拉取,每次page加1,直到返回列表contents为空为止
当前页【对应api文档的pageNumber字段】
总页数【对应api文档的totalPages字段】
MicDetail参数描述
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回LiveRealviewersResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
返回对象是List<LiveRealviewersResponse>,LiveRealviewersResponse具体元素内容如下:
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回LiveChannelStatisticResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
人均观看时长,为(观看时长/观看人数)向下取整,单位:分钟
人均观看次数,为(观看次数/观看人数)*10后向下取整后再除10,所以有一位小数,单位:次