From b6e604f2449bb65dfaafb0f0741ba54ff0d2f9c2 Mon Sep 17 00:00:00 2001
From: 648540858 <648540858@qq.com>
Date: 星期二, 30 四月 2024 15:20:03 +0800
Subject: [PATCH] 修改云端录像详情页使用直接访问zlm的方式播放录像
---
src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMServerFactory.java | 113 +++++---------------------------------------------------
1 files changed, 10 insertions(+), 103 deletions(-)
diff --git a/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMServerFactory.java b/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMServerFactory.java
index 5e3facd..4191fe5 100755
--- a/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMServerFactory.java
+++ b/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMServerFactory.java
@@ -5,8 +5,7 @@
import com.genersoft.iot.vmp.common.CommonCallback;
import com.genersoft.iot.vmp.conf.UserSetting;
import com.genersoft.iot.vmp.gb28181.bean.SendRtpItem;
-import com.genersoft.iot.vmp.media.event.hook.HookSubscribe;
-import com.genersoft.iot.vmp.media.zlm.dto.MediaServer;
+import com.genersoft.iot.vmp.media.bean.MediaServer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -25,9 +24,6 @@
@Autowired
private UserSetting userSetting;
-
- @Autowired
- private HookSubscribe hookSubscribe;
@Autowired
private SendRtpPortManager sendRtpPortManager;
@@ -157,72 +153,6 @@
/**
- * 鍒涘缓涓�涓浗鏍囨帹娴�
- * @param ip 鎺ㄦ祦ip
- * @param port 鎺ㄦ祦绔彛
- * @param ssrc 鎺ㄦ祦鍞竴鏍囪瘑
- * @param platformId 骞冲彴id
- * @param channelId 閫氶亾id
- * @param tcp 鏄惁涓簍cp
- * @return SendRtpItem
- */
- public SendRtpItem createSendRtpItem(MediaServer serverItem, String ip, int port, String ssrc, String platformId,
- String deviceId, String channelId, boolean tcp, boolean rtcp){
-
- int localPort = sendRtpPortManager.getNextPort(serverItem);
- if (localPort == 0) {
- return null;
- }
- SendRtpItem sendRtpItem = new SendRtpItem();
- sendRtpItem.setIp(ip);
- sendRtpItem.setPort(port);
- sendRtpItem.setSsrc(ssrc);
- sendRtpItem.setPlatformId(platformId);
- sendRtpItem.setDeviceId(deviceId);
- sendRtpItem.setChannelId(channelId);
- sendRtpItem.setTcp(tcp);
- sendRtpItem.setRtcp(rtcp);
- sendRtpItem.setApp("rtp");
- sendRtpItem.setLocalPort(localPort);
- sendRtpItem.setServerId(userSetting.getServerId());
- sendRtpItem.setMediaServerId(serverItem.getId());
- return sendRtpItem;
- }
-
- /**
- * 鍒涘缓涓�涓洿鎾帹娴�
- * @param ip 鎺ㄦ祦ip
- * @param port 鎺ㄦ祦绔彛
- * @param ssrc 鎺ㄦ祦鍞竴鏍囪瘑
- * @param platformId 骞冲彴id
- * @param channelId 閫氶亾id
- * @param tcp 鏄惁涓簍cp
- * @return SendRtpItem
- */
- public SendRtpItem createSendRtpItem(MediaServer serverItem, String ip, int port, String ssrc, String platformId,
- String app, String stream, String channelId, boolean tcp, boolean rtcp){
-
- int localPort = sendRtpPortManager.getNextPort(serverItem);
- if (localPort == 0) {
- return null;
- }
- SendRtpItem sendRtpItem = new SendRtpItem();
- sendRtpItem.setIp(ip);
- sendRtpItem.setPort(port);
- sendRtpItem.setSsrc(ssrc);
- sendRtpItem.setApp(app);
- sendRtpItem.setStream(stream);
- sendRtpItem.setPlatformId(platformId);
- sendRtpItem.setChannelId(channelId);
- sendRtpItem.setTcp(tcp);
- sendRtpItem.setLocalPort(localPort);
- sendRtpItem.setServerId(userSetting.getServerId());
- sendRtpItem.setMediaServerId(serverItem.getId());
- sendRtpItem.setRtcp(rtcp);
- return sendRtpItem;
- }
-
- /**
* 璋冪敤zlm RESTFUL API 鈥斺�� startSendRtp
*/
public JSONObject startSendRtpStream(MediaServer mediaServerItem, Map<String, Object>param) {
@@ -238,17 +168,6 @@
public JSONObject startSendRtpPassive(MediaServer mediaServerItem, Map<String, Object>param, ZLMRESTfulUtils.RequestCallback callback) {
return zlmresTfulUtils.startSendRtpPassive(mediaServerItem, param, callback);
- }
-
- /**
- * 鏌ヨ寰呰浆鎺ㄧ殑娴佹槸鍚﹀氨缁�
- */
- public Boolean isRtpReady(MediaServer mediaServerItem, String streamId) {
- JSONObject mediaInfo = zlmresTfulUtils.getMediaInfo(mediaServerItem,"rtp", "rtsp", streamId);
- if (mediaInfo.getInteger("code") == -2) {
- return null;
- }
- return (mediaInfo.getInteger("code") == 0 && mediaInfo.getBoolean("online"));
}
/**
@@ -284,27 +203,6 @@
return -1;
}
return mediaInfo.getInteger("totalReaderCount");
- }
-
- /**
- * 璋冪敤zlm RESTful API 鈥斺�� stopSendRtp
- */
- public Boolean stopSendRtpStream(MediaServer mediaServerItem, Map<String, Object>param) {
- if (mediaServerItem == null) {
- logger.error("[鍋滄RTP鎺ㄦ祦] 澶辫触: 濯掍綋鑺傜偣涓篘ULL");
- return false;
- }
- Boolean result = false;
- JSONObject jsonObject = zlmresTfulUtils.stopSendRtp(mediaServerItem, param);
- if (jsonObject == null) {
- logger.error("[鍋滄RTP鎺ㄦ祦] 澶辫触: 璇锋鏌LM鏈嶅姟");
- } else if (jsonObject.getInteger("code") == 0) {
- result= true;
- logger.info("[鍋滄RTP鎺ㄦ祦] 鎴愬姛");
- } else {
- logger.warn("[鍋滄RTP鎺ㄦ祦] 澶辫触: {}, 鍙傛暟锛歿}->\r\n{}",jsonObject.getString("msg"), JSON.toJSON(param), jsonObject);
- }
- return result;
}
public JSONObject startSendRtp(MediaServer mediaInfo, SendRtpItem sendRtpItem) {
@@ -366,4 +264,13 @@
}
return result;
}
+
+ public JSONObject stopSendRtpStream(MediaServer mediaServerItem, SendRtpItem sendRtpItem) {
+ Map<String, Object> param = new HashMap<>();
+ param.put("vhost", "__defaultVhost__");
+ param.put("app", sendRtpItem.getApp());
+ param.put("stream", sendRtpItem.getStream());
+ param.put("ssrc", sendRtpItem.getSsrc());
+ return zlmresTfulUtils.stopSendRtp(mediaServerItem, param);
+ }
}
--
Gitblit v1.8.0