| | |
| | | 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; |
| | |
| | | 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 { |
| | | |
| | |
| | | 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) { |
| | |
| | | zlmresTfulUtils.getSnap(flvUrl, 5, 1, path, fileName); |
| | | } |
| | | } |
| | | |
| | | System.out.println(path); |
| | | } catch (FileNotFoundException e) { |
| | | e.printStackTrace(); |