| | |
| | | import org.bytedeco.javacpp.avcodec; |
| | | import org.bytedeco.javacv.*; |
| | | import java.io.IOException; |
| | | import java.util.Date; |
| | | |
| | | |
| | | /** |
| | |
| | | String UUID = DateUtil.time(); |
| | | UUIDs=UUID; |
| | | uids=uid; |
| | | // recordVideoThread.filePath = "D:\\software\\minio\\data\\jfpt\\void\\"+UUID + ".mp4"; |
| | | filePath = "D:\\video\\"+UUID + ".mp4"; |
| | | //filePath = "D:\\video\\"+UUID + ".mp4"; |
| | | filePath = "D:\\software\\minio\\data\\jfpt\\void\\"+UUID + ".mp4"; |
| | | timesSec = 0L; |
| | | String newJson = StringEscapeUtils.unescapeHtml4(url); |
| | | streamURL =newJson;// 最好设置结束时长 如直接停止程序会造成输出文件的损坏无法正常播放 |
| | |
| | | recorder.start(); |
| | | System.out.println("推流开始"); |
| | | |
| | | //记录当前时间 |
| | | long dqdate = new Date().getTime(); |
| | | |
| | | while (!jid.equals(xcbj)) { |
| | | //记录现在时间 |
| | | long xzdate = new Date().getTime(); |
| | | if (xzdate > (dqdate + 300000)){ |
| | | break; |
| | | } |
| | | |
| | | if (frame != null){ |
| | | |
| | | System.out.println("开始"); |
| | |
| | | } |
| | | } |
| | | System.out.println("录制完成,录制时长:" + timesSec + "秒"); |
| | | |
| | | String vaddress = null; |
| | | //返回路径 |
| | | vaddress = "https://web.byisf.com/" + PRF_MINIO_URL + UUID + ".mp4"; |
| | | //把路径通过警情id添加到警情信息 |
| | | alarmService.updateVaddress(vaddress, uids, jid); |
| | | } |
| | | |
| | | } |