package com.genersoft.iot.vmp.service.bean; import com.genersoft.iot.vmp.gb28181.bean.SendRtpItem; /** * 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(SendRtpItem 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; } }