From c447c60bd5e27627aa77e56f985dea536be05764 Mon Sep 17 00:00:00 2001
From: zhaowenyu <35589726@qq.com>
Date: Sat, 08 Nov 2025 13:05:41 +0800
Subject: [PATCH] 2025-11-8 zwy 修改websocket视频接口的逻辑

---
 ard-sample/src/main/java/com/ard/sample/component/websocket/handler/DockWebSocketHandler.java |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/ard-sample/src/main/java/com/ard/sample/component/websocket/handler/DockWebSocketHandler.java b/ard-sample/src/main/java/com/ard/sample/component/websocket/handler/DockWebSocketHandler.java
index 89ccdd4..df43823 100644
--- a/ard-sample/src/main/java/com/ard/sample/component/websocket/handler/DockWebSocketHandler.java
+++ b/ard-sample/src/main/java/com/ard/sample/component/websocket/handler/DockWebSocketHandler.java
@@ -87,7 +87,6 @@
     private void handleSubscription(String userId, String type, Payload payload) {
         String sn = payload.getSn();
         boolean subscribe = payload.isSubscribe();
-        String videoType = payload.getVideotype();
         String subscriptionKey = getSubscriptionKey(sn, type); // 生成唯一订阅标识
 
         if (subscribe) {
@@ -99,7 +98,7 @@
                 // 开启直播
                 // 开启直播逻辑
                 System.out.println("开启直播");
-                _liveStreamService.StartLiveStreaming(sn, videoType);
+                _liveStreamService.StartLiveStreaming(sn);
             }
         } else {
             // 停止直播
@@ -140,6 +139,10 @@
      */
     private void removeUserAllSubscriptions(String userId) {
         for (Map.Entry<String, Set<String>> entry : subscriptions.entrySet()) {
+            if (entry.getKey().contains(MessageType.LIVESTREAM.getType())) {
+                String sn = entry.getKey().split(":")[0];
+                _liveStreamService.StopLiveStreaming(sn);
+            }
             entry.getValue().remove(userId);
             if (entry.getValue().isEmpty()) {
                 subscriptions.remove(entry.getKey());

--
Gitblit v1.9.3