Channel State

1、查询频道实时推流信息

描述

查询频道实时推流信息
接口地址(仅做说明使用):https://api.polyv.net/live/v3/channel/monitor/get-stream-info

调用约束

1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看

2、讲师未进入直播间或未开启上课等情况,将抛出"channel status not live"异常

单元测试

	@Test
	public void testGetChannelStreamInfo() throws Exception, NoSuchAlgorithmException {
        LiveChannelStreamInfoRequest liveChannelStreamInfoRequest = new LiveChannelStreamInfoRequest();
        LiveChannelStreamInfoResponse liveChannelStreamInfoResponse;
        try {
            liveChannelStreamInfoRequest.setChannelId(createChannel());
            liveChannelStreamInfoResponse = new LiveChannelStateServiceImpl().getChannelStreamInfo(
                    liveChannelStreamInfoRequest);
            Assert.assertNotNull(liveChannelStreamInfoResponse);
            if (liveChannelStreamInfoResponse != null) {
                //to do something ......
                log.debug("批量查询频道直播流状态成功{}", JSON.toJSONString(liveChannelStreamInfoResponse));
            }
        } catch (PloyvSdkException e) {
            //参数校验不合格 或者 请求服务器端500错误,错误信息见PloyvSdkException.getMessage()
            log.error(e.getMessage(), e);
            // 异常返回做B端异常的业务逻辑,记录log 或者 上报到ETL 或者回滚事务
            throw e;
        } catch (Exception e) {
            log.error("SDK调用异常", e);
            throw e;
        }
    }

单元测试说明

1、请求正确,返回LiveChannelStreamInfoResponse对象,B端依据此对象处理业务逻辑;

2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]

3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]

请求入参描述

参数名
必选
类型
说明

channelId

true

String

频道号

返回对象描述

参数名
类型
说明

deployAddress

String

推送的CDN节点IP,可能会为null

inAddress

String

推流出口ip,可能会为null

streamName

String

流名

fps

String

推流帧率

lfr

String

推流丢帧率,可能会为null

inBandWidth

String

推流码率


2、批量查询频道直播流状态

描述

调用约束

1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看

单元测试

单元测试说明

1、请求正确,返回LiveListChannelStreamStatusResponse对象,B端依据此对象处理业务逻辑;

2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]

3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]

请求入参描述

参数名
必选
类型
说明

channelIds

true

String

用逗号隔开的频道号,如:10000,100001 最多20个

返回对象描述

参数名
类型
说明

channelInfo

Array

LiveChannelStreamStatusResponse参数描述

参数名
类型
说明

channelId

String

频道号

status

String

频道的直播状态,字符串,值包括:live end


3、禁止直播频道推流

描述

调用约束

1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看

单元测试

单元测试说明

1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;

2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]

3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]

请求入参描述

参数名
必选
类型
说明

channelId

true

String

频道号

forbidTime

false

Date

禁播截至日期,最长禁播90天,不传默认禁播24小时

返回对象描述

true为禁止推流成功,false为失败


4、恢复直播频道推流

描述

调用约束

1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看

单元测试

单元测试说明

1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;

2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]

3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]

请求入参描述

参数名
必选
类型
说明

channelId

true

String

频道号

返回对象描述

true为恢复成功,false为恢复失败


5、设置频道流状态为直播中

描述

调用约束

1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看

单元测试

单元测试说明

1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;

2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]

3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]

请求入参描述

参数名
必选
类型
说明

channelId

true

String

频道号

返回对象描述

true为设置成功,false为设置失败


6、设置频道为无直播状态

描述

调用约束

1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看

单元测试

单元测试说明

1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;

2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]

3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]

请求入参描述

参数名
必选
类型
说明

channelId

true

String

频道号

返回对象描述

true为设置成功,false为设置失败


7、批量查询频道直播状态

描述

调用约束

1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看

单元测试

单元测试说明

1、请求正确,返回LiveListChannelStreamStatusV2Response对象,B端依据此对象处理业务逻辑;

2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]

3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]

请求入参描述

参数名
必选
类型
说明

channelIds

true

String

用英文逗号隔开的频道号,如:10000,100001 最多20个

返回对象描述

返回对象是List<LiveListChannelStreamStatusV2Response>,LiveListChannelStreamStatusV2Response具体元素内容如下:

参数名
类型
说明

channelId

String

频道ID

liveStatus

String

直播状态 unStart:未开始 live:直播中 end:已结束 waiting:等待中 playback:回放中


8、批量查询频道直播流信息

描述

调用约束

1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看

单元测试

单元测试说明

1、请求正确,返回LiveGetStreamsResponse对象,B端依据此对象处理业务逻辑;

2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]

3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]

请求入参描述

参数名
必选
类型
说明

channelIds

true

String

直播中的频道号,多个频道用英文逗号分隔,最多100个

返回对象描述

返回对象是List<LiveGetStreamsResponse>,LiveGetStreamsResponse具体元素内容如下:

参数名
类型
说明

channelId

String

频道号

live

Boolean

频道是否直播中 true:直播中 false:未直播

streamInfo

Array

频道推流信息,直播中才有值,未直播时为null【详见StreamInfo参数描述

StreamInfo参数描述

参数名
类型
说明

deployAddress

String

推送的CDN节点IP地址

inAddress

String

推流出口IP地址

streamName

String

流名

fps

String

推流帧率

lfr

String

推流丢帧率

inBandWidth

String

推流码率,单位:bps


9、结束伪直播

描述

调用约束

1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看

单元测试

单元测试说明

1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;

2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]

3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]

请求入参描述

参数名
必选
类型
说明

channelId

true

String

频道号

diskVideoId

false

String

伪直播id,不传则结束当前时间直播中的伪直播

返回对象描述

结束伪直播返回实体

Last updated

Was this helpful?