content: package com.genersoft.iot.vmp.service.bean;
  
  import com.genersoft.iot.vmp.gb28181.bean.SendRtpInfo;
  
  /**
   * redis消息：请求下级推送流信息
   * @author lin
   */
  public class RequestPushStreamMsg {
  
  
      /**
       * 下级服务ID
       */
      private String mediaServerId;
  
      /**
       * 流ID
       */
      private String app;
  
      /**
       * 应用名
       */
      private String stream;
  
      /**
       * 目标IP
       */
      private String ip;
  
      /**
       * 目标端口
       */
      private int port;
  
      /**
       * ssrc
       */
      private String ssrc;
  
      /**
       * 是否使用TCP方式
       */
      private boolean tcp;
  
      /**
       * 本地使用的端口
       */
      private int srcPort;
  
      /**
       * 发送时，rtp的pt（uint8_t）,不传时默认为96
       */
      private int pt;
  
      /**
       * 发送时，rtp的负载类型。为true时，负载为ps；为false时，为es；
       */
      private boolean ps;
  
      /**
       * 是否只有音频
       */
      private boolean onlyAudio;
  
  
      public static RequestPushStreamMsg getInstance(String mediaServerId, String app, String stream, String ip, int port, String ssrc,
                                  boolean tcp, int srcPort, int pt, boolean ps, boolean onlyAudio) {
          RequestPushStreamMsg requestPushStreamMsg = new RequestPushStreamMsg();
          requestPushStreamMsg.setMediaServerId(mediaServerId);
          requestPushStreamMsg.setApp(app);
          requestPushStreamMsg.setStream(stream);
          requestPushStreamMsg.setIp(ip);
          requestPushStreamMsg.setPort(port);
          requestPushStreamMsg.setSsrc(ssrc);
          requestPushStreamMsg.setTcp(tcp);
          requestPushStreamMsg.setSrcPort(srcPort);
          requestPushStreamMsg.setPt(pt);
          requestPushStreamMsg.setPs(ps);
          requestPushStreamMsg.setOnlyAudio(onlyAudio);
          return requestPushStreamMsg;
      }
  
      public static RequestPushStreamMsg getInstance(SendRtpInfo sendRtpItem) {
          RequestPushStreamMsg requestPushStreamMsg = new RequestPushStreamMsg();
          requestPushStreamMsg.setMediaServerId(sendRtpItem.getMediaServerId());
          requestPushStreamMsg.setApp(sendRtpItem.getApp());
          requestPushStreamMsg.setStream(sendRtpItem.getStream());
          requestPushStreamMsg.setIp(sendRtpItem.getIp());
          requestPushStreamMsg.setPort(sendRtpItem.getPort());
          requestPushStreamMsg.setSsrc(sendRtpItem.getSsrc());
          requestPushStreamMsg.setTcp(sendRtpItem.isTcp());
          requestPushStreamMsg.setSrcPort(sendRtpItem.getLocalPort());
          requestPushStreamMsg.setPt(sendRtpItem.getPt());
          requestPushStreamMsg.setPs(sendRtpItem.isUsePs());
          requestPushStreamMsg.setOnlyAudio(sendRtpItem.isOnlyAudio());
          return requestPushStreamMsg;
      }
  
      public String getMediaServerId() {
          return mediaServerId;
      }
  
      public void setMediaServerId(String mediaServerId) {
          this.mediaServerId = mediaServerId;
      }
  
      public String getApp() {
          return app;
      }
  
      public void setApp(String app) {
          this.app = app;
      }
  
      public String getStream() {
          return stream;
      }
  
      public void setStream(String stream) {
          this.stream = stream;
      }
  
      public String getIp() {
          return ip;
      }
  
      public void setIp(String ip) {
          this.ip = ip;
      }
  
      public int getPort() {
          return port;
      }
  
      public void setPort(int port) {
          this.port = port;
      }
  
      public String getSsrc() {
          return ssrc;
      }
  
      public void setSsrc(String ssrc) {
          this.ssrc = ssrc;
      }
  
      public boolean isTcp() {
          return tcp;
      }
  
      public void setTcp(boolean tcp) {
          this.tcp = tcp;
      }
  
      public int getSrcPort() {
          return srcPort;
      }
  
      public void setSrcPort(int srcPort) {
          this.srcPort = srcPort;
      }
  
      public int getPt() {
          return pt;
      }
  
      public void setPt(int pt) {
          this.pt = pt;
      }
  
      public boolean isPs() {
          return ps;
      }
  
      public void setPs(boolean ps) {
          this.ps = ps;
      }
  
      public boolean isOnlyAudio() {
          return onlyAudio;
      }
  
      public void setOnlyAudio(boolean onlyAudio) {
          this.onlyAudio = onlyAudio;
      }
  }
  