package com.genersoft.iot.vmp.jt1078; import com.genersoft.iot.vmp.jt1078.cmd.JT1078Template; import com.genersoft.iot.vmp.jt1078.codec.netty.TcpServer; import com.genersoft.iot.vmp.jt1078.proc.response.J9102; import com.genersoft.iot.vmp.jt1078.proc.response.J9201; import com.genersoft.iot.vmp.jt1078.proc.response.J9202; import com.genersoft.iot.vmp.jt1078.proc.response.J9205; import java.util.Scanner; /** * @author QingtaiJiang * @date 2023/4/28 14:22 * @email qingtaij@163.com */ public class JT1078ServerTest { private static final JT1078Template jt1078Template = new JT1078Template(); public static void main(String[] args) { System.out.println("Starting jt1078 server..."); TcpServer tcpServer = new TcpServer(21078); tcpServer.start(); System.out.println("Start jt1078 server success!"); Scanner s = new Scanner(System.in); while (true) { String code = s.nextLine(); switch (code) { case "1": test9102(); break; case "2": test9201(); break; case "3": test9202(); break; case "4": test9205(); break; default: break; } } } private static void test9102() { J9102 j9102 = new J9102(); j9102.setChannel(1); j9102.setCommand(0); j9102.setCloseType(0); j9102.setStreamType(0); String s = jt1078Template.stopLive("18864197066", j9102, 6); System.out.println(s); } private static void test9201() { J9201 j9201 = new J9201(); j9201.setIp("192.168.1.1"); j9201.setChannel(1); j9201.setTcpPort(7618); j9201.setUdpPort(7618); j9201.setType(0); j9201.setRate(0); j9201.setStorageType(0); j9201.setPlaybackType(0); j9201.setPlaybackSpeed(0); j9201.setStartTime("230428134100"); j9201.setEndTime("230428134200"); String s = jt1078Template.startBackLive("18864197066", j9201, 6); System.out.println(s); } private static void test9202() { J9202 j9202 = new J9202(); j9202.setChannel(1); j9202.setPlaybackType(2); j9202.setPlaybackSpeed(0); j9202.setPlaybackTime("230428134100"); String s = jt1078Template.controlBackLive("18864197066", j9202, 6); System.out.println(s); } private static void test9205() { J9205 j9205 = new J9205(); j9205.setChannelId(1); j9205.setStartTime("230428134100"); j9205.setEndTime("230428134100"); j9205.setMediaType(0); j9205.setStreamType(0); j9205.setStorageType(0); String s = jt1078Template.queryBackTime("18864197066", j9205, 6); System.out.println(s); } }