package com.genersoft.iot.vmp.jt1078.cmd; import com.genersoft.iot.vmp.jt1078.proc.entity.Cmd; import com.genersoft.iot.vmp.jt1078.proc.response.*; import com.genersoft.iot.vmp.jt1078.session.SessionManager; import java.util.Random; /** * @author QingtaiJiang * @date 2023/4/27 18:58 * @email qingtaij@163.com */ public class JT1078Template { private final Random random = new Random(); private static final String H9101 = "9101"; private static final String H9102 = "9102"; private static final String H9201 = "9201"; private static final String H9202 = "9202"; private static final String H9205 = "9205"; private static final String H0001 = "0001"; private static final String H1205 = "1205"; /** * 开启直播视频 * * @param devId 设备号 * @param j9101 开启视频参数 */ public String startLive(String devId, J9101 j9101, Integer timeOut) { Cmd cmd = new Cmd.Builder() .setDevId(devId) .setPackageNo(randomInt()) .setMsgId(H9101) .setRespId(H0001) .setRs(j9101) .build(); return SessionManager.INSTANCE.request(cmd, timeOut); } /** * 关闭直播视频 * * @param devId 设备号 * @param j9102 关闭视频参数 */ public String stopLive(String devId, J9102 j9102, Integer timeOut) { Cmd cmd = new Cmd.Builder() .setDevId(devId) .setPackageNo(randomInt()) .setMsgId(H9102) .setRespId(H0001) .setRs(j9102) .build(); return SessionManager.INSTANCE.request(cmd, timeOut); } /** * 查询音视频列表 * * @param devId 设备号 * @param j9205 查询音视频列表 */ public String queryBackTime(String devId, J9205 j9205, Integer timeOut) { Cmd cmd = new Cmd.Builder() .setDevId(devId) .setPackageNo(randomInt()) .setMsgId(H9205) .setRespId(H1205) .setRs(j9205) .build(); return SessionManager.INSTANCE.request(cmd, timeOut); } /** * 开启视频回放 * * @param devId 设备号 * @param j9201 视频回放参数 */ public String startBackLive(String devId, J9201 j9201, Integer timeOut) { Cmd cmd = new Cmd.Builder() .setDevId(devId) .setPackageNo(randomInt()) .setMsgId(H9201) .setRespId(H1205) .setRs(j9201) .build(); return SessionManager.INSTANCE.request(cmd, timeOut); } /** * 视频回放控制 * * @param devId 设备号 * @param j9202 控制视频回放参数 */ public String controlBackLive(String devId, J9202 j9202, Integer timeOut) { Cmd cmd = new Cmd.Builder() .setDevId(devId) .setPackageNo(randomInt()) .setMsgId(H9202) .setRespId(H0001) .setRs(j9202) .build(); return SessionManager.INSTANCE.request(cmd, timeOut); } private Long randomInt() { return (long) random.nextInt(1000) + 1; } }