自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 java对接海康实现页面实时播放和回放

前言:之前已经写过一篇关于视频的文章,因为觉得有很多优化的地方,也谢谢同行们加我微信跟我提了一些需求和意见,所以在过年的假期重新写了一个比较能扩张的版本。上一个版本的连接:https://blog.csdn.net/weixin_45848110/article/details/119363602与之前的版本不同之处:1.不需要安装ffmpeg2.不需要安装nginx3.直接运行jar即可4.之前是完全脱离海康sdk,回放的录像是保存到本地服务,现在是直接在海康硬盘录像机获取录像回放5.实时播

2022-02-07 16:47:32 9545 22

原创 海康/大华实现web直播和回放,也可以直接对接摄像头

目的:因为公司需求,需要对接海康大华等硬盘录像机进行二次开发,想无插件在web中和手机端直接浏览监控和回放。经历:经过本人亲自对接过海康和大华的sdk,得到的效果并不是很理想。网上收集了无数资料(毫不夸张,浏览了几千个网页,还特意去书店找书),连续一个月的周末通宵研究,我都去到研究汇编的程度了,王天不负有心人,我终于完完全全自己写了一套。真的是从头到尾,数据建模,业务原型,项目构建,环境配置,镜像创建,项目部署,线上测试,画质调优等等。。。心得:我很痛苦也很快乐,痛苦是你无从下手,没有方向感,问谁谁都不

2021-08-20 14:10:03 17705 30

原创 centos7安装ffmpeg(本人已经成功的用java写了一套windows和linux系统视频监控的案例,无需插件能直接在web中浏览。)

网上很多都不是很全和很详细。。。所以自己写。。。1.安装依赖yum install yasm -y如果报错,不用管,进行第二步2.下载ffmpeg并安装git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg 3.进入目录刚刚下载的目录4.进入ffmpeg目录执行下面的命令./configure --prefix=/usr/local/ffmpeg5.执行下面的命令需要等,大概10分钟左右make6.继续执行下满的安装命令

2021-07-25 04:27:44 1242 2

原创 责任链模式实现审核功能

前言:我用了3天去看责任链模式并且自己调试网上的各种小案例,用了1天把代码敲出来,用了1天进行各种调试。同事看了10分钟,说没看懂,我心想呵呵。我不是说我有多吊炸天,我想说的是别人用时这么多天的成果,你想20分钟就能看懂,除非你是天才或者经验达到了一定水平。那么你就稍微瞄几眼,点个赞,之后可以出门右转了。所以希望你沉下心去看,我花5天,你起码花个一两天吧。相信我,当你看懂了,你会受益匪浅。开始吧!!!这是一套通用的审核功能,可以扩展你想达到的效果。比如单表审核修改状态,钉钉的审核流程,还有网上Demo里面

2021-07-07 15:40:18 1196 1

原创 开机启动doc命令执行jar包运行

1.创建一个 .bat脚本文件 把下面的内容写下去写法一: 会弹出命令行,只要命令行关闭,程序关闭@echo off这里是打印语句java -jar D:\workspace\spring-boot-swagger\target\spring-boot-swagger.jarpause写法二:会弹出命令行,命令行关闭,程序不会关闭,后台运行@echo off这里是打印语句start javaw -jar 路径\spring-boot-swagger.jarpause写法三:不会弹出

2021-04-22 00:33:36 331

原创 获取ip地址工具类

import com.google.common.collect.ImmutableSet;import lombok.extern.slf4j.Slf4j;import javax.servlet.http.HttpServletRequest;import java.net.InetAddress;import java.net.UnknownHostException;import java.util.Set;import static com.wawa.saas.common.con

2020-08-04 23:22:26 271

原创 mapper和service通用抽取

1.自定义的MyBaseMapper 继承 mybatis-plus的BaseMapperpublic interface MyBaseMapper<T> extends BaseMapper<T> { /** * <p>功能说明: 通用分页查询列表</p> * 这个就是抽取出来的公共方法 */ <R,E> IPage<R> listByPage(Page page, @Param("pa

2020-07-01 19:23:20 649

原创 java获取时间相差8小时的问题及解决

springboot中对加了@RestController或者@Controller+@ResponseBody注解的方法的返回值默认是Json格式,所以,对date类型的数据,在返回浏览器端时,会被springboot默认的Jackson框架转换,而Jackson框架默认的时区GMT(相对于中国是少了8小时)。所以最终返回到前端结果是相差8小时解决办法:只要在url后面加上&serverTimezone=GMT%2b8就完美解决了spring: # 数据源和druid连接池信息配置

2020-07-01 00:18:42 1911

原创 mybatis plus 写出优雅的分页

1.接受参数的实体类@ApiModel(value = "分页参数")@Data@Accessors(chain = true)public class PageParam implements Serializable { @ApiModelProperty(value = "页码,从 1 开始", required = true, example = "1") @NotNull(message = "页码不能为空") @Min(value = 1, message =

2020-06-29 10:40:14 1148 1

原创 mybatis 审计功能(数据自动填充)

1.实现MetaObjectHandler@Componentpublic class MyMetaObjectHandler implements MetaObjectHandler { private final String id = "id"; private final String createdBy = "createdBy"; private final String createdTime = "createdTime"; private final

2020-06-27 10:21:08 2278

原创 undertow 设置一下buffer pool,不然他就使用默认,启动时会出现警告

配置@Componentpublic class CustomizationBeanHandler implements WebServerFactoryCustomizer<UndertowServletWebServerFactory> { @Override public void customize(UndertowServletWebServerFactory factory) { factory.addDeploymentInfoCustomi.

2020-06-18 22:04:47 1177

原创 spring异常全局同一处理

1.自定义异常,继承RuntimeException@Datapublic class MyException extends RuntimeException { private Integer code; public MyException(String msg) { super(msg); } public MyException(Integer code, String msg) { super(msg);

2020-06-18 20:17:12 121

原创 spring自定义统一返回数据处理

1.需要实现ResponseBodyAdvice // @ControllerAdvice拦截controller上被@RestController注解的所有方法@ControllerAdvice(annotations = RestController.class)public class CustomResponseBodyHandler implements ResponseBodyAdvice<Object> {2.重写两个方法,第一个是supports/** *

2020-06-18 19:24:12 455

原创 webmvc配置静态资源路径和序列化json的返回值

1.自定义静态资源路径,继承WebMvcConfigurationSupport ,重写addResourceHandlers@Configurationpublic class WebMvcConfig extends WebMvcConfigurationSupport { @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addReso

2020-06-17 17:08:41 231

原创 spring中事件的创建,发布和监听

1.事件的创建/** * 自定义事件,需要继承ApplicationEvent */public class MyApplicationEvent extends ApplicationEvent { public MyApplicationEvent(Object source) { super(source); }}2.事件的发布/** * 事件发布是由ApplicationContext对象管控的, * 我们发布事件前需要注入Application

2020-06-17 11:25:30 290

原创 AOP基于注解的切面表达式

1.第一种就是最为普遍的表达式, /** * 定义controller切入点拦截规则,拦截controller下的所有方法 */ @Pointcut("execution(public * com.wawa.system.consumer.*ms.*Controller.*(..))") public void sysLogAspect() { }2.第二种是自定义注解的表达式 /** * 自定义一个注解类。把注解放到你需要切的方法上

2020-06-17 10:10:05 1725

视频资源,包含了运行jar包,sdk等资源

视频资源,包含了运行jar包,sdk等资源

2022-02-07

java实现rtsp/rtmp转m3u8/flv/hls/mp4等实现web直播和回放

java实现rtsp/rtmp转m3u8/flv/hls/mp4等实现web直播和回放,对海康/大华等硬盘录像兼容,也可以直接对接摄像头

2021-08-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除