|
|
@@ -80,7 +80,7 @@ public class JttVideoRecvServer extends RecvSever {
|
|
|
ch.pipeline().addLast(new Jtt1078MessageDecoder()); // 添加JTT1078解码器处理粘包拆包
|
|
|
|
|
|
// 添加处理视频流数据的处理器
|
|
|
- ch.pipeline().addLast(new VideoStreamHandler(deviceManagementEnabled, streamRelay, publishServer));
|
|
|
+ ch.pipeline().addLast(new VideoStreamHandler(deviceManagementEnabled, streamRelay, publishServer, prefix));
|
|
|
}
|
|
|
})
|
|
|
.option(ChannelOption.SO_BACKLOG, 128)
|
|
|
@@ -160,11 +160,14 @@ public class JttVideoRecvServer extends RecvSever {
|
|
|
// WebSocket服务器引用
|
|
|
private final PublishServer publishServer;
|
|
|
|
|
|
+ private final String prefix;
|
|
|
+
|
|
|
public VideoStreamHandler(boolean deviceManagementEnabled, StreamRelay streamRelay,
|
|
|
- PublishServer publishServer) {
|
|
|
+ PublishServer publishServer, String prefix) {
|
|
|
this.deviceManagementEnabled = deviceManagementEnabled;
|
|
|
this.streamRelay = streamRelay;
|
|
|
this.publishServer = publishServer;
|
|
|
+ this.prefix = prefix;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -180,7 +183,9 @@ public class JttVideoRecvServer extends RecvSever {
|
|
|
// 添加设备信息(受功能开关控制)
|
|
|
if (deviceManagementEnabled) {
|
|
|
DeviceManager.DeviceInfo deviceInfo = new DeviceManager.DeviceInfo(channelId,
|
|
|
- ctx.channel().remoteAddress().toString());
|
|
|
+ ctx.channel().remoteAddress().toString());
|
|
|
+ // 设置接收服务器的路径前缀,例如 "/realtime/" 或 "/playback/"
|
|
|
+ deviceInfo.setPrefix(this.prefix);
|
|
|
DeviceManager.registerDevice(channelId, deviceInfo);
|
|
|
}
|
|
|
|