自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

banmajio的博客

个人博客:www.banmajio.com

  • 博客(57)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用rtsp带starttime和endtime进行历史回放报453 Not Enough Bandwidth(带宽不足)

使用rtsp带starttime和endtime进行历史回放报453 Not Enough Bandwidth(带宽不足)问题解析解决方案系列文章:浏览器不支持flash插件之后,h5播放rtmp直播流的解决方案使用JavaCV实现海康rtsp转rtmp实现无插件web端直播(无需转码,低资源消耗)海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP)海康sdk项目(java)部署Linux环境相关问题总结系列专栏:流媒体技术FFmpegJavaCV

2020-06-17 10:35:12 6688 8

原创 浏览器不支持flash插件之后,h5播放rtmp直播流的解决方案

浏览器不支持flash插件之后,h5播放rtmp直播流的解决方案背景几种视频流比较http-flv搭配flv.js播放方案rtmp与http-flv地址格式直播在线测试地址:JavaCV转封装rtsp到rtmp(无需转码,低资源消耗)海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP)相关资源:nginx-http-flv:https://download.csdn.net/download/weixin_40777510/12513147nginx-rtm

2020-06-11 17:33:10 23421 16

原创 使用JavaCV实现海康rtsp转rtmp实现无插件web端直播(无需转码,低资源消耗)

FFmpeg转封装rtsp到rtmp(无需转码,低资源消耗)目录结构添加依赖,编写配置文件创建Bean创建缓存Cache修改启动类拉流、推流、转封装定时任务Timer线程池管理编写controller1.开启视频流接口(POST)2.关闭视频流接口(DELETE)3.获取视频流(GET)4.视频流保活(PUT)5.获取服务信息(GET)6.video.js参考:javaCV开发详解之8:转封装...

2020-04-29 17:28:37 24909 123

原创 海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP)

海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP)问题分析转码推rtmpPS流转封装码云(Gitee)主页:https://gitee.com/banmajiogithub主页:https://github.com/banmajio个人博客:banmajio’s blog问题分析通过海康sdk注册回调函数,可以捕获到视频的码流数据。但是因为海康sd...

2020-04-29 15:25:29 16592 51

原创 SpringCloud整合Seata1.6.1部署与使用Nacos方式

SpringCloud整合Seata1.6.1 nacos部署与使用

2023-03-21 13:27:46 5354 10

原创 SpringCloud+Seata+MybatisPlus多数据源@GlobalTransactional异常数据未回滚事务失效的解决方案

SpringCloud整合Seata事务失效的解决方案

2023-03-21 12:12:42 3296 4

原创 pageHepler丢失原sql order by条件的坑

PageHepler丢失order by条件

2022-07-21 17:31:08 446

原创 解决Filter中获取body内容报错,getReader() has already been called for this request

解决Filter中获取body内容报错,getReader() has already been called for this request

2022-07-15 17:19:26 704

原创 MySQL自增主键删除记录后id不连续的解决方法

alter table [表名] auto_increment=[起始数据];eg: alter table aaa auto_increment = 10;

2022-05-27 11:02:37 666

原创 记录——Mybatis批量更新死锁问题

Mysql批量更新死锁问题

2022-05-10 17:42:18 2116 3

原创 Arrays.asList的注意点

