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