| 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; | 
|   | 
| /** | 
|  * 音视频实时传输控制 | 
|  * | 
|  * @author QingtaiJiang | 
|  * @date 2023/4/27 18:49 | 
|  * @email qingtaij@163.com | 
|  */ | 
| @MsgId(id = "9102") | 
| public class J9102 extends Rs { | 
|   | 
|     // 通道号 | 
|     Integer channel; | 
|   | 
|     // 控制指令 | 
|     /** | 
|      * 0:关闭音视频传输指令; | 
|      * 1:切换码流(增加暂停和继续); | 
|      * 2:暂停该通道所有流的发送; | 
|      * 3:恢复暂停前流的发送,与暂停前的流类型一致; | 
|      * 4:关闭双向对讲 | 
|      */ | 
|     Integer command; | 
|   | 
|     // 数据类型 | 
|     /** | 
|      * 0:关闭该通道有关的音视频数据; | 
|      * 1:只关闭该通道有关的音频,保留该通道 | 
|      * 有关的视频; | 
|      * 2:只关闭该通道有关的视频,保留该通道 | 
|      * 有关的音频 | 
|      */ | 
|     Integer closeType; | 
|   | 
|     // 数据类型 | 
|     /** | 
|      * 0:主码流; | 
|      * 1:子码流 | 
|      */ | 
|     Integer streamType; | 
|   | 
|     @Override | 
|     public ByteBuf encode() { | 
|         ByteBuf buffer = Unpooled.buffer(); | 
|         buffer.writeByte(channel); | 
|         buffer.writeByte(command); | 
|         buffer.writeByte(closeType); | 
|         buffer.writeByte(streamType); | 
|         return buffer; | 
|     } | 
|   | 
|   | 
|     public Integer getChannel() { | 
|         return channel; | 
|     } | 
|   | 
|     public void setChannel(Integer channel) { | 
|         this.channel = channel; | 
|     } | 
|   | 
|     public Integer getCommand() { | 
|         return command; | 
|     } | 
|   | 
|     public void setCommand(Integer command) { | 
|         this.command = command; | 
|     } | 
|   | 
|     public Integer getCloseType() { | 
|         return closeType; | 
|     } | 
|   | 
|     public void setCloseType(Integer closeType) { | 
|         this.closeType = closeType; | 
|     } | 
|   | 
|     public Integer getStreamType() { | 
|         return streamType; | 
|     } | 
|   | 
|     public void setStreamType(Integer streamType) { | 
|         this.streamType = streamType; | 
|     } | 
|   | 
|     @Override | 
|     public String toString() { | 
|         return "J9102{" + | 
|                 "channel=" + channel + | 
|                 ", command=" + command + | 
|                 ", closeType=" + closeType + | 
|                 ", streamType=" + streamType + | 
|                 '}'; | 
|     } | 
| } |