Arrays.asList的注意点该方法是将数组转化成List集合的方法。 List<String> list = Arrays.asList("a","b","c");注意:(1)该方法适用于对象型数据的数组(String、Integer…)(2)该方法不建议使用于基本数据类型的数组(byte,short,int,long,float,double,boolean)(3)该方法将数组与List列表链接起来:当更新其一个时,另一个自动更新(4)不支持add()、remove(

2022-02-22 23:49:13 88

原创 MySQL分组(group by)取最大值、最小值

Mysql分组取最高成绩(最大值,最小值...)案例解决方法案例一张表内例如一个学生有多个成绩,需要统计出每个学生的成绩最高分?解决方法网上很多方法都是这样实现的(先倒序,在分组,group by 默认取最上面的一条数据)结果发现实际中这样做拿到的数据还是有误的select * from (select * from scores order by score desc) s group by s.student_code 正确解决方法 (加imit99999999)select * fr

2021-08-27 14:36:52 3331

原创 服务环境搭建-Traefik网关服务

服务环境搭建-Traefik网关服务1. 说明Traefik网关服务用于提供一个实现反向代理、中间件鉴权、服务负载均衡、与服务发现的环境。2. 反向代理2.1 基本概念EntryPoints:入口点是进入Traefik的网络入口点。它们定义了接收数据包的端口,以及是侦听TCP还是UDP。入口点是静态配置的一部分,它们可以通过使用文件(TOML或YAML)或CLI参数来定义。Routers:路由器负责将传入的请求连接到能够处理它们的服务。在这个过程中,路由器可能会使用一些中间件来更新请求,或者在将

2021-03-22 09:14:20 1861 2

原创 服务环境搭建-Etcd+Confd服务注册与发现

服务环境搭建-Etcd+Confd服务注册与发现1. 说明1.1 简介Etcd是一个分布式、高可用的Key/Value存储系统,主要用于分享配置与服务发现。Confd是一个轻量级的配置管理工具。通过查询Etcd,结合配置模板引擎,保持本地配置最新,同时具备定期探测机制,配置变更自动reload。对应的后端存储可以是etcd,redis、zookeeper等。1.2 服务注册与发现业务流程以nginx为例,当docker容器健康运行起来后,会通过接口向etcd注册相关k/v信息,con

2021-03-22 09:08:41 875

原创 JavaCV异常:av_interleaved_write_frame() error -10053 while writing interleaved video packet

JavaCV异常:av_interleaved_write_frame() error -10053 while writing interleaved video packet问题描述解决方案JavaCV异常汇总 JavaCV异常汇总问题描述推流的过程一般是:获取到每一个AVPacket或者AVFrame然后循环推送出去。我出现这个报错的时候是在直播暂停时遇到。之前实现暂停功能的时候,是通过空跑for循环,不去获取pkt或者frame,而是让for循环空跑,当恢复播放时,再继续获取pkt或者f

2021-01-14 10:05:10 4937 7

原创 JavaCV教程:视频流/直播/回放/Mp4/RTSP/RTMP/FLV等进行切片转hls流播放

JavaCV教程:视频流/直播/回放/Mp4/RTSP/RTMP/FLV等进行切片转hls流播放Maven依赖代码实现系列专栏流媒体相关技术JavaCV流媒体教程JavaCV异常报错汇总海康摄像头SDK二次开发实例本文参考 :JavaCV开发详解之23:hls视频录制,m3u8切片录制和fmp4切片录制详解Maven依赖<dependency> <groupId>org.bytedeco</groupId> <artifact

2021-01-05 17:21:39 6234 11

原创 JavaCV异常汇总

JavaCV异常汇总JavaCV开启日志设置日志级别的方法JavaCV异常:avformat_write_header error() error -2: Could not write header to ‘null‘JavaCV异常:avformat_write_header error() error -40: Could not write header to ‘null‘JavaCV异常:av_write_frame() error -22 while writing video pac

2021-01-05 15:54:32 2131 2

原创 JavaCV异常:avformat_write_header error() error -2: Could not write header to ‘null‘

JavaCV异常:avformat_write_header error() error -2: Could not write header to 'null'问题描述解决方式1. filename为链接时2. filename为绝对路径时JavaCV异常总结JavaCV异常:avformat_write_header error() error -40: Could not write header to ‘null’问题描述出现此错误一般都是由于FFmpegFrameRecorder结构体

2021-01-05 12:01:38 3359

原创 海康威视h5无插件播放解决方案

海康威视h5无插件播放解决方案萤石云平台接入相关文档使用方式简介海康SDK接入使用方式简介RTSP接入方案实现方式简介海康sdk二次开发专栏:海康sdk二次相关教程JavaCV专栏:JavaCV相关教程流媒体技术专栏:流媒体技术萤石云平台接入相关文档注册并登录海康影视云开放平台: https://open.ys7.com/console/resource.html萤石云接入指南请参考官方流程:https://open.ys7.com/guide.html萤石云开放平台API文

2020-12-30 09:43:33 6442

原创 docker学习笔记

docker学习笔记docker常用命令帮助命令镜像命令容器命令常用其他命令此博文为学习docker期间所做的笔记,供查阅复习使用。学习docker是通过b站up主:遇见狂神说学习链接:https://www.bilibili.com/video/BV1og4y1q7M4?p=11docker常用命令帮助命令docker version # docker的版本信息docker info # docker系统信息,包括镜像和容器数量docker 命令 --help # 帮助命令

2020-12-27 19:14:32 346

原创 rtmp时间戳pts、dts矫正解决卡顿快放慢放问题与倍速播放的实现

tmp时间戳pts、dts矫正解决卡顿快放慢放问题与倍速播放的实现问题分析与解决思路控流思路倍速播放思路实现方式1.控流,矫正pts、dts来解决播放卡顿,画面抖动等问题。匀速推流2.倍速播放码云(Gitee)主页:https://gitee.com/banmajiogithub主页:https://github.com/banmajio个人博客:banmajio’s blog海康sdk二次开发系列文章海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP)海

2020-11-25 14:56:11 6631 3

原创 海康sdk查询指定时间段内NVR的录像文件列表

海康NVR查询指定时间段内的录像文件列表实现方式实现流程代码实现个人博客:banmajio’s blog海康sdk二次开发系列文章海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP)海康sdk进行历史回放时,码流数据回调过快问题的解决方法海康sdk项目(java)部署Linux环境相关问题总结海康sdk部署Linux环境下无法播放子码流的问题海康sdk项目部署Linux系统时出现java.lang.UnstisfiedLinkError:jnidispa

