| 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; | 
|     } | 
| } |