|
|
@@ -24,7 +24,6 @@ import gov.nist.javax.sip.stack.SIPDialog;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -32,13 +31,11 @@ import org.springframework.util.ResourceUtils;
|
|
|
import org.springframework.web.context.request.async.DeferredResult;
|
|
|
|
|
|
import javax.sip.ClientTransaction;
|
|
|
-import javax.sip.Dialog;
|
|
|
-import javax.sip.header.CallIdHeader;
|
|
|
import javax.sip.message.Response;
|
|
|
-import java.io.File;
|
|
|
import java.io.FileNotFoundException;
|
|
|
import java.util.UUID;
|
|
|
|
|
|
+@SuppressWarnings(value = {"rawtypes", "unchecked"})
|
|
|
@Service
|
|
|
public class PlayServiceImpl implements IPlayService {
|
|
|
|
|
|
@@ -97,7 +94,20 @@ public class PlayServiceImpl implements IPlayService {
|
|
|
result.onCompletion(()->{
|
|
|
// 点播结束时调用截图接口
|
|
|
try {
|
|
|
- String path = ResourceUtils.getURL("classpath:").getPath()+"static/static/snap/";
|
|
|
+ String classPath = ResourceUtils.getURL("classpath:").getPath();
|
|
|
+ // System.out.println(classPath);
|
|
|
+ String path = classPath + "static/static/snap/";
|
|
|
+ if(classPath.contains("jar")) {
|
|
|
+ classPath = classPath.substring(0, classPath.lastIndexOf("."));
|
|
|
+ classPath = classPath.substring(0, classPath.lastIndexOf("/"));
|
|
|
+ path = classPath + "/snap/";
|
|
|
+ }
|
|
|
+ if (path.startsWith("file:")) {
|
|
|
+ path = path.substring(path.indexOf(":") + 1, path.length());
|
|
|
+ }
|
|
|
+ if(System.getProperty("os.name").contains("indows")) {
|
|
|
+ path = path.substring(1, path.length());
|
|
|
+ }
|
|
|
String fileName = deviceId + "_" + channelId + ".jpg";
|
|
|
ResponseEntity responseEntity = (ResponseEntity)result.getResult();
|
|
|
if (responseEntity != null && responseEntity.getStatusCode() == HttpStatus.OK) {
|
|
|
@@ -109,7 +119,6 @@ public class PlayServiceImpl implements IPlayService {
|
|
|
zlmresTfulUtils.getSnap(flvUrl, 5, 1, path, fileName);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
System.out.println(path);
|
|
|
} catch (FileNotFoundException e) {
|
|
|
e.printStackTrace();
|