1、将点播中的视频添加到视频库
将点播中的视频添加到视频库
接口地址(仅做说明使用):https://api.polyv.net/live/v3/channel/playback/add
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
2、点播视频得设置标签为频道号,多个用英文逗号分隔
@Test
public void testAddChannelVideoPlayback() throws Exception, NoSuchAlgorithmException {
LiveCreateChannelVideoPlaybackRequest liveCreateChannelVideoPlaybackRequest =
new LiveCreateChannelVideoPlaybackRequest();
LiveCreateChannelVideoPlaybackResponse liveCreateChannelVideoPlaybackResponse;
try {
liveCreateChannelVideoPlaybackRequest.setChannelId(getAloneChannelId())
.setVideoId("1b448be323f85566b217d3988dbb35a8_1")
.setListType("vod")
.setSetAsDefault("Y");
liveCreateChannelVideoPlaybackResponse = new LiveChannelPlaybackServiceImpl().addChannelVideoPlayback(
liveCreateChannelVideoPlaybackRequest);
Assert.assertNotNull(liveCreateChannelVideoPlaybackResponse);
if (liveCreateChannelVideoPlaybackResponse != null) {
//to do something ......
log.debug("测试将点播中的视频添加到视频库成功{}", JSON.toJSONString(liveCreateChannelVideoPlaybackResponse));
}
} 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、请求正确,返回LiveCreateChannelVideoPlaybackResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
要添加为回放的的点播视频【对应api文档的vid字段】
添加到视频库列表中的位置,默认为N Y:回放列表中置顶 N:回放列表中置底
默认视频的播放清晰度,1为流畅,2为高清,3为超清
视频播放地址,注:如果视频为加密视频,则此地址无法访问
用于PPT请求数据,与PPT直播的回放相关,普通直播回放值为null
2、异步批量转存录制文件到点播
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
要转存的录制视频文件id,多个id用英文逗号,分隔
true为提交成功,false为提交失败,具体转存是否成功以回调为准
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
要合并的录制视频文件ID,多个id用英文逗号,分隔,可通过调用查询视频库列表获取fileId
传入Y,自动转存到对应点播分类下(直播回放-频道号-场次)
true为提交成功,false为提交失败,具体合并是否成功以回调为准
该接口为异步处理,如果需要获取转存的结果,可以在请求接口时提交callbackUrl 参数,在程序转存成功或失败后,会对callbackUrl 进行回调通知
接口处理结果,取值:success(成功),error(出错)
错误码,userExpired-用户已过期;spaceOverSize-点播空间不足;unknown-未知异常
校验的加密字符串,生成的规则md5(AppSecret+timestamp),AppSecret是直播系统的用密匙
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回LiveChannelVideoListResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
开始日期(录制生成的日期),格式为:yyyy-MM-dd
场次ID,多个用英文逗号分割(仅查询转存文件来源为频道录制的视频)
ChannelVedioInfo参数描述
录制文件地址,优先返回mp4,若没有MP4会返回m3u8
录制文件剩余天数,大于0:剩余天数,-1:永久,不会返回过期的录制文件记录
录制文件来源 manual:手动录制 auto:自动录制
原始直播场次ID 当该录制文件为手动录制或自动录制时就等于当前直播场次ID
录制文件类型 complete:完整回放,part:自动录制_片段,merge:手动合并,clip:裁剪
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回LiveListChannelVideoLibraryResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
playback-回放列表,vod-点播列表;默认普通直播场景为vod,三分屏为playback
场次ID,多个用英文逗号分割(仅查询转存文件来源为频道录制的视频)
当前页【对应api文档的pageNumber字段】
总页数【对应api文档的totalPages字段】
ChannelVideoLibrary参数描述
默认视频的播放清晰度
1:流畅
2:高清
3:超清
视频播放地址,注:如果视频为加密视频,则此地址无法访问
用于PPT请求数据,与PPT直播的回放相关,普通直播回放值为null
alone:活动直播,ppt:三分屏,topclass:大班课,seminar:研讨会
manual:手动录制,auto:自动录制,merge:合并,clip:裁剪
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回LiveListChannelSessionInfoResponse对象,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字段】
ChannelSessionInfo参数描述
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回String对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
Y为开启,N为关闭
8、查询指定文件ID的录制文件信息
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回LiveChannelVideoOnlyResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
POLYV用户ID,和保利威官网一致,获取路径:官网->登录->直播(开发设置)
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
2、当请求参数type为single时,origin可设置为record,当设置为playback或vod时还需要设置videoId;
3、当请求参数type为list时,origin可以设置为playback以及vod;
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
回放方式,single-单个回放,list-列表回放
回放来源,record-暂存,playback-回放列表,vod-点播列表
true为设置成功,false为设置失败
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回String对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
频道号,非必填,不填添加该用户的所有频道号的回放开关都设置为开/关
成功返回频道号
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
完整回放视频ID列表,存放在请求体中,请求视频ID数量必须和回放列表数量一致,且不能少或者缺或者多
true为设置成功,false为设置失败
12、设置视频库列表的默认视频
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
直播系统生成的id,可在回放列表接口的返回数据获取
true为设置成功,false为设置失败
13、删除直播暂存中的录制文件
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
录制视频的开始录制时间,可从 获取频道录制信息 接口中获取
true为删除成功,false为删除失败
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
直播系统生成的id,可在回放列表接口的返回数据获取
true为删除成功,false为删除失败
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
true为修改成功,false为修改失败
16、导出合并的录制文件并回调mp4下载地址
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
2、该接口为文件合并过程为异步处理过程
3、该接口合并的录制文件必须在8小时内
4、三分屏的录制将自动经过重制课件后再合并mp4
5、mp4下载地址30天内有效,超出后需要重新导出
1、请求正确,返回LiveMergeMp4RecordResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
录制文件开始时间,与endtime最大不能超过8小时
录制文件结束时间,与startTime最大不能超过8小时
该接口为异步处理,如果需要获取合并的结果,可以在请求接口时提交callbackUrl 参数,在程序合并成功后,会对callbackUrl 进行回调通知
接口处理结果,取值:success(成功),error(出错)
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回LiveGetPlaybackListResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
用英文逗号隔开的频道号,如:10000,100001 最多100个
返回对象是List<LiveGetPlaybackListResponse>,LiveGetPlaybackListResponse具体元素内容如下:
回放来源 record:暂存 playback:回放列表 vod:点播列表
回放方式 single:单个视频回放 list:列表回放
PlaybackVideoList参数描述
直播系统生成的id (回放来源为回放列表或点播列表有值)
点播视频videoPoolId (回放来源为回放列表或点播列表有值)
回放视频转存前的暂存文件ID(回放来源为暂存时有值)
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回Boolean对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
要裁剪移除的时间区间 传入格式要求: (1)start、end值是单位为秒的数值,格式为:[{"start":xx, "end":xx},{"start":xx, "end":xx}] (2)多个区间请按照时间顺序从小到大排列 (3)时间区间不允许重叠 (4)时间区间不得超过100个限制 【示例:要裁剪移除的是第1s到第14s,以及第25s到第30s的区间,则传入的字符串为 [{"start":1, "end":14},{"start":25, "end":30}] 】 误差说明: (1)裁剪区间存在一定的时间误差 (2)误差原因:回放默认为m3u8格式裁剪,由于m3u8的视频裁剪是精确到每片ts,所以裁剪时会判断裁剪要移除的时间区间所包含的ts片,进行裁剪移除,如需更精准的裁剪,可联系保利威客服人员开通mp4裁剪
裁剪录制文件返回实体
1、接口调用有频率限制,详细请查看,调用常见异常,详细请查看
1、请求正确,返回LiveGetPlaybackSettingResponse对象,B端依据此对象处理业务逻辑;
2、请求参数校验不合格,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 输入参数 [xxx.chat.LivexxxRequest]对象校验失败,失败字段 [pic不能为空 / msg不能为空] ]
3、服务器处理异常,抛出PloyvSdkException,错误信息见PloyvSdkException.getMessage(),如 [ 保利威请求返回数据错误,请求流水号:66e7ad29fd04425a84c2b2b562d2025b,错误原因: invalid signature. ]
回放类型 single:单个视频回放 list:列表回放
回放的视频来源 record:录制文件 playback:回放列表 vod:点播列表