2020-11-25 10:54:59 3029

原创 通过海康sdk实现指定时间段内的录像文件下载

通过海康sdk实现指定时间段内的录像文件下载实现方式录像文件下载实现流程实现方式下载录像文件接口提供获取录像文件下载进度个人博客:banmajio’s blog海康sdk二次开发系列文章海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP)海康sdk进行历史回放时,码流数据回调过快问题的解决方法海康sdk项目(java)部署Linux环境相关问题总结海康sdk部署Linux环境下无法播放子码流的问题海康sdk项目部署Linux系统时出现java.lang.

2020-11-20 11:53:48 8363 19

原创 通过海康sdk捕获码流数据实现抓图功能

通过海康sdk捕获码流数据实现抓图功能问题描述实现方式将回调函数中的码流数据写入到管道流中读取管道流获取AVFrame帧,转为图片保存到本地个人博客:banmajio’s blog海康sdk二次开发系列文章海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP)海康sdk进行历史回放时,码流数据回调过快问题的解决方法海康sdk项目(java)部署Linux环境相关问题总结海康sdk部署Linux环境下无法播放子码流的问题海康sdk项目部署Linux系统时出现

2020-11-20 11:09:55 6837 7

原创 postgresql+Mybatis insert数据后返回主键id

postgresql+Mybatis insert数据后返回主键id1.主键id存在序列的情况2.主键id不存在序列的情况1.主键id存在序列的情况可以使用如下方式: <insert id="insertUser"> <selectKey resultType="int" order="AFTER" keyProperty="pid" > SELECT nextval('tbl_user_pid_seq'::regclass) AS pid &

2020-09-14 14:06:09 3376

原创 Mybatis处理PostgreSQL中jsonb的数据

