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