package com.genersoft.iot.vmp.jt1078.proc.response;
|
|
import com.genersoft.iot.vmp.jt1078.annotation.MsgId;
|
import io.netty.buffer.ByteBuf;
|
import io.netty.buffer.Unpooled;
|
import io.netty.util.CharsetUtil;
|
|
/**
|
* 实时音视频传输请求
|
*
|
* @author QingtaiJiang
|
* @date 2023/4/27 18:25
|
* @email qingtaij@163.com
|
*/
|
@MsgId(id = "9101")
|
public class J9101 extends Rs {
|
String ip;
|
|
// TCP端口
|
Integer tcpPort;
|
|
// UDP端口
|
Integer udpPort;
|
|
// 逻辑通道号
|
Integer channel;
|
|
// 数据类型
|
/**
|
* 0:音视频,1:视频,2:双向对讲,3:监听,4:中心广播,5:透传
|
*/
|
Integer type;
|
|
// 码流类型
|
/**
|
* 0:主码流,1:子码流
|
*/
|
Integer rate;
|
|
@Override
|
public ByteBuf encode() {
|
ByteBuf buffer = Unpooled.buffer();
|
buffer.writeByte(ip.getBytes().length);
|
buffer.writeCharSequence(ip, CharsetUtil.UTF_8);
|
buffer.writeShort(tcpPort);
|
buffer.writeShort(udpPort);
|
buffer.writeByte(channel);
|
buffer.writeByte(type);
|
buffer.writeByte(rate);
|
return buffer;
|
}
|
|
public String getIp() {
|
return ip;
|
}
|
|
public void setIp(String ip) {
|
this.ip = ip;
|
}
|
|
public Integer getTcpPort() {
|
return tcpPort;
|
}
|
|
public void setTcpPort(Integer tcpPort) {
|
this.tcpPort = tcpPort;
|
}
|
|
public Integer getUdpPort() {
|
return udpPort;
|
}
|
|
public void setUdpPort(Integer udpPort) {
|
this.udpPort = udpPort;
|
}
|
|
public Integer getChannel() {
|
return channel;
|
}
|
|
public void setChannel(Integer channel) {
|
this.channel = channel;
|
}
|
|
public Integer getType() {
|
return type;
|
}
|
|
public void setType(Integer type) {
|
this.type = type;
|
}
|
|
public Integer getRate() {
|
return rate;
|
}
|
|
public void setRate(Integer rate) {
|
this.rate = rate;
|
}
|
|
@Override
|
public String toString() {
|
return "J9101{" +
|
"ip='" + ip + '\'' +
|
", tcpPort=" + tcpPort +
|
", udpPort=" + udpPort +
|
", channel=" + channel +
|
", type=" + type +
|
", rate=" + rate +
|
'}';
|
}
|
}
|