Mybatis处理PostgreSQL中jsonb的数据出现的问题解决方式继承BaseTypeHandler重写JsonbTypeHandler修改mapper.xml指定typeHandler出现的问题Mybatis只能是将java中的字段与数据库的字段做映射,字段的类型需要匹配才能完成数据映射。但是Mybatis中没有json或者jsonb的的type的。所以要操作PostgreSQL中json或者jsonb数据,需要自己写一个支持JsonbTypeHandler。解决方式继承BaseType

2020-08-21 15:19:31 10574 9

原创 JavaCV异常:avformat_write_header error() error -40: Could not write header to ‘null‘

JavaCV异常:avformat_write_header error() error -40: Could not write header to 'null'问题描述解决思路在FFmpegFrameGrabber.start()之前设置FFmpeg日志级别观察控制台打印信息确认视频编码格式解决方法码云(Gitee)地址:https://gitee.com/banmajio/HCSDKtoRTMPgithub地址:https://github.com/banmajio/HCSDKtoRTMP个人

2020-07-21 16:54:30 6190 11

原创 海康sdk项目部署Linux系统时出现java.lang.UnstisfiedLinkError:jnidispatch(xxx)not found in resource path错误

海康sdk项目部署Linux系统时出现java.lang.UnstisfiedLinkError:jnidispatch(xxx)not found in resource path错误问题描述解决思路确定服务器版本与sdk版本是否一致确定库加载路径是否正确检查服务器版本码云(Gitee)地址:https://gitee.com/banmajio/HCSDKtoRTMPgithub地址:https://github.com/banmajio/HCSDKtoRTMP个人博客:banmajio’s bl

2020-07-08 11:51:22 1223

原创 删除github的commit信息

删除github的commit信息删除.git文件夹可能会导致git存储库中的问题。如果要删除所有提交历史记录,但将代码保持在当前状态,可以按照以下方式安全地执行此操作:尝试 运行 git checkout --orphan latest_branch添加所有文件git add -A提交更改git commit -am “commit message”删除分支git branch -D master将当前分支重命名git branch -m master最后,强制更新存储库。git pu

2020-06-04 10:16:34 452

原创 Java中判断Integer类型相等的问题

Java中判断Integer类型相等的问题Java中判断Integer类型是否相等时,使用.equals和 == 是有区别的public static void main(String[] args) { Integer t1 = 127; Integer t2 = 127; Integer t3 = 128; Integer t4 = 128; System.out.println(t1 == t2); System.out.println(t3 == t4); }控制台

2020-06-02 16:21:29 692

转载 关于ES、PES、PS以及TS码流

关于ES、PES、PS以及TS码流转自:http://www.360doc.com/content/13/0829/15/13084517_310733557.shtml1)ESES–Elementary Streams (原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC),或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。ES是只包含一种内容的数据流,如只含视频或只含音频等,打包之后的PES也是只含一种性质的ES,

2020-06-02 09:24:32 437

原创 JavaCV项目部署在Linux环境时Load库路径失败的问题

JavaCV项目部署在Linux环境时Load库路径失败的问题问题描述解决方法:1.如果代码内用不到该库的功能就不去加载这个库。2.给Linux环境中安装libxcb.so的库项目码云(Gitee)地址:https://gitee.com/banmajio/RTSPtoRTMP项目github地址:https://github.com/banmajio/RTSPtoRTMP个人博客:banmajio’s blog问题描述在将javacv项目部署到Linux系统中时,运行项目会报以下错误:o

2020-05-29 17:16:03 3936 9

原创 海康sdk部署Linux环境下无法播放子码流的问题

海康sdk部署Linux环境下无法播放子码流的问题问题描述解决方法码云(Gitee)地址:https://gitee.com/banmajio/HCSDKtoRTMPgithub地址:https://github.com/banmajio/HCSDKtoRTMP个人博客:banmajio’s blog海康sdk二次开发系列文章海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP)海康sdk进行历史回放时,码流数据回调过快问题的解决方法海康sdk项目(jav

2020-05-29 16:57:00 1961 1

原创 海康sdk项目(java)部署Linux环境相关问题总结

海康sdk项目(java)部署Linux环境相关问题总结问题描述解决方法1.替换海康HCNetSDK.java文件2.更换库文件3.加载sdk库路径的解决方法:4.修改HCNetSDK.java的继承类码云(Gitee)主页:https://gitee.com/banmajiogithub主页:https://github.com/banmajio个人博客:banmajio’s blog海康sdk二次开发系列文章海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RT

2020-05-21 15:41:09 3853 2

原创 JavaCV异常:av_read_frame()返回值为-541478725

av_read_frame()返回值为-541478725码云(Gitee)主页:https://gitee.com/banmajiogithub主页:https://github.com/banmajio个人博客:banmajio’s blogffmpeg中的av_read_frame()的作用是读取码流中的音频若干帧或者视频一帧。例如,解码视频的时候,每解码一个视频帧,需要先调 用...

2020-05-08 09:35:53 3895 2

原创 JavaCV教程:将本地mp4文件推成flv格式的rtmp流

JavaCV将本地mp4文件推成flv格式的rtmp流注意事项推流思路代码实现项目码云(Gitee)地址:https://gitee.com/banmajio/RTSPtoRTMP项目github地址:https://github.com/banmajio/RTSPtoRTMP个人博客:banmajio’s blogjavacv使用ffmpeg将rtsp转rtmp直播流播放的问题解决...

2020-04-29 17:48:06 5052 8

原创 JavaCV异常:avio_open2 error() error -138: Could not open ‘null‘的解决方法

JvaCV报错avio_open2 error() error -138: Could not open 'null'的解决方法问题分析解决方法项目码云(Gitee)地址:https://gitee.com/banmajio/RTSPtoRTMP项目github地址:https://github.com/banmajio/RTSPtoRTMP个人博客:banmajio’s blogj...

2020-04-29 17:26:30 7635 4

原创 JavaCV开启日志设置日志级别的方法

JvaCV开启日志设置日志级别的方法项目码云(Gitee)地址:https://gitee.com/banmajio/RTSPtoRTMP项目github地址:https://github.com/banmajio/RTSPtoRTMP个人博客:banmajio’s blogjavacv使用ffmpeg将rtsp转rtmp直播流播放的问题解决与优化系列文章:FFmpeg转封装rts...

2020-04-29 16:45:57 2081 3

原创 I/O流通过单个字节和数组完成文件复制的多种方式

1. 基础字节流 数组 和单个字节 完成文件复制public class BasiceByteFileIO { public static void main(String[] args) throws Exception { // 01.创建抽象路径 File start = new File("a.txt");// 起始路径 File...

2020-04-29 16:31:59 235

原创 Java小程序,编写一个迷你DVD租借系统(控制台输出)

用Java编写一个迷你DVD租借系统要求实现以下功能:借出排行榜新 增 DVD查 看 DVD删 除 DVD借 出 DVD归 还 DVD退 出需要编写三个类 - DVDSet类(定义存放的数据) - DVDFunction类(实现该程序的各个功能的方法) - DVDTest类(测试类) - calss DVDSetpack...

2020-04-29 16:30:02 3770

nginx-http-flv.rar

搭载rtmp已经http-flv模块的nginx服务运行包。已经编译好,直接运行.exe文件即可。自定义配置请修改nginx.conf文件。

2020-06-11

SpringAll-master.rar

github上一位大佬整理的springboot的学习资源,教程搭配源码都有,帮助你了解springboot和学习。github地址:https://github.com/wuyouzhuguli/SpringAll

2020-04-29

camera_rtmp.rar

使用JavaCV开发的rtsp流转rtmp流并进行推流的流媒体服务,giett(码云)star过百的项目。

2020-04-29

nginx-rtmp-win32-master.rar

ffmpeg推rtmp所需的nginx工具,集成rtmp模块;FFmpeg转封装rtsp到rtmp所需nginx工具

2020-03-25

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

TA关注的人

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