New file |
| | |
| | | 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 + |
| | | '}'; |
| | | } |
| | | } |