From d09a9dbc1f3d02592fef0ef017763582715f3735 Mon Sep 17 00:00:00 2001 From: acgist <289547414@qq.com> Date: Thu, 2 Feb 2023 19:43:26 +0800 Subject: [PATCH] =?UTF-8?q?[*]=20=E7=BB=93=E6=9E=84=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitmodules | 4 ++-- README.md | 4 ++-- {taoyao-media => taoyao-media-server}/README.md | 0 {taoyao-media => taoyao-media-server}/config.js | 0 {taoyao-media => taoyao-media-server}/mediasoup | 0 {taoyao-media => taoyao-media-server}/package.json | 0 {taoyao-media => taoyao-media-server}/server.js | 0 {taoyao-media => taoyao-media-server}/signal.js | 0 {taoyao-signal => taoyao-signal-server}/README.md | 0 .../docs/assembly/dev.xml | 0 .../docs/assembly/release.xml | 0 .../docs/bin/deploy.sh | 0 .../docs/bin/startup.sh | 0 .../docs/bin/stop.sh | 0 .../docs/bin/wait.sh | 0 .../docs/nginx/nginx.conf | 0 {taoyao-signal => taoyao-signal-server}/pom.xml | 0 .../taoyao-boot/pom.xml | 0 .../taoyao/boot/annotation/EventListener.java | 0 .../com/acgist/taoyao/boot/annotation/Manager.java | 0 .../com/acgist/taoyao/boot/annotation/Protocol.java | 0 .../taoyao/boot/config/BootAutoConfiguration.java | 0 .../boot/config/SpringDocAutoConfiguration.java | 0 .../config/WebMvcConfigurerAutoConfiguration.java | 0 .../boot/controller/TaoyaoControllerAdvice.java | 0 .../boot/controller/TaoyaoErrorController.java | 0 .../taoyao/boot/interceptor/InterceptorAdapter.java | 0 .../java/com/acgist/taoyao/boot/model/Header.java | 0 .../java/com/acgist/taoyao/boot/model/Message.java | 0 .../com/acgist/taoyao/boot/model/MessageCode.java | 0 .../taoyao/boot/model/MessageCodeException.java | 0 .../java/com/acgist/taoyao/boot/model/Model.java | 0 .../acgist/taoyao/boot/model/ModifyOptional.java | 0 .../acgist/taoyao/boot/property/IdProperties.java | 0 .../acgist/taoyao/boot/property/KmsProperties.java | 0 .../taoyao/boot/property/MediaAudioProperties.java | 0 .../taoyao/boot/property/MediaProperties.java | 0 .../taoyao/boot/property/MediaVideoProperties.java | 0 .../acgist/taoyao/boot/property/MoonProperties.java | 0 .../acgist/taoyao/boot/property/NodeProperties.java | 0 .../taoyao/boot/property/SecurityProperties.java | 0 .../taoyao/boot/property/SignalProperties.java | 0 .../taoyao/boot/property/TaoyaoProperties.java | 0 .../taoyao/boot/property/WebrtcProperties.java | 0 .../com/acgist/taoyao/boot/service/IdService.java | 0 .../taoyao/boot/service/impl/IdServiceImpl.java | 0 .../com/acgist/taoyao/boot/utils/BeanUtils.java | 0 .../com/acgist/taoyao/boot/utils/DateUtils.java | 0 .../com/acgist/taoyao/boot/utils/ErrorUtils.java | 0 .../com/acgist/taoyao/boot/utils/FileUtils.java | 0 .../com/acgist/taoyao/boot/utils/JSONUtils.java | 0 .../java/com/acgist/taoyao/boot/utils/URLUtils.java | 0 ...ork.boot.autoconfigure.AutoConfiguration.imports | 0 .../taoyao-boot/src/main/resources/banner.txt | 0 .../src/main/resources/logback-spring.xml | 0 .../taoyao-media/README.md | 0 .../taoyao-media/pom.xml | 0 .../taoyao/media/listener/MediaAnswerListener.java | 0 .../media/listener/MediaCandidateListener.java | 0 .../taoyao/media/listener/MediaOfferListener.java | 0 .../taoyao/media/listener/MediaPublishListener.java | 0 .../media/listener/MediaSubscribeListener.java | 0 .../java/com/acgist/taoyao/media/live/Live.java | 0 .../taoyao/media/live/LiveListenerAdapter.java | 0 .../com/acgist/taoyao/media/live/LiveManager.java | 0 .../media/live/controller/LiveController.java | 0 .../com/acgist/taoyao/media/meeting/Meeting.java | 0 .../media/meeting/MeetingListenerAdapter.java | 0 .../acgist/taoyao/media/meeting/MeetingManager.java | 0 .../media/meeting/controller/MeetingController.java | 0 .../meeting/listener/MeetingCreateListener.java | 0 .../meeting/listener/MeetingEnterListener.java | 0 .../media/processor/MediaAggregateProcessor.java | 0 .../media/processor/MediaParallelProcessor.java | 0 .../media/processor/MediaRecordProcessor.java | 0 .../processor/audio/MediaDenoiseProcessor.java | 0 .../media/processor/audio/MediaMixProcessor.java | 0 .../media/processor/audio/MediaWhineProcessor.java | 0 .../media/processor/video/MediaBeautyProcessor.java | 0 .../media/processor/video/MediaMarkHandler.java | 0 .../processor/video/MediaWatermarkHandler.java | 0 .../taoyao-node/README.md | 0 .../taoyao-node/pom.xml | 0 .../taoyao/node/config/NodeAutoConfiguration.java | 0 ...ork.boot.autoconfigure.AutoConfiguration.imports | 0 .../taoyao-server/pom.xml | 0 .../taoyao/config/TaoyaoAutoConfiguration.java | 0 .../acgist/taoyao/controller/ConfigController.java | 0 .../taoyao/interceptor/SecurityInterceptor.java | 0 .../acgist/taoyao/interceptor/SlowInterceptor.java | 0 .../com/acgist/taoyao/main/TaoyaoApplication.java | 0 .../src/main/resources/application-dev.yml | 0 .../src/main/resources/application-release.yml | 0 .../src/main/resources/application.yml | 0 .../src/main/resources/static/css/font.min.css | 0 .../src/main/resources/static/css/style.css | 0 .../src/main/resources/static/favicon.ico | Bin .../src/main/resources/static/fonts/taoyao.svg | 0 .../src/main/resources/static/fonts/taoyao.ttf | Bin .../src/main/resources/static/fonts/taoyao.woff | Bin .../src/main/resources/static/index.html | 0 .../src/main/resources/static/javascript/taoyao.js | 0 .../src/main/resources/static/live.html | 0 .../src/main/resources/static/meeting.html | 0 .../taoyao-server/src/main/resources/taoyao.jks | Bin .../com/acgist/taoyao/annotation/CostedTest.java | 0 .../annotation/CostedTestTestExecutionListener.java | 0 .../com/acgist/taoyao/annotation/TaoyaoTest.java | 0 .../acgist/taoyao/boot/service/IdServiceTest.java | 0 .../acgist/taoyao/main/TaoyaoApplicationTests.java | 0 .../java/com/acgist/taoyao/signal/SignalTest.java | 0 .../com/acgist/taoyao/signal/WebSocketClient.java | 0 .../taoyao/signal/protocol/ScriptProtocolTest.java | 0 .../signal/protocol/ShutdownProtocolTest.java | 0 .../taoyao-signal/README.md | 0 .../taoyao-signal/pom.xml | 0 .../acgist/taoyao/signal/client/ClientSession.java | 0 .../taoyao/signal/client/ClientSessionAdapter.java | 0 .../taoyao/signal/client/ClientSessionManager.java | 0 .../taoyao/signal/client/ClientSessionStatus.java | 0 .../taoyao/signal/client/socket/SocketSession.java | 0 .../taoyao/signal/client/socket/SocketSignal.java | 0 .../signal/client/websocket/WebSocketSession.java | 0 .../signal/client/websocket/WebSocketSignal.java | 0 .../signal/config/SignalAutoConfiguration.java | 0 .../taoyao/signal/controller/ClientController.java | 0 .../signal/event/ApplicationEventAdapter.java | 0 .../signal/event/client/ClientCloseEvent.java | 0 .../signal/event/client/ClientRegisterEvent.java | 0 .../taoyao/signal/event/media/MediaAnswerEvent.java | 0 .../signal/event/media/MediaCandidateEvent.java | 0 .../taoyao/signal/event/media/MediaOfferEvent.java | 0 .../signal/event/media/MediaPublishEvent.java | 0 .../signal/event/media/MediaSubscribeEvent.java | 0 .../signal/event/meeting/MeetingCreateEvent.java | 0 .../signal/event/meeting/MeetingEnterEvent.java | 0 .../taoyao/signal/event/platform/ScriptEvent.java | 0 .../signal/listener/ApplicationListenerAdapter.java | 0 .../signal/listener/MediaListenerAdapter.java | 0 .../signal/listener/client/ClientCloseListener.java | 0 .../listener/client/ClientRegisterListener.java | 0 .../signal/listener/platform/ScriptListener.java | 0 .../taoyao/signal/media/MediaRouterManager.java | 0 .../signal/media/processor/MediaMixProcessor.java | 0 .../signal/media/processor/MediaProcessor.java | 0 .../signal/media/processor/ProcessorChain.java | 0 .../taoyao/signal/media/router/MediaPublisher.java | 0 .../taoyao/signal/media/router/MediaRouter.java | 0 .../signal/media/router/MediaRouterHandler.java | 0 .../taoyao/signal/media/router/MediaSubscriber.java | 0 .../taoyao/signal/media/stream/MediaHandler.java | 0 .../signal/media/stream/MediaHandlerAdapter.java | 0 .../taoyao/signal/media/stream/MediaStream.java | 0 .../signal/media/stream/MediaStreamAdapter.java | 0 .../com/acgist/taoyao/signal/protocol/Protocol.java | 0 .../taoyao/signal/protocol/ProtocolAdapter.java | 0 .../taoyao/signal/protocol/ProtocolJavaAdapter.java | 0 .../taoyao/signal/protocol/ProtocolManager.java | 0 .../taoyao/signal/protocol/ProtocolMapAdapter.java | 0 .../protocol/client/ClientBroadcastProtocol.java | 0 .../signal/protocol/client/ClientCloseProtocol.java | 0 .../protocol/client/ClientConfigProtocol.java | 0 .../protocol/client/ClientHeartbeatProtocol.java | 0 .../signal/protocol/client/ClientListProtocol.java | 0 .../protocol/client/ClientOfflineProtocol.java | 0 .../protocol/client/ClientOnlineProtocol.java | 0 .../protocol/client/ClientRebootProtocol.java | 0 .../protocol/client/ClientRegisterProtocol.java | 0 .../protocol/client/ClientStatusProtocol.java | 0 .../protocol/client/ClientUnicastProtocol.java | 0 .../protocol/live/LiveClientListProtocol.java | 0 .../signal/protocol/live/LiveCloseProtocol.java | 0 .../signal/protocol/live/LiveListProtocol.java | 0 .../signal/protocol/live/LiveRegisterProtocol.java | 0 .../signal/protocol/live/LiveStatusProtocol.java | 0 .../signal/protocol/media/MediaAnswerProtocol.java | 0 .../protocol/media/MediaCandidateProtocol.java | 0 .../signal/protocol/media/MediaOfferProtocol.java | 0 .../signal/protocol/media/MediaPauseProtocol.java | 0 .../signal/protocol/media/MediaPublishProtocol.java | 0 .../signal/protocol/media/MediaResumeProtocol.java | 0 .../protocol/media/MediaStartRecordProtocol.java | 0 .../protocol/media/MediaStopRecordProtocol.java | 0 .../protocol/media/MediaSubscribeProtocol.java | 0 .../protocol/media/MediaUnpublishProtocol.java | 0 .../protocol/media/MediaUnsubscribeProtocol.java | 0 .../protocol/meeting/MeetingClientListProtocol.java | 0 .../protocol/meeting/MeetingCloseProtocol.java | 0 .../protocol/meeting/MeetingCreateProtocol.java | 0 .../protocol/meeting/MeetingEnterProtocol.java | 0 .../protocol/meeting/MeetingExpelProtocol.java | 0 .../protocol/meeting/MeetingInviteProtocol.java | 0 .../protocol/meeting/MeetingLeaveProtocol.java | 0 .../protocol/meeting/MeetingListProtocol.java | 0 .../protocol/meeting/MeetingStatusProtocol.java | 0 .../signal/protocol/platform/ErrorProtocol.java | 0 .../signal/protocol/platform/ScriptProtocol.java | 0 .../signal/protocol/platform/ShutdownProtocol.java | 0 .../taoyao/signal/service/SecurityService.java | 0 .../signal/service/impl/SecurityServiceImpl.java | 0 ...ork.boot.autoconfigure.AutoConfiguration.imports | 0 201 files changed, 4 insertions(+), 4 deletions(-) rename {taoyao-media => taoyao-media-server}/README.md (100%) rename {taoyao-media => taoyao-media-server}/config.js (100%) rename {taoyao-media => taoyao-media-server}/mediasoup (100%) rename {taoyao-media => taoyao-media-server}/package.json (100%) rename {taoyao-media => taoyao-media-server}/server.js (100%) rename {taoyao-media => taoyao-media-server}/signal.js (100%) rename {taoyao-signal => taoyao-signal-server}/README.md (100%) rename {taoyao-signal => taoyao-signal-server}/docs/assembly/dev.xml (100%) rename {taoyao-signal => taoyao-signal-server}/docs/assembly/release.xml (100%) rename {taoyao-signal => taoyao-signal-server}/docs/bin/deploy.sh (100%) rename {taoyao-signal => taoyao-signal-server}/docs/bin/startup.sh (100%) rename {taoyao-signal => taoyao-signal-server}/docs/bin/stop.sh (100%) rename {taoyao-signal => taoyao-signal-server}/docs/bin/wait.sh (100%) rename {taoyao-signal => taoyao-signal-server}/docs/nginx/nginx.conf (100%) rename {taoyao-signal => taoyao-signal-server}/pom.xml (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/pom.xml (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/annotation/EventListener.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/annotation/Manager.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/annotation/Protocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/BootAutoConfiguration.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/SpringDocAutoConfiguration.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/WebMvcConfigurerAutoConfiguration.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/controller/TaoyaoControllerAdvice.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/controller/TaoyaoErrorController.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/interceptor/InterceptorAdapter.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/Header.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/Message.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/MessageCode.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/MessageCodeException.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/Model.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/ModifyOptional.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/IdProperties.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/KmsProperties.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MediaAudioProperties.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MediaProperties.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MediaVideoProperties.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MoonProperties.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/NodeProperties.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/SecurityProperties.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/SignalProperties.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/TaoyaoProperties.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/WebrtcProperties.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/service/IdService.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/service/impl/IdServiceImpl.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/BeanUtils.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/DateUtils.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/ErrorUtils.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/FileUtils.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/JSONUtils.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/URLUtils.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/resources/banner.txt (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-boot/src/main/resources/logback-spring.xml (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/README.md (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/pom.xml (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaAnswerListener.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaCandidateListener.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaOfferListener.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaPublishListener.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaSubscribeListener.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/live/Live.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/live/LiveListenerAdapter.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/live/LiveManager.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/live/controller/LiveController.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/Meeting.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/MeetingListenerAdapter.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/MeetingManager.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/controller/MeetingController.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/listener/MeetingCreateListener.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/listener/MeetingEnterListener.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/MediaAggregateProcessor.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/MediaParallelProcessor.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/MediaRecordProcessor.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/audio/MediaDenoiseProcessor.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/audio/MediaMixProcessor.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/audio/MediaWhineProcessor.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/video/MediaBeautyProcessor.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/video/MediaMarkHandler.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/video/MediaWatermarkHandler.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-node/README.md (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-node/pom.xml (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-node/src/main/java/com/acgist/taoyao/node/config/NodeAutoConfiguration.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-node/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/pom.xml (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/java/com/acgist/taoyao/config/TaoyaoAutoConfiguration.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/java/com/acgist/taoyao/controller/ConfigController.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/java/com/acgist/taoyao/interceptor/SecurityInterceptor.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/java/com/acgist/taoyao/interceptor/SlowInterceptor.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/java/com/acgist/taoyao/main/TaoyaoApplication.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/resources/application-dev.yml (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/resources/application-release.yml (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/resources/application.yml (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/resources/static/css/font.min.css (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/resources/static/css/style.css (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/resources/static/favicon.ico (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/resources/static/fonts/taoyao.svg (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/resources/static/fonts/taoyao.ttf (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/resources/static/fonts/taoyao.woff (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/resources/static/index.html (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/resources/static/javascript/taoyao.js (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/resources/static/live.html (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/resources/static/meeting.html (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/main/resources/taoyao.jks (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/test/java/com/acgist/taoyao/annotation/CostedTest.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/test/java/com/acgist/taoyao/annotation/CostedTestTestExecutionListener.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/test/java/com/acgist/taoyao/annotation/TaoyaoTest.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/test/java/com/acgist/taoyao/boot/service/IdServiceTest.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/test/java/com/acgist/taoyao/main/TaoyaoApplicationTests.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/test/java/com/acgist/taoyao/signal/SignalTest.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/test/java/com/acgist/taoyao/signal/WebSocketClient.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/test/java/com/acgist/taoyao/signal/protocol/ScriptProtocolTest.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-server/src/test/java/com/acgist/taoyao/signal/protocol/ShutdownProtocolTest.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/README.md (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/pom.xml (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSession.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSessionAdapter.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSessionManager.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSessionStatus.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/socket/SocketSession.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/socket/SocketSignal.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/websocket/WebSocketSession.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/websocket/WebSocketSignal.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/config/SignalAutoConfiguration.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/controller/ClientController.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/ApplicationEventAdapter.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/client/ClientCloseEvent.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/client/ClientRegisterEvent.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaAnswerEvent.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaCandidateEvent.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaOfferEvent.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaPublishEvent.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaSubscribeEvent.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/meeting/MeetingCreateEvent.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/meeting/MeetingEnterEvent.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/platform/ScriptEvent.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/ApplicationListenerAdapter.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/MediaListenerAdapter.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/client/ClientCloseListener.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/client/ClientRegisterListener.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/platform/ScriptListener.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/MediaRouterManager.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/processor/MediaMixProcessor.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/processor/MediaProcessor.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/processor/ProcessorChain.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaPublisher.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaRouter.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaRouterHandler.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaSubscriber.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaHandler.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaHandlerAdapter.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaStream.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaStreamAdapter.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/Protocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolAdapter.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolJavaAdapter.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolManager.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolMapAdapter.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientBroadcastProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientCloseProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientConfigProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientHeartbeatProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientListProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientOfflineProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientOnlineProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientRebootProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientRegisterProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientStatusProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientUnicastProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveClientListProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveCloseProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveListProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveRegisterProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveStatusProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaAnswerProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaCandidateProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaOfferProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaPauseProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaPublishProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaResumeProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaStartRecordProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaStopRecordProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaSubscribeProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaUnpublishProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaUnsubscribeProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingClientListProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingCloseProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingCreateProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingEnterProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingExpelProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingInviteProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingLeaveProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingListProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingStatusProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/platform/ErrorProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/platform/ScriptProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/platform/ShutdownProtocol.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/service/SecurityService.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/java/com/acgist/taoyao/signal/service/impl/SecurityServiceImpl.java (100%) rename {taoyao-signal => taoyao-signal-server}/taoyao-signal/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports (100%) diff --git a/.gitmodules b/.gitmodules index 100b8d1..3755afd 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ -[submodule "taoyao-media/mediasoup"] - path = taoyao-media/mediasoup +[submodule "taoyao-media-server/mediasoup"] + path = taoyao-media-server/mediasoup url = git@github.com:acgist/mediasoup.git diff --git a/README.md b/README.md index 3694d7a..0cbf5b9 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,9 @@ |模块|名称|描述| |:--|:--|:--| -|taoyao-media|媒体|媒体服务| -|taoyao-signal|信令|信令服务| |taoyao-client|终端|终端示例| +|taoyao-media-server|媒体|媒体服务| +|taoyao-signal-server|信令|信令服务| ### 流程 diff --git a/taoyao-media/README.md b/taoyao-media-server/README.md similarity index 100% rename from taoyao-media/README.md rename to taoyao-media-server/README.md diff --git a/taoyao-media/config.js b/taoyao-media-server/config.js similarity index 100% rename from taoyao-media/config.js rename to taoyao-media-server/config.js diff --git a/taoyao-media/mediasoup b/taoyao-media-server/mediasoup similarity index 100% rename from taoyao-media/mediasoup rename to taoyao-media-server/mediasoup diff --git a/taoyao-media/package.json b/taoyao-media-server/package.json similarity index 100% rename from taoyao-media/package.json rename to taoyao-media-server/package.json diff --git a/taoyao-media/server.js b/taoyao-media-server/server.js similarity index 100% rename from taoyao-media/server.js rename to taoyao-media-server/server.js diff --git a/taoyao-media/signal.js b/taoyao-media-server/signal.js similarity index 100% rename from taoyao-media/signal.js rename to taoyao-media-server/signal.js diff --git a/taoyao-signal/README.md b/taoyao-signal-server/README.md similarity index 100% rename from taoyao-signal/README.md rename to taoyao-signal-server/README.md diff --git a/taoyao-signal/docs/assembly/dev.xml b/taoyao-signal-server/docs/assembly/dev.xml similarity index 100% rename from taoyao-signal/docs/assembly/dev.xml rename to taoyao-signal-server/docs/assembly/dev.xml diff --git a/taoyao-signal/docs/assembly/release.xml b/taoyao-signal-server/docs/assembly/release.xml similarity index 100% rename from taoyao-signal/docs/assembly/release.xml rename to taoyao-signal-server/docs/assembly/release.xml diff --git a/taoyao-signal/docs/bin/deploy.sh b/taoyao-signal-server/docs/bin/deploy.sh similarity index 100% rename from taoyao-signal/docs/bin/deploy.sh rename to taoyao-signal-server/docs/bin/deploy.sh diff --git a/taoyao-signal/docs/bin/startup.sh b/taoyao-signal-server/docs/bin/startup.sh similarity index 100% rename from taoyao-signal/docs/bin/startup.sh rename to taoyao-signal-server/docs/bin/startup.sh diff --git a/taoyao-signal/docs/bin/stop.sh b/taoyao-signal-server/docs/bin/stop.sh similarity index 100% rename from taoyao-signal/docs/bin/stop.sh rename to taoyao-signal-server/docs/bin/stop.sh diff --git a/taoyao-signal/docs/bin/wait.sh b/taoyao-signal-server/docs/bin/wait.sh similarity index 100% rename from taoyao-signal/docs/bin/wait.sh rename to taoyao-signal-server/docs/bin/wait.sh diff --git a/taoyao-signal/docs/nginx/nginx.conf b/taoyao-signal-server/docs/nginx/nginx.conf similarity index 100% rename from taoyao-signal/docs/nginx/nginx.conf rename to taoyao-signal-server/docs/nginx/nginx.conf diff --git a/taoyao-signal/pom.xml b/taoyao-signal-server/pom.xml similarity index 100% rename from taoyao-signal/pom.xml rename to taoyao-signal-server/pom.xml diff --git a/taoyao-signal/taoyao-boot/pom.xml b/taoyao-signal-server/taoyao-boot/pom.xml similarity index 100% rename from taoyao-signal/taoyao-boot/pom.xml rename to taoyao-signal-server/taoyao-boot/pom.xml diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/annotation/EventListener.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/annotation/EventListener.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/annotation/EventListener.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/annotation/EventListener.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/annotation/Manager.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/annotation/Manager.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/annotation/Manager.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/annotation/Manager.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/annotation/Protocol.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/annotation/Protocol.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/annotation/Protocol.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/annotation/Protocol.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/BootAutoConfiguration.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/BootAutoConfiguration.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/BootAutoConfiguration.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/BootAutoConfiguration.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/SpringDocAutoConfiguration.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/SpringDocAutoConfiguration.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/SpringDocAutoConfiguration.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/SpringDocAutoConfiguration.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/WebMvcConfigurerAutoConfiguration.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/WebMvcConfigurerAutoConfiguration.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/WebMvcConfigurerAutoConfiguration.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/config/WebMvcConfigurerAutoConfiguration.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/controller/TaoyaoControllerAdvice.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/controller/TaoyaoControllerAdvice.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/controller/TaoyaoControllerAdvice.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/controller/TaoyaoControllerAdvice.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/controller/TaoyaoErrorController.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/controller/TaoyaoErrorController.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/controller/TaoyaoErrorController.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/controller/TaoyaoErrorController.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/interceptor/InterceptorAdapter.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/interceptor/InterceptorAdapter.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/interceptor/InterceptorAdapter.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/interceptor/InterceptorAdapter.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/Header.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/Header.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/Header.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/Header.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/Message.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/Message.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/Message.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/Message.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/MessageCode.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/MessageCode.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/MessageCode.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/MessageCode.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/MessageCodeException.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/MessageCodeException.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/MessageCodeException.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/MessageCodeException.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/Model.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/Model.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/Model.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/Model.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/ModifyOptional.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/ModifyOptional.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/ModifyOptional.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/model/ModifyOptional.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/IdProperties.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/IdProperties.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/IdProperties.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/IdProperties.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/KmsProperties.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/KmsProperties.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/KmsProperties.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/KmsProperties.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MediaAudioProperties.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MediaAudioProperties.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MediaAudioProperties.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MediaAudioProperties.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MediaProperties.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MediaProperties.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MediaProperties.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MediaProperties.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MediaVideoProperties.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MediaVideoProperties.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MediaVideoProperties.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MediaVideoProperties.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MoonProperties.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MoonProperties.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MoonProperties.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/MoonProperties.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/NodeProperties.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/NodeProperties.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/NodeProperties.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/NodeProperties.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/SecurityProperties.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/SecurityProperties.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/SecurityProperties.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/SecurityProperties.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/SignalProperties.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/SignalProperties.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/SignalProperties.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/SignalProperties.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/TaoyaoProperties.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/TaoyaoProperties.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/TaoyaoProperties.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/TaoyaoProperties.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/WebrtcProperties.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/WebrtcProperties.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/WebrtcProperties.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/WebrtcProperties.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/service/IdService.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/service/IdService.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/service/IdService.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/service/IdService.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/service/impl/IdServiceImpl.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/service/impl/IdServiceImpl.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/service/impl/IdServiceImpl.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/service/impl/IdServiceImpl.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/BeanUtils.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/BeanUtils.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/BeanUtils.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/BeanUtils.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/DateUtils.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/DateUtils.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/DateUtils.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/DateUtils.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/ErrorUtils.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/ErrorUtils.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/ErrorUtils.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/ErrorUtils.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/FileUtils.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/FileUtils.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/FileUtils.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/FileUtils.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/JSONUtils.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/JSONUtils.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/JSONUtils.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/JSONUtils.java diff --git a/taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/URLUtils.java b/taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/URLUtils.java similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/URLUtils.java rename to taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/utils/URLUtils.java diff --git a/taoyao-signal/taoyao-boot/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/taoyao-signal-server/taoyao-boot/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports rename to taoyao-signal-server/taoyao-boot/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports diff --git a/taoyao-signal/taoyao-boot/src/main/resources/banner.txt b/taoyao-signal-server/taoyao-boot/src/main/resources/banner.txt similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/resources/banner.txt rename to taoyao-signal-server/taoyao-boot/src/main/resources/banner.txt diff --git a/taoyao-signal/taoyao-boot/src/main/resources/logback-spring.xml b/taoyao-signal-server/taoyao-boot/src/main/resources/logback-spring.xml similarity index 100% rename from taoyao-signal/taoyao-boot/src/main/resources/logback-spring.xml rename to taoyao-signal-server/taoyao-boot/src/main/resources/logback-spring.xml diff --git a/taoyao-signal/taoyao-media/README.md b/taoyao-signal-server/taoyao-media/README.md similarity index 100% rename from taoyao-signal/taoyao-media/README.md rename to taoyao-signal-server/taoyao-media/README.md diff --git a/taoyao-signal/taoyao-media/pom.xml b/taoyao-signal-server/taoyao-media/pom.xml similarity index 100% rename from taoyao-signal/taoyao-media/pom.xml rename to taoyao-signal-server/taoyao-media/pom.xml diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaAnswerListener.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaAnswerListener.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaAnswerListener.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaAnswerListener.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaCandidateListener.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaCandidateListener.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaCandidateListener.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaCandidateListener.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaOfferListener.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaOfferListener.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaOfferListener.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaOfferListener.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaPublishListener.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaPublishListener.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaPublishListener.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaPublishListener.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaSubscribeListener.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaSubscribeListener.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaSubscribeListener.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/listener/MediaSubscribeListener.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/live/Live.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/live/Live.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/live/Live.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/live/Live.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/live/LiveListenerAdapter.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/live/LiveListenerAdapter.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/live/LiveListenerAdapter.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/live/LiveListenerAdapter.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/live/LiveManager.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/live/LiveManager.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/live/LiveManager.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/live/LiveManager.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/live/controller/LiveController.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/live/controller/LiveController.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/live/controller/LiveController.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/live/controller/LiveController.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/Meeting.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/Meeting.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/Meeting.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/Meeting.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/MeetingListenerAdapter.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/MeetingListenerAdapter.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/MeetingListenerAdapter.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/MeetingListenerAdapter.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/MeetingManager.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/MeetingManager.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/MeetingManager.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/MeetingManager.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/controller/MeetingController.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/controller/MeetingController.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/controller/MeetingController.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/controller/MeetingController.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/listener/MeetingCreateListener.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/listener/MeetingCreateListener.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/listener/MeetingCreateListener.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/listener/MeetingCreateListener.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/listener/MeetingEnterListener.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/listener/MeetingEnterListener.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/listener/MeetingEnterListener.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/meeting/listener/MeetingEnterListener.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/MediaAggregateProcessor.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/MediaAggregateProcessor.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/MediaAggregateProcessor.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/MediaAggregateProcessor.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/MediaParallelProcessor.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/MediaParallelProcessor.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/MediaParallelProcessor.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/MediaParallelProcessor.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/MediaRecordProcessor.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/MediaRecordProcessor.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/MediaRecordProcessor.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/MediaRecordProcessor.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/audio/MediaDenoiseProcessor.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/audio/MediaDenoiseProcessor.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/audio/MediaDenoiseProcessor.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/audio/MediaDenoiseProcessor.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/audio/MediaMixProcessor.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/audio/MediaMixProcessor.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/audio/MediaMixProcessor.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/audio/MediaMixProcessor.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/audio/MediaWhineProcessor.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/audio/MediaWhineProcessor.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/audio/MediaWhineProcessor.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/audio/MediaWhineProcessor.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/video/MediaBeautyProcessor.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/video/MediaBeautyProcessor.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/video/MediaBeautyProcessor.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/video/MediaBeautyProcessor.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/video/MediaMarkHandler.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/video/MediaMarkHandler.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/video/MediaMarkHandler.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/video/MediaMarkHandler.java diff --git a/taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/video/MediaWatermarkHandler.java b/taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/video/MediaWatermarkHandler.java similarity index 100% rename from taoyao-signal/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/video/MediaWatermarkHandler.java rename to taoyao-signal-server/taoyao-media/src/main/java/com/acgist/taoyao/media/processor/video/MediaWatermarkHandler.java diff --git a/taoyao-signal/taoyao-node/README.md b/taoyao-signal-server/taoyao-node/README.md similarity index 100% rename from taoyao-signal/taoyao-node/README.md rename to taoyao-signal-server/taoyao-node/README.md diff --git a/taoyao-signal/taoyao-node/pom.xml b/taoyao-signal-server/taoyao-node/pom.xml similarity index 100% rename from taoyao-signal/taoyao-node/pom.xml rename to taoyao-signal-server/taoyao-node/pom.xml diff --git a/taoyao-signal/taoyao-node/src/main/java/com/acgist/taoyao/node/config/NodeAutoConfiguration.java b/taoyao-signal-server/taoyao-node/src/main/java/com/acgist/taoyao/node/config/NodeAutoConfiguration.java similarity index 100% rename from taoyao-signal/taoyao-node/src/main/java/com/acgist/taoyao/node/config/NodeAutoConfiguration.java rename to taoyao-signal-server/taoyao-node/src/main/java/com/acgist/taoyao/node/config/NodeAutoConfiguration.java diff --git a/taoyao-signal/taoyao-node/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/taoyao-signal-server/taoyao-node/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports similarity index 100% rename from taoyao-signal/taoyao-node/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports rename to taoyao-signal-server/taoyao-node/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports diff --git a/taoyao-signal/taoyao-server/pom.xml b/taoyao-signal-server/taoyao-server/pom.xml similarity index 100% rename from taoyao-signal/taoyao-server/pom.xml rename to taoyao-signal-server/taoyao-server/pom.xml diff --git a/taoyao-signal/taoyao-server/src/main/java/com/acgist/taoyao/config/TaoyaoAutoConfiguration.java b/taoyao-signal-server/taoyao-server/src/main/java/com/acgist/taoyao/config/TaoyaoAutoConfiguration.java similarity index 100% rename from taoyao-signal/taoyao-server/src/main/java/com/acgist/taoyao/config/TaoyaoAutoConfiguration.java rename to taoyao-signal-server/taoyao-server/src/main/java/com/acgist/taoyao/config/TaoyaoAutoConfiguration.java diff --git a/taoyao-signal/taoyao-server/src/main/java/com/acgist/taoyao/controller/ConfigController.java b/taoyao-signal-server/taoyao-server/src/main/java/com/acgist/taoyao/controller/ConfigController.java similarity index 100% rename from taoyao-signal/taoyao-server/src/main/java/com/acgist/taoyao/controller/ConfigController.java rename to taoyao-signal-server/taoyao-server/src/main/java/com/acgist/taoyao/controller/ConfigController.java diff --git a/taoyao-signal/taoyao-server/src/main/java/com/acgist/taoyao/interceptor/SecurityInterceptor.java b/taoyao-signal-server/taoyao-server/src/main/java/com/acgist/taoyao/interceptor/SecurityInterceptor.java similarity index 100% rename from taoyao-signal/taoyao-server/src/main/java/com/acgist/taoyao/interceptor/SecurityInterceptor.java rename to taoyao-signal-server/taoyao-server/src/main/java/com/acgist/taoyao/interceptor/SecurityInterceptor.java diff --git a/taoyao-signal/taoyao-server/src/main/java/com/acgist/taoyao/interceptor/SlowInterceptor.java b/taoyao-signal-server/taoyao-server/src/main/java/com/acgist/taoyao/interceptor/SlowInterceptor.java similarity index 100% rename from taoyao-signal/taoyao-server/src/main/java/com/acgist/taoyao/interceptor/SlowInterceptor.java rename to taoyao-signal-server/taoyao-server/src/main/java/com/acgist/taoyao/interceptor/SlowInterceptor.java diff --git a/taoyao-signal/taoyao-server/src/main/java/com/acgist/taoyao/main/TaoyaoApplication.java b/taoyao-signal-server/taoyao-server/src/main/java/com/acgist/taoyao/main/TaoyaoApplication.java similarity index 100% rename from taoyao-signal/taoyao-server/src/main/java/com/acgist/taoyao/main/TaoyaoApplication.java rename to taoyao-signal-server/taoyao-server/src/main/java/com/acgist/taoyao/main/TaoyaoApplication.java diff --git a/taoyao-signal/taoyao-server/src/main/resources/application-dev.yml b/taoyao-signal-server/taoyao-server/src/main/resources/application-dev.yml similarity index 100% rename from taoyao-signal/taoyao-server/src/main/resources/application-dev.yml rename to taoyao-signal-server/taoyao-server/src/main/resources/application-dev.yml diff --git a/taoyao-signal/taoyao-server/src/main/resources/application-release.yml b/taoyao-signal-server/taoyao-server/src/main/resources/application-release.yml similarity index 100% rename from taoyao-signal/taoyao-server/src/main/resources/application-release.yml rename to taoyao-signal-server/taoyao-server/src/main/resources/application-release.yml diff --git a/taoyao-signal/taoyao-server/src/main/resources/application.yml b/taoyao-signal-server/taoyao-server/src/main/resources/application.yml similarity index 100% rename from taoyao-signal/taoyao-server/src/main/resources/application.yml rename to taoyao-signal-server/taoyao-server/src/main/resources/application.yml diff --git a/taoyao-signal/taoyao-server/src/main/resources/static/css/font.min.css b/taoyao-signal-server/taoyao-server/src/main/resources/static/css/font.min.css similarity index 100% rename from taoyao-signal/taoyao-server/src/main/resources/static/css/font.min.css rename to taoyao-signal-server/taoyao-server/src/main/resources/static/css/font.min.css diff --git a/taoyao-signal/taoyao-server/src/main/resources/static/css/style.css b/taoyao-signal-server/taoyao-server/src/main/resources/static/css/style.css similarity index 100% rename from taoyao-signal/taoyao-server/src/main/resources/static/css/style.css rename to taoyao-signal-server/taoyao-server/src/main/resources/static/css/style.css diff --git a/taoyao-signal/taoyao-server/src/main/resources/static/favicon.ico b/taoyao-signal-server/taoyao-server/src/main/resources/static/favicon.ico similarity index 100% rename from taoyao-signal/taoyao-server/src/main/resources/static/favicon.ico rename to taoyao-signal-server/taoyao-server/src/main/resources/static/favicon.ico diff --git a/taoyao-signal/taoyao-server/src/main/resources/static/fonts/taoyao.svg b/taoyao-signal-server/taoyao-server/src/main/resources/static/fonts/taoyao.svg similarity index 100% rename from taoyao-signal/taoyao-server/src/main/resources/static/fonts/taoyao.svg rename to taoyao-signal-server/taoyao-server/src/main/resources/static/fonts/taoyao.svg diff --git a/taoyao-signal/taoyao-server/src/main/resources/static/fonts/taoyao.ttf b/taoyao-signal-server/taoyao-server/src/main/resources/static/fonts/taoyao.ttf similarity index 100% rename from taoyao-signal/taoyao-server/src/main/resources/static/fonts/taoyao.ttf rename to taoyao-signal-server/taoyao-server/src/main/resources/static/fonts/taoyao.ttf diff --git a/taoyao-signal/taoyao-server/src/main/resources/static/fonts/taoyao.woff b/taoyao-signal-server/taoyao-server/src/main/resources/static/fonts/taoyao.woff similarity index 100% rename from taoyao-signal/taoyao-server/src/main/resources/static/fonts/taoyao.woff rename to taoyao-signal-server/taoyao-server/src/main/resources/static/fonts/taoyao.woff diff --git a/taoyao-signal/taoyao-server/src/main/resources/static/index.html b/taoyao-signal-server/taoyao-server/src/main/resources/static/index.html similarity index 100% rename from taoyao-signal/taoyao-server/src/main/resources/static/index.html rename to taoyao-signal-server/taoyao-server/src/main/resources/static/index.html diff --git a/taoyao-signal/taoyao-server/src/main/resources/static/javascript/taoyao.js b/taoyao-signal-server/taoyao-server/src/main/resources/static/javascript/taoyao.js similarity index 100% rename from taoyao-signal/taoyao-server/src/main/resources/static/javascript/taoyao.js rename to taoyao-signal-server/taoyao-server/src/main/resources/static/javascript/taoyao.js diff --git a/taoyao-signal/taoyao-server/src/main/resources/static/live.html b/taoyao-signal-server/taoyao-server/src/main/resources/static/live.html similarity index 100% rename from taoyao-signal/taoyao-server/src/main/resources/static/live.html rename to taoyao-signal-server/taoyao-server/src/main/resources/static/live.html diff --git a/taoyao-signal/taoyao-server/src/main/resources/static/meeting.html b/taoyao-signal-server/taoyao-server/src/main/resources/static/meeting.html similarity index 100% rename from taoyao-signal/taoyao-server/src/main/resources/static/meeting.html rename to taoyao-signal-server/taoyao-server/src/main/resources/static/meeting.html diff --git a/taoyao-signal/taoyao-server/src/main/resources/taoyao.jks b/taoyao-signal-server/taoyao-server/src/main/resources/taoyao.jks similarity index 100% rename from taoyao-signal/taoyao-server/src/main/resources/taoyao.jks rename to taoyao-signal-server/taoyao-server/src/main/resources/taoyao.jks diff --git a/taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/annotation/CostedTest.java b/taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/annotation/CostedTest.java similarity index 100% rename from taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/annotation/CostedTest.java rename to taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/annotation/CostedTest.java diff --git a/taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/annotation/CostedTestTestExecutionListener.java b/taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/annotation/CostedTestTestExecutionListener.java similarity index 100% rename from taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/annotation/CostedTestTestExecutionListener.java rename to taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/annotation/CostedTestTestExecutionListener.java diff --git a/taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/annotation/TaoyaoTest.java b/taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/annotation/TaoyaoTest.java similarity index 100% rename from taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/annotation/TaoyaoTest.java rename to taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/annotation/TaoyaoTest.java diff --git a/taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/boot/service/IdServiceTest.java b/taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/boot/service/IdServiceTest.java similarity index 100% rename from taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/boot/service/IdServiceTest.java rename to taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/boot/service/IdServiceTest.java diff --git a/taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/main/TaoyaoApplicationTests.java b/taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/main/TaoyaoApplicationTests.java similarity index 100% rename from taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/main/TaoyaoApplicationTests.java rename to taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/main/TaoyaoApplicationTests.java diff --git a/taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/signal/SignalTest.java b/taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/signal/SignalTest.java similarity index 100% rename from taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/signal/SignalTest.java rename to taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/signal/SignalTest.java diff --git a/taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/signal/WebSocketClient.java b/taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/signal/WebSocketClient.java similarity index 100% rename from taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/signal/WebSocketClient.java rename to taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/signal/WebSocketClient.java diff --git a/taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/signal/protocol/ScriptProtocolTest.java b/taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/signal/protocol/ScriptProtocolTest.java similarity index 100% rename from taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/signal/protocol/ScriptProtocolTest.java rename to taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/signal/protocol/ScriptProtocolTest.java diff --git a/taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/signal/protocol/ShutdownProtocolTest.java b/taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/signal/protocol/ShutdownProtocolTest.java similarity index 100% rename from taoyao-signal/taoyao-server/src/test/java/com/acgist/taoyao/signal/protocol/ShutdownProtocolTest.java rename to taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/signal/protocol/ShutdownProtocolTest.java diff --git a/taoyao-signal/taoyao-signal/README.md b/taoyao-signal-server/taoyao-signal/README.md similarity index 100% rename from taoyao-signal/taoyao-signal/README.md rename to taoyao-signal-server/taoyao-signal/README.md diff --git a/taoyao-signal/taoyao-signal/pom.xml b/taoyao-signal-server/taoyao-signal/pom.xml similarity index 100% rename from taoyao-signal/taoyao-signal/pom.xml rename to taoyao-signal-server/taoyao-signal/pom.xml diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSession.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSession.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSession.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSession.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSessionAdapter.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSessionAdapter.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSessionAdapter.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSessionAdapter.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSessionManager.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSessionManager.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSessionManager.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSessionManager.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSessionStatus.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSessionStatus.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSessionStatus.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/ClientSessionStatus.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/socket/SocketSession.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/socket/SocketSession.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/socket/SocketSession.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/socket/SocketSession.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/socket/SocketSignal.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/socket/SocketSignal.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/socket/SocketSignal.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/socket/SocketSignal.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/websocket/WebSocketSession.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/websocket/WebSocketSession.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/websocket/WebSocketSession.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/websocket/WebSocketSession.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/websocket/WebSocketSignal.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/websocket/WebSocketSignal.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/websocket/WebSocketSignal.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/client/websocket/WebSocketSignal.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/config/SignalAutoConfiguration.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/config/SignalAutoConfiguration.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/config/SignalAutoConfiguration.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/config/SignalAutoConfiguration.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/controller/ClientController.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/controller/ClientController.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/controller/ClientController.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/controller/ClientController.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/ApplicationEventAdapter.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/ApplicationEventAdapter.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/ApplicationEventAdapter.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/ApplicationEventAdapter.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/client/ClientCloseEvent.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/client/ClientCloseEvent.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/client/ClientCloseEvent.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/client/ClientCloseEvent.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/client/ClientRegisterEvent.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/client/ClientRegisterEvent.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/client/ClientRegisterEvent.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/client/ClientRegisterEvent.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaAnswerEvent.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaAnswerEvent.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaAnswerEvent.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaAnswerEvent.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaCandidateEvent.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaCandidateEvent.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaCandidateEvent.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaCandidateEvent.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaOfferEvent.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaOfferEvent.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaOfferEvent.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaOfferEvent.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaPublishEvent.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaPublishEvent.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaPublishEvent.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaPublishEvent.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaSubscribeEvent.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaSubscribeEvent.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaSubscribeEvent.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/media/MediaSubscribeEvent.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/meeting/MeetingCreateEvent.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/meeting/MeetingCreateEvent.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/meeting/MeetingCreateEvent.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/meeting/MeetingCreateEvent.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/meeting/MeetingEnterEvent.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/meeting/MeetingEnterEvent.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/meeting/MeetingEnterEvent.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/meeting/MeetingEnterEvent.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/platform/ScriptEvent.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/platform/ScriptEvent.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/platform/ScriptEvent.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/event/platform/ScriptEvent.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/ApplicationListenerAdapter.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/ApplicationListenerAdapter.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/ApplicationListenerAdapter.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/ApplicationListenerAdapter.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/MediaListenerAdapter.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/MediaListenerAdapter.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/MediaListenerAdapter.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/MediaListenerAdapter.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/client/ClientCloseListener.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/client/ClientCloseListener.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/client/ClientCloseListener.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/client/ClientCloseListener.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/client/ClientRegisterListener.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/client/ClientRegisterListener.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/client/ClientRegisterListener.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/client/ClientRegisterListener.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/platform/ScriptListener.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/platform/ScriptListener.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/platform/ScriptListener.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/listener/platform/ScriptListener.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/MediaRouterManager.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/MediaRouterManager.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/MediaRouterManager.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/MediaRouterManager.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/processor/MediaMixProcessor.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/processor/MediaMixProcessor.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/processor/MediaMixProcessor.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/processor/MediaMixProcessor.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/processor/MediaProcessor.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/processor/MediaProcessor.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/processor/MediaProcessor.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/processor/MediaProcessor.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/processor/ProcessorChain.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/processor/ProcessorChain.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/processor/ProcessorChain.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/processor/ProcessorChain.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaPublisher.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaPublisher.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaPublisher.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaPublisher.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaRouter.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaRouter.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaRouter.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaRouter.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaRouterHandler.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaRouterHandler.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaRouterHandler.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaRouterHandler.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaSubscriber.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaSubscriber.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaSubscriber.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/router/MediaSubscriber.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaHandler.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaHandler.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaHandler.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaHandler.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaHandlerAdapter.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaHandlerAdapter.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaHandlerAdapter.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaHandlerAdapter.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaStream.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaStream.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaStream.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaStream.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaStreamAdapter.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaStreamAdapter.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaStreamAdapter.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/media/stream/MediaStreamAdapter.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/Protocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/Protocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/Protocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/Protocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolAdapter.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolAdapter.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolAdapter.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolAdapter.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolJavaAdapter.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolJavaAdapter.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolJavaAdapter.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolJavaAdapter.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolManager.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolManager.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolManager.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolManager.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolMapAdapter.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolMapAdapter.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolMapAdapter.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolMapAdapter.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientBroadcastProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientBroadcastProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientBroadcastProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientBroadcastProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientCloseProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientCloseProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientCloseProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientCloseProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientConfigProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientConfigProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientConfigProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientConfigProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientHeartbeatProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientHeartbeatProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientHeartbeatProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientHeartbeatProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientListProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientListProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientListProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientListProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientOfflineProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientOfflineProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientOfflineProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientOfflineProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientOnlineProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientOnlineProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientOnlineProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientOnlineProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientRebootProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientRebootProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientRebootProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientRebootProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientRegisterProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientRegisterProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientRegisterProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientRegisterProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientStatusProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientStatusProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientStatusProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientStatusProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientUnicastProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientUnicastProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientUnicastProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/client/ClientUnicastProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveClientListProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveClientListProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveClientListProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveClientListProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveCloseProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveCloseProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveCloseProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveCloseProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveListProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveListProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveListProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveListProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveRegisterProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveRegisterProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveRegisterProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveRegisterProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveStatusProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveStatusProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveStatusProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/live/LiveStatusProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaAnswerProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaAnswerProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaAnswerProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaAnswerProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaCandidateProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaCandidateProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaCandidateProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaCandidateProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaOfferProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaOfferProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaOfferProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaOfferProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaPauseProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaPauseProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaPauseProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaPauseProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaPublishProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaPublishProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaPublishProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaPublishProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaResumeProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaResumeProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaResumeProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaResumeProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaStartRecordProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaStartRecordProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaStartRecordProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaStartRecordProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaStopRecordProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaStopRecordProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaStopRecordProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaStopRecordProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaSubscribeProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaSubscribeProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaSubscribeProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaSubscribeProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaUnpublishProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaUnpublishProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaUnpublishProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaUnpublishProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaUnsubscribeProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaUnsubscribeProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaUnsubscribeProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/MediaUnsubscribeProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingClientListProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingClientListProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingClientListProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingClientListProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingCloseProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingCloseProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingCloseProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingCloseProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingCreateProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingCreateProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingCreateProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingCreateProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingEnterProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingEnterProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingEnterProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingEnterProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingExpelProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingExpelProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingExpelProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingExpelProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingInviteProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingInviteProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingInviteProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingInviteProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingLeaveProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingLeaveProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingLeaveProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingLeaveProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingListProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingListProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingListProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingListProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingStatusProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingStatusProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingStatusProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/meeting/MeetingStatusProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/platform/ErrorProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/platform/ErrorProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/platform/ErrorProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/platform/ErrorProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/platform/ScriptProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/platform/ScriptProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/platform/ScriptProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/platform/ScriptProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/platform/ShutdownProtocol.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/platform/ShutdownProtocol.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/platform/ShutdownProtocol.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/platform/ShutdownProtocol.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/service/SecurityService.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/service/SecurityService.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/service/SecurityService.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/service/SecurityService.java diff --git a/taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/service/impl/SecurityServiceImpl.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/service/impl/SecurityServiceImpl.java similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/java/com/acgist/taoyao/signal/service/impl/SecurityServiceImpl.java rename to taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/service/impl/SecurityServiceImpl.java diff --git a/taoyao-signal/taoyao-signal/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/taoyao-signal-server/taoyao-signal/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports similarity index 100% rename from taoyao-signal/taoyao-signal/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports rename to taoyao-signal-server/taoyao-signal/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports