From e8ae344d1145e62445cdb779905d63f691494abb Mon Sep 17 00:00:00 2001 From: acgist <289547414@qq.com> Date: Sun, 12 Feb 2023 13:13:17 +0800 Subject: [PATCH] =?UTF-8?q?[+]=20=E6=88=BF=E9=97=B4=E7=A9=BF=E8=82=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 + taoyao-client-web/src/App.vue | 12 +- taoyao-client-web/src/components/Config.js | 3 +- .../src/components/SettingRoom.vue | 18 +- .../src/components/SettingSignal.vue | 2 +- taoyao-client-web/src/components/Taoyao.js | 76 +++--- taoyao-media-server/src/Config.js | 4 +- taoyao-media-server/src/Server.js | 52 ++-- taoyao-media-server/src/Signal.js | 238 ++++++++++++++++-- taoyao-signal-server/README.md | 22 -- .../com/acgist/taoyao/boot/model/Header.java | 7 +- .../taoyao/boot/property/MediaProperties.java | 10 + ...erties.java => MediaServerProperties.java} | 2 +- .../taoyao/boot/property/NodeProperties.java | 47 ---- .../boot/property/TaoyaoProperties.java | 6 - .../boot/property/WebrtcProperties.java | 17 -- .../src/main/resources/application-dev.yml | 6 +- .../src/main/resources/application-local.yml | 12 + .../src/main/resources/application.yml | 52 ++-- taoyao-signal-server/taoyao-signal/README.md | 18 +- .../acgist/taoyao/signal/client/Client.java | 18 +- .../taoyao/signal/client/ClientAdapter.java | 25 +- .../taoyao/signal/client/ClientManager.java | 58 +++-- .../taoyao/signal/client/ClientStatus.java | 2 +- .../config/SignalAutoConfiguration.java | 8 +- .../signal/controller/ClientController.java | 6 + .../signal/controller/RoomController.java | 6 +- .../signal/event/room/RoomCreateEvent.java | 6 +- .../listener/ApplicationListenerAdapter.java | 4 +- .../listener/room/RoomCreateListener.java | 11 +- .../listener/room/RoomEnterListener.java | 15 +- .../MediaClient.java} | 49 ++-- .../MediaClientManager.java} | 16 +- .../signal/{mediasoup => media}/Peer.java | 2 +- .../signal/{mediasoup => media}/Stream.java | 6 +- .../{mediasoup => media}/Transport.java | 2 +- .../taoyao/signal/mediasoup/Router.java | 33 --- .../taoyao/signal/protocol/Constant.java | 18 +- .../signal/protocol/ProtocolAdapter.java | 4 +- .../signal/protocol/ProtocolManager.java | 7 +- .../protocol/ProtocolMediaRoomAdapter.java | 92 +++++++ .../client/ClientBroadcastProtocol.java | 4 +- .../client/ClientRegisterProtocol.java | 5 +- .../protocol/client/ClientStatusProtocol.java | 1 + .../media/AudioActiveSpeakerProtocol.java | 36 +++ .../media/DisplayNameChangeProtocol.java | 5 - .../protocol/media/MediaListProtocol.java | 6 +- .../protocol/media/MediaRebootProtocol.java | 2 +- .../protocol/media/MediaRegisterProtocol.java | 10 +- .../media/RouterRtpCapabilitiesProtocol.java | 36 +++ .../media/WebRtcTransportConnectProtocol.java | 5 + .../com/acgist/taoyao/signal/room/Room.java | 55 +++- .../taoyao/signal/room/RoomManager.java | 48 ++-- .../acgist/taoyao/signal/room/RoomStatus.java | 2 +- .../service/impl/SecurityServiceImpl.java | 4 - 55 files changed, 788 insertions(+), 427 deletions(-) rename taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/{MediasoupProperties.java => MediaServerProperties.java} (97%) delete mode 100644 taoyao-signal-server/taoyao-boot/src/main/java/com/acgist/taoyao/boot/property/NodeProperties.java create mode 100644 taoyao-signal-server/taoyao-server/src/main/resources/application-local.yml rename taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/{mediasoup/MediasoupClient.java => media/MediaClient.java} (87%) rename taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/{mediasoup/MediasoupClientManager.java => media/MediaClientManager.java} (65%) rename taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/{mediasoup => media}/Peer.java (93%) rename taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/{mediasoup => media}/Stream.java (90%) rename taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/{mediasoup => media}/Transport.java (91%) delete mode 100644 taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/mediasoup/Router.java create mode 100644 taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/ProtocolMediaRoomAdapter.java create mode 100644 taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/AudioActiveSpeakerProtocol.java delete mode 100644 taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/DisplayNameChangeProtocol.java create mode 100644 taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/protocol/media/RouterRtpCapabilitiesProtocol.java diff --git a/README.md b/README.md index 5149a78..1e6ec82 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,10 @@ > 注意:只有Web实现完成信令控制,桌面还有安卓仅仅实现媒体收发。 +## 模式 + +监控模式、直播模式、会议模式、屏幕共享模式 + ## 部署 [部署文档](./docs/Deploy.md) diff --git a/taoyao-client-web/src/App.vue b/taoyao-client-web/src/App.vue index 7b3d2bc..ce548ef 100644 --- a/taoyao-client-web/src/App.vue +++ b/taoyao-client-web/src/App.vue @@ -1,7 +1,7 @@