| | |
| | | package com.ruoyi.dataInterchange.server; |
| | | |
| | | import com.alibaba.fastjson2.JSON; |
| | | import com.ruoyi.dataInterchange.dao.UPRealvideoMsgEndAckDao; |
| | | import com.ruoyi.dataInterchange.dao.UPRealvideoMsgStartupAckDao; |
| | | import com.ruoyi.dataInterchange.model.RealVideoMsg; |
| | |
| | | |
| | | public void up_realvideo_msg(ChannelHandlerContext ctx, OuterPacket out) { |
| | | if (!redisTemplate.hasKey("login:" + out.getGnsscenterId())) { |
| | | log.error("链路还未登录校验,拒绝连接"); |
| | | log.error("链路还未登录校验,拒绝连接:{}", out.getGnsscenterId()); |
| | | ctx.close(); |
| | | return; |
| | | } |
| | |
| | | DataType dataType = DataType.getDataType(realVideoMsg.getDataType()); |
| | | switch (dataType) { |
| | | case UP_REALVIDEO_MSG_STARTUP_ACK: |
| | | log.info("实时音视频请求应答({}):{}", DataType.UP_REALVIDEO_MSG_STARTUP_ACK.getCode(), out); |
| | | log.debug("实时音视频请求应答({}):{}", DataType.UP_REALVIDEO_MSG_STARTUP_ACK.getCode(), out); |
| | | up_realvideo_msg_startup_ack(ctx, out.getGnsscenterId(), realVideoMsg); |
| | | break; |
| | | case UP_REALVIDEO_MSG_END_ACK: |
| | | log.info("主动请求停止实时音视频应答({}):{}", DataType.UP_REALVIDEO_MSG_END_ACK.getCode(), out); |
| | | log.debug("主动请求停止实时音视频应答({}):{}", DataType.UP_REALVIDEO_MSG_END_ACK.getCode(), out); |
| | | up_realvideo_msg_end_ack(ctx, out.getGnsscenterId(), realVideoMsg); |
| | | break; |
| | | default: |
| | |
| | | upRealvideoMsgStartupAck.setInferiorPlatformId(inferiorPlatformId); |
| | | upRealvideoMsgStartupAck.setCreateTime(LocalDateTime.now().toEpochSecond(ZoneOffset.ofHours(8))); |
| | | upRealvideoMsgStartupAckDao.save(upRealvideoMsgStartupAck); |
| | | log.info("实时音视频请求应答({}):{}", DataType.UP_REALVIDEO_MSG_STARTUP_ACK.getCode(), JSON.toJSONString(upRealvideoMsgStartupAck)); |
| | | } |
| | | |
| | | |
| | |
| | | upRealvideoMsgEndAck.setInferiorPlatformId(inferiorPlatformId); |
| | | upRealvideoMsgEndAck.setCreateTime(LocalDateTime.now().toEpochSecond(ZoneOffset.ofHours(8))); |
| | | upRealvideoMsgEndAckDao.save(upRealvideoMsgEndAck); |
| | | log.info("主动请求停止实时音视频应答({}):{}", DataType.UP_REALVIDEO_MSG_END_ACK.getCode(), JSON.toJSONString(upRealvideoMsgEndAck)); |
| | | } |
| | | } |