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