lawrencehj
2021-03-16 2a273acd09cc5e9656a5cf2673c98d7b5e8453df
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/impl/SIPCommander.java
@@ -282,6 +282,36 @@
   }
   /**
    * 前端控制指令(用于转发上级指令)
    * @param device      控制设备
    * @param channelId      预览通道
    * @param cmdString      前端控制指令串
    */
   @Override
   public boolean fronEndCmd(Device device, String channelId, String cmdString) {
      try {
         StringBuffer ptzXml = new StringBuffer(200);
         ptzXml.append("<?xml version=\"1.0\" ?>\r\n");
         ptzXml.append("<Control>\r\n");
         ptzXml.append("<CmdType>DeviceControl</CmdType>\r\n");
         ptzXml.append("<SN>" + (int)((Math.random()*9+1)*100000) + "</SN>\r\n");
         ptzXml.append("<DeviceID>" + channelId + "</DeviceID>\r\n");
         ptzXml.append("<PTZCmd>" + cmdString + "</PTZCmd>\r\n");
         ptzXml.append("<Info>\r\n");
         ptzXml.append("</Info>\r\n");
         ptzXml.append("</Control>\r\n");
         String tm = Long.toString(System.currentTimeMillis());
         Request request = headerProvider.createMessageRequest(device, ptzXml.toString(), "z9hG4bK-ViaPtz-" + tm, "FromPtz" + tm, null);
         transmitRequest(device, request);
         return true;
      } catch (SipException | ParseException | InvalidArgumentException e) {
         e.printStackTrace();
      }
      return false;
   }
    /**
    *    请求预览视频流
    * @param device  视频设备
    * @param channelId  预览通道