|
|
@@ -32,6 +32,7 @@ import com.genersoft.iot.vmp.service.bean.*;
|
|
|
import com.genersoft.iot.vmp.storager.IRedisCatchStorage;
|
|
|
import com.genersoft.iot.vmp.storager.IVideoManagerStorage;
|
|
|
import com.genersoft.iot.vmp.storager.dao.CloudRecordServiceMapper;
|
|
|
+import com.genersoft.iot.vmp.utils.CloudRecordUtils;
|
|
|
import com.genersoft.iot.vmp.utils.DateUtil;
|
|
|
import com.genersoft.iot.vmp.vmanager.bean.ErrorCode;
|
|
|
import gov.nist.javax.sip.message.SIPResponse;
|
|
|
@@ -728,7 +729,7 @@ public class PlayServiceImpl implements IPlayService {
|
|
|
logger.info("[录像下载] 收到录像写入磁盘消息内容: " + hookParam);
|
|
|
OnRecordMp4HookParam recordMp4HookParam = (OnRecordMp4HookParam)hookParam;
|
|
|
String filePath = recordMp4HookParam.getFile_path();
|
|
|
- DownloadFileInfo downloadFileInfo = getDownloadFilePath(mediaServerItem, filePath);
|
|
|
+ DownloadFileInfo downloadFileInfo = CloudRecordUtils.getDownloadFilePath(mediaServerItem, filePath);
|
|
|
InviteInfo inviteInfoForNew = inviteStreamService.getInviteInfo(inviteInfo.getType(), inviteInfo.getDeviceId()
|
|
|
, inviteInfo.getChannelId(), inviteInfo.getStream());
|
|
|
inviteInfoForNew.getStreamInfo().setDownLoadFilePath(downloadFileInfo);
|
|
|
@@ -824,21 +825,6 @@ public class PlayServiceImpl implements IPlayService {
|
|
|
return inviteInfo.getStreamInfo();
|
|
|
}
|
|
|
|
|
|
- private DownloadFileInfo getDownloadFilePath(MediaServerItem mediaServerItem, String filePath) {
|
|
|
- DownloadFileInfo downloadFileInfo = new DownloadFileInfo();
|
|
|
-
|
|
|
- String pathTemplate = "%s://%s:%s/index/api/downloadFile?file_path=" + filePath;
|
|
|
-
|
|
|
- downloadFileInfo.setHttpPath(String.format(pathTemplate, "http", mediaServerItem.getStreamIp(),
|
|
|
- mediaServerItem.getHttpPort()));
|
|
|
-
|
|
|
- if (mediaServerItem.getHttpSSlPort() > 0) {
|
|
|
- downloadFileInfo.setHttpsPath(String.format(pathTemplate, "https", mediaServerItem.getStreamIp(),
|
|
|
- mediaServerItem.getHttpSSlPort()));
|
|
|
- }
|
|
|
- return downloadFileInfo;
|
|
|
- }
|
|
|
-
|
|
|
private StreamInfo onPublishHandlerForDownload(MediaServerItem mediaServerItemInuse, HookParam hookParam, String deviceId, String channelId, String startTime, String endTime) {
|
|
|
OnStreamChangedHookParam streamChangedHookParam = (OnStreamChangedHookParam) hookParam;
|
|
|
StreamInfo streamInfo = onPublishHandler(mediaServerItemInuse, streamChangedHookParam, deviceId, channelId);
|