Deprecated Channel Operate
1、创建并初始化频道
描述
创建并初始化频道
接口地址(仅做说明使用):https://api.polyv.net/live/v3/channel/basic/create调用约束
单元测试
@Test
public void testCreateChannelInit() throws Exception, NoSuchAlgorithmException {
LiveChannelInitRequest liveChannelInitRequest = new LiveChannelInitRequest();
LiveChannelInitResponse liveChannelInitResponse = null;
try {
LiveChannelInitRequest.BasicSetting basicSetting = new LiveChannelInitRequest.BasicSetting().setName(
"创建并初始化频道-验证码观看")
.setChannelPasswd(getRandomString(6))
.setAutoPlay(1)
.setPlayerColor("#666666")
.setScene(LiveConstant.SceneType.ALONE.getDesc())
.setCategoryId(340019)
.setMaxViewer(0)
.setStartTime(null)
.setDesc("这是一个描述")
.setPublisher("sadboy主讲")
.setLinkMicLimit(-1)
.setPureRtcEnabled("N")
.setReceiveChannelIds(null)
.setSubAccount("test-dev@qq.com")
.setOnlyOneLiveEnabled("N");
liveChannelInitRequest.setBasicSetting(basicSetting);
//验证码观看
LiveChannelInitRequest.AuthSetting codeAuthSettings = new LiveChannelInitRequest.AuthSetting().setRank(1)
.setAuthType(LiveConstant.AuthType.CODE.getDesc())
.setEnabled("Y")
.setAuthCode("123456")
.setQcodeTips("提示文案")
.setQcodeImg("https://live.polyv.net/static/images/live-header-logo.png");
//收费观看
LiveChannelInitRequest.AuthSetting moneyAuthSettings = new LiveChannelInitRequest.AuthSetting().setRank(2)
.setAuthType(LiveConstant.AuthType.PAY.getDesc())
.setEnabled("Y")
.setPayAuthTips("付费观看")
.setPrice(0.01f)
.setQcodeTips("提示文案")
.setQcodeImg("https://live.polyv.net/static/images/live-header-logo.png");
List<LiveChannelInitRequest.AuthSetting> authSettings = new ArrayList<LiveChannelInitRequest.AuthSetting>();
authSettings.add(codeAuthSettings);
authSettings.add(moneyAuthSettings);
liveChannelInitRequest.setAuthSettings(authSettings);
//回放设置
LiveChannelInitRequest.PlaybackSetting playbackSetting = new LiveChannelInitRequest.PlaybackSetting();
playbackSetting.setGlobalSettingEnabled("N").setPlaybackEnabled("Y").setType("single").setOrigin("record");
liveChannelInitRequest.setPlaybackSetting(playbackSetting);
//设置讲师
LiveChannelInitRequest.Teacher teacher = new LiveChannelInitRequest.Teacher();
teacher.setActor("讲师").setNickname("王老师");
liveChannelInitRequest.setTeacher(teacher);
//设置角色
LiveChannelInitRequest.Roles assistantRole = new LiveChannelInitRequest.Roles();
assistantRole.setNickname("孙助教").setActor("助教").setPasswd(getRandomString(6)).setRole("Assistant");
LiveChannelInitRequest.Roles guestRole = new LiveChannelInitRequest.Roles();
guestRole.setNickname("赵嘉宾").setActor("嘉宾").setPasswd(getRandomString(6)).setRole("Guest");
List<LiveChannelInitRequest.Roles> roles = new ArrayList<>();
roles.add(assistantRole);
roles.add(guestRole);
liveChannelInitRequest.setRoles(roles);
liveChannelInitResponse = new LiveChannelOperateServiceImpl().createChannelInit(liveChannelInitRequest);
Assert.assertNotNull(liveChannelInitResponse);
if (liveChannelInitResponse != null) {
//to do something ......
log.debug("测试创建并初始化频道 验证码观看创建成功{}", JSON.toJSONString(liveChannelInitResponse));
//TODO 此处创建完成后删除了频道,正式使用需删除该语句
deleteChannel(liveChannelInitResponse.getChannelId());
}
} 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;
}
}单元测试说明
请求入参描述
参数名
必选
类型
说明
参数名
必选
类型
说明
参数名
必选
类型
说明
参数名
必选
类型
说明
参数名
必选
类型
说明
参数名
必选
类型
说明
参数名
必选
类型
说明
返回对象描述
参数名
类型
说明
2、查询频道基本信息
描述
调用约束
单元测试
单元测试说明
请求入参描述
参数名
必选
类型
说明
返回对象描述
参数名
类型
说明
参数名
类型
说明
参数名
类型
说明
3、批量创建频道
描述
调用约束
单元测试
单元测试说明
请求入参描述
参数名
必选
类型
说明
参数名
必选
类型
说明
返回对象描述
参数名
类型
说明
参数名
类型
说明
4、创建角色-助教
描述
调用约束
单元测试
单元测试说明
请求入参描述
参数名
必选
类型
说明
返回对象描述
参数名
类型
说明
5、设置角色
描述
调用约束
单元测试
单元测试说明
请求入参描述
参数名
必选
类型
说明
返回对象描述
Last updated