648540858 / wvp-pro-assist Goto Github PK
View Code? Open in Web Editor NEWwvp的辅助录像程序,也可单独跟zlm一起使用,提供录像控制,录像合并下载接口。
License: MIT License
wvp的辅助录像程序,也可单独跟zlm一起使用,提供录像控制,录像合并下载接口。
License: MIT License
我大致看了一下各个controller, 好像没有录像计划的支持。比如我有个播放流,我想每天14:00--16:00录像,这样的话,我需要定时拉起国标流,然后定时关闭这个流。
请教下,通过gb28181下载的录像能保证的文件完整性,比如会不会因为丢包导致很多花屏
不删除录像文件功能是怎么生效的?
版本:
wvp-pro:2.6.9
wvp-pro-assist:2.6.9
/#/cloudRecord
会请求wvp-pro-assist的接口/record_proxy/zlmediakit-local/api/record/list?page=1&count=15
,但是这个接口在几个月前就已经删除了,导致前端会返回404,无法操作云端录像。wvp_cloud_record
表,所以返回的也是空,也不能操作云端录像在登陆wvp后,也正常启用了wvp+zlm+assist,但是云端录像找到了录像文件目录,但是没有显示具体的录像视频文件。当我选择时间指定的时候,提示找不到该时间段的视频文件。
启动wvp辅助云端录像包报错
java -jar -Dspring.config.location=application-assit.yml wvp-pro-assist-1.0.0-20220406094716.jar
`
2022-04-06 17:51:22.827 INFO 2465649 --- [ main] t.panll.assist.WvpProAssistApplication : Starting WvpProAssistApplication v1.0.0 on gpu-1080-elec-36 with PID 2465649 (/home/pai/Downloads/wvp/serverV2/wvp-pro-assist-master/target/wvp-pro-assist-1.0.0-20220406094716.jar started by pai in /home/pai/Downloads/wvp/serverV2/wvp-pro-assist-master/target)
2022-04-06 17:51:22.830 INFO 2465649 --- [ main] t.panll.assist.WvpProAssistApplication : No active profile set, falling back to default profiles: default
2022-04-06 17:51:25.596 WARN 2465649 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'startConfig': Unsatisfied dependency expressed through field 'videoFileService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'videoFileService': Unsatisfied dependency expressed through field 'ffmpegExecUtils'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'FFmpegExecUtils' defined in URL [jar:file:/home/pai/Downloads/wvp/serverV2/wvp-pro-assist-master/target/wvp-pro-assist-1.0.0-20220406094716.jar!/BOOT-INF/classes!/top/panll/assist/service/FFmpegExecUtils.class]: Invocation of init method failed; nested exception is java.io.IOException: /usr/bin/ffmpeg returned non-zero exit status. Check stdout.
2022-04-06 17:51:25.638 ERROR 2465649 --- [ main] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'startConfig': Unsatisfied dependency expressed through field 'videoFileService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'videoFileService': Unsatisfied dependency expressed through field 'ffmpegExecUtils'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'FFmpegExecUtils' defined in URL [jar:file:/home/pai/Downloads/wvp/serverV2/wvp-pro-assist-master/target/wvp-pro-assist-1.0.0-20220406094716.jar!/BOOT-INF/classes!/top/panll/assist/service/FFmpegExecUtils.class]: Invocation of init method failed; nested exception is java.io.IOException: /usr/bin/ffmpeg returned non-zero exit status. Check stdout.
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643) ~[spring-beans-5.2.10.RELEASE.jar!/:5.2.10.RELEASE]
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~[spring-beans-5.2.10.RELEASE.jar!/:5.2.10.RELEASE]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.2.10.RELEASE.jar!/:5.2.10.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1420) ~[spring-beans-5.2.10.RELEASE.jar!/:5.2.10.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) ~[spring-beans-5.2.10.RELEASE.jar!/:5.2.10.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) ~[spring-beans-5.2.10.RELEASE.jar!/:5.2.10.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) ~[spring-beans-5.2.10.RELEASE.jar!/:5.2.10.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.2.10.RELEASE.jar!/:5.2.10.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.10.RELEASE.jar!/:5.2.10.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.10.RELEASE.jar!/:5.2.10.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897) ~[spring-beans-5.2.10.RELEASE.jar!/:5.2.10.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879) ~[spring-context-5.2.10.RELEASE.jar!/:5.2.10.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551) ~[spring-context-5.2.10.RELEASE.jar!/:5.2.10.RELEASE]
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) ~[spring-boot-2.3.5.RELEASE.jar!/:2.3.5.RELEASE]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758) [spring-boot-2.3.5.RELEASE.jar!/:2.3.5.RELEASE]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) [spring-boot-2.3.5.RELEASE.jar!/:2.3.5.RELEASE]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405) [spring-boot-2.3.5.RELEASE.jar!/:2.3.5.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) [spring-boot-2.3.5.RELEASE.jar!/:2.3.5.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237) [spring-boot-2.3.5.RELEASE.jar!/:2.3.5.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) [spring-boot-2.3.5.RELEASE.jar!/:2.3.5.RELEASE]
at top.panll.assist.WvpProAssistApplication.main(WvpProAssistApplication.java:12) [classes!/:1.0.0]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_312]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_312]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_312]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_312]
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) [wvp-pro-assist-1.0.0-20220406094716.jar:1.0.0]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:107) [wvp-pro-assist-1.0.0-20220406094716.jar:1.0.0]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) [wvp-pro-assist-1.0.0-20220406094716.jar:1.0.0]
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) [wvp-pro-assist-1.0.0-20220406094716.jar:1.0.0]`
2023-07-22 18:45:05.435 ERROR --- SipLayer : [SIP SERVER] tcp://172.23.234.235:5060 SIP服务启动失败,请检查端口是否被占用或者ip是否正确
2023-07-22 18:45:05.439 ERROR --- SipLayer : [SIP SERVER] udp://172.23.234.235:5060 SIP服务启动失败,请检查端口是否被占用或者ip是否正确
2023-07-22 18:45:05.539 ERROR --- SystemInfoTimerTask : [获取系统信息失败] sleep interrupted
023-06-13 17:48:59.408 INFO 8403 --- [ main] t.panll.assist.WvpProAssistApplication : Started WvpProAssistApplication in 9.055 seconds (JVM running for 10.26)
java.lang.IllegalArgumentException: This binary '/root/bin/ffmpeg' is not a supported version of ffprobe
at net.bramp.ffmpeg.FFprobe.checkIfFFprobe(FFprobe.java:70)
at net.bramp.ffmpeg.FFprobe.probe(FFprobe.java:83)
at net.bramp.ffmpeg.FFprobe.probe(FFprobe.java:48)
at top.panll.assist.service.VideoFileService.handFile(VideoFileService.java:131)
at top.panll.assist.config.StartConfig.run(StartConfig.java:86)
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:771)
at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:755)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295)
at top.panll.assist.WvpProAssistApplication.main(WvpProAssistApplication.java:12)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:65)
2023-06-13 17:48:59.430 ERROR 8403 --- [ main] top.panll.assist.config.StartConfig : 环境错误: This binary '/root/bin/ffmpeg' is not a supported version of ffprobe
启动时报错 ffmpeg returned non zero exit status
更新 ffmpeg,ffprobe 后正常启动
问题
在 windows 下,StartConfig.java => run
中,对录像文件批量重新命名失败。
在 Mac 下,没有问题(系统会自动转成 “/”)。
原因
出现特殊字符。
时分秒的分隔符“:”,在windows 的文件系统中,“:” 属于特殊符号。
建议
我这边测试了下,建议重命名可以采用这种方式
HH-mm-ssHH-mm-ssduration.mp4
ps:前端的云端录像那里可能也需要对格式做些调整。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.