Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
net.polyv.live.v1.entity.channel.playback.LiveListChannelVideoLibraryResponse Maven / Gradle / Ivy
package net.polyv.live.v1.entity.channel.playback;
import java.util.Date;
import java.util.List;
import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import net.polyv.live.v1.entity.LivePageCommonResponse;
/**
* 查询视频库列表返回实体
* @author: sadboy
**/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ApiModel("查询视频库列表返回实体")
public class LiveListChannelVideoLibraryResponse extends LivePageCommonResponse {
@ApiModelProperty(name = "contents", value = "视频库视频信息", required = false)
private List contents;
@Data
@Accessors(chain = true)
@ApiModel("视频库视频信息")
public static class ChannelVideoLibrary {
/**
* 直播系统生成的id
*/
@ApiModelProperty(name = "videoId", value = "直播系统生成的id", required = false)
private String videoId;
/**
* 点播视频vid
*/
@ApiModelProperty(name = "videoPoolId", value = "点播视频vid", required = false)
private String videoPoolId;
/**
* 点播后台用户id
*/
@ApiModelProperty(name = "userId", value = "点播后台用户id", required = false)
private String userId;
/**
* 回放视频对应的直播频道号
*/
@ApiModelProperty(name = "channelId", value = "回放视频对应的直播频道号", required = false)
private String channelId;
/**
* 视频标题
*/
@ApiModelProperty(name = "title", value = "视频标题", required = false)
private String title;
/**
* 视频首图
*/
@ApiModelProperty(name = "firstImage", value = "视频首图", required = false)
private String firstImage;
/**
* 视频长度,如:00:27:10
*/
@ApiModelProperty(name = "duration", value = "视频长度,如:00:27:10", required = false)
private String duration;
/**
* 默认视频的播放清晰度,1为流畅,2为高清,3为超清
*/
@ApiModelProperty(name = "myBr", value = "默认视频的播放清晰度 1:流畅 2:高清 3:超清", required = false)
private Integer myBr;
/**
* 访客信息收集id
*/
@ApiModelProperty(name = "qid", value = "访客信息收集id", required = false)
private String qid;
/**
* 视频加密状态,1表示为加密状态,0为非加密
*/
@ApiModelProperty(name = "seed", value = "视频加密状态,1表示为加密状态,0为非加密", required = false)
private Integer seed;
/**
* 添加为回放视频的日期
*/
@ApiModelProperty(name = "createdTime", value = "添加为回放视频的日期", required = false)
private Date createdTime;
/**
* 视频最后修改日期
*/
@ApiModelProperty(name = "lastModified", value = "视频最后修改日期", required = false)
private Date lastModified;
/**
* 是否为默认播放视频,值为Y/N
*/
@ApiModelProperty(name = "asDefault", value = "是否为默认播放视频,值为Y/N", required = false)
private String asDefault;
/**
* 视频播放地址,注:如果视频为加密视频,则此地址无法访问
*/
@ApiModelProperty(name = "url", value = "视频播放地址,注:如果视频为加密视频,则此地址无法访问", required = false)
private String url;
/**
* 用于PPT请求数据,与PPT直播的回放相关,普通直播回放值为null
*/
@ApiModelProperty(name = "channelSessionId", value = "用于PPT请求数据,与PPT直播的回放相关,普通直播回放值为null", required = false)
private String channelSessionId;
/**
* 视频合并信息,后续补充
*/
@ApiModelProperty(name = "mergeInfo", value = "视频合并信息,后续补充", required = false)
private String mergeInfo;
/**
* 直播开始时间
*/
@ApiModelProperty(name = "startTime", value = "直播开始时间", required = false)
@JSONField(format = "yyyyMMddHHmmss")
private Date startTime;
/**
* 直播类型:alone:活动直播,ppt:三分屏,topclass:大班课,seminar:研讨会
*/
@ApiModelProperty(name = "liveType", value = "alone:活动直播,ppt:三分屏,topclass:大班课,seminar:研讨会", required = false)
private String liveType;
/**
* 关联点播视频的排序字段
*/
@ApiModelProperty(name = "ordertime", value = "关联点播视频的排序字段", required = false)
private Integer ordertime;
/**
* 排序值,值越大优先级越高
*/
@ApiModelProperty(name = "rank", value = "排序值,值越大优先级越高", required = false)
private Integer rank;
/**
* 视频宽度
*/
@ApiModelProperty(name = "width", value = "视频宽度", required = false)
private Integer width;
/**
* 视频高度
*/
@ApiModelProperty(name = "height", value = "视频高度", required = false)
private Integer height;
/**
* 关联点播视频的状态
*/
@ApiModelProperty(name = "status", value = "关联点播视频的状态", required = false)
private String status;
/**
* 视频地址
*/
@ApiModelProperty(name = "fileUrl", value = "视频地址", required = false)
private String fileUrl;
/**
* 回放视频转存前的暂存fileId
*/
@ApiModelProperty(name = "fileId", value = "回放视频转存前的暂存fileId", required = false)
private String fileId;
/**
* 转存文件来源:manual:手动录制,auto:自动录制,merge:合并,clip:裁剪
*/
@ApiModelProperty(name = "origin", value = "manual:手动录制,auto:自动录制,merge:合并,clip:裁剪", required = false)
private String origin;
/**
* 转存视频时设置的回调地址
*/
@ApiModelProperty(name = "callbackUrl", value = "转存视频时设置的回调地址", required = false)
private String callbackUrl;
/**
* 处理失败的次数
*/
@ApiModelProperty(name = "errorCount", value = "处理失败的次数", required = false)
private Integer errorCount;
/**
* 语言类型:zh_CN:中文,EN:英文
*/
@ApiModelProperty(name = "lang", value = "zh_CN:中文,EN:英文", required = false)
private String lang;
/**
* 英文回放videoId
*/
@ApiModelProperty(name = "videoIdEN", value = "英文回放videoId", required = false)
private String videoIdEN;
/**
* 英文回放文件地址
*/
@ApiModelProperty(name = "enFileUrl", value = "英文回放文件地址", required = false)
private String enFileUrl;
/**
* 观看回放视频的地址
*/
@ApiModelProperty(name = "watchUrl", value = "观看回放视频的地址", required = false)
private String watchUrl;
/**
* 来源场次Id
*/
@ApiModelProperty(name = "originSessionId", value = "来源场次Id", required = false)
private String originSessionId;
}
}