Coder Social home page Coder Social logo

wvp-pro-assist's People

Contributors

648540858 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

wvp-pro-assist's Issues

请问有没有支持录像计划

我大致看了一下各个controller, 好像没有录像计划的支持。比如我有个播放流,我想每天14:00--16:00录像,这样的话,我需要定时拉起国标流,然后定时关闭这个流。

【Bug】下载较大国标录像文件失败

问题描述:
尝试下载时长3小时左右国标录像文件,下载失败
lQLPJw6vsv29L-zNA4TNB4Cwc6k9I0-m0m4E4HUK-ID6AA_1920_900

原因:
ZLM每隔10s左右会存储一个缓存视频文件,前端不断读取下载进度,当获取下载进度接口被调用时,assist会遍历缓存视频文件并通过ffmpeg获取文件视频长度计算下载进度,但是当文件数量达到一定程度时,遍历文件数量过多,导致遍历时间超过http超时时间,获取下载进度失败,从而前端判定异常stop下载

可以看到每次获取进度的时间都在变长
企业微信截图_16939067097412
下载时遍历文件
企业微信截图_16947607646265

后果:
无法下载超过一个半小时的国标录像文件

wvp-pro云端录像功能无效

版本:
wvp-pro:2.6.9
wvp-pro-assist:2.6.9

  1. 云端录像页面/#/cloudRecord会请求wvp-pro-assist的接口/record_proxy/zlmediakit-local/api/record/list?page=1&count=15,但是这个接口在几个月前就已经删除了,导致前端会返回404,无法操作云端录像。
  2. 国标设备-通道中的云端录像,因为请求查询的是数据库的wvp_cloud_record表,所以返回的也是空,也不能操作云端录像
  3. 国标设备-设备录像,无法下载

找不到文件

在登陆wvp后,也正常启用了wvp+zlm+assist,但是云端录像找到了录像文件目录,但是没有显示具体的录像视频文件。当我选择时间指定的时候,提示找不到该时间段的视频文件。

Error creating bean with name 'FFmpegExecUtils' defined in URL

启动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]`

Hook不能独立设置

目前服务器的部署如下:
ZLMediaKit:使用了Docker部署
wvp-pro以及wvp-pro-assist直接部署在了宿主机中

wvp-pro端口:8080
wvp-pro-assist端口:18089

wvp-pro中设置了hook-ip为:172.20.0.10
其它功能一切正常,但是ZLM调用on_record_mp4事件的时候使用的还是127.0.0.1
image
这就导致了wvp-pro-assist无法正常接收到hook事件,是否有办法设置响应的hook ip?

SIP服务启动失败,请检查端口是否被占用或者ip是否正确

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

Windows 环境下录像文件批量重命名失败

问题
在 windows 下,StartConfig.java => run 中,对录像文件批量重新命名失败。
在 Mac 下,没有问题(系统会自动转成 “/”)。

原因

出现特殊字符。
时分秒的分隔符“:”,在windows 的文件系统中,“:” 属于特殊符号。

建议
我这边测试了下,建议重命名可以采用这种方式

HH-mm-ssHH-mm-ssduration.mp4

ps:前端的云端录像那里可能也需要对格式做些调整。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.