java 操作rtsp/rtmp视频流生成
1.部署rtsp视频流服务器
下载EasyDarwin软件EasyDarwin · GitHub解压后编辑imi文件,然后点击EXE文件启动
2.使用代码生成rtsp视频流,并且推送到服务器中
/*** @Author bjiang* @Description //TODO 获取源 视频流* @Date 10:29 2022/1/28* @Version 1.0* @Param [url] 可以为MP4视频路径,也可以为rtsp视频流地址* @return org.bytedeco.javacv.FFmpegFrameGrabber*/public static FFmpegFrameGrabber getRtspByUrl(String url) {log.info("获取视频流开始");FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(url);/* grabber.setFormat("rtsp");String byte2Base64= null;try {byte2Base64 = RSAUtil.getMsgByRsa("****");} catch (Exception e) {e.printStackTrace();}grabber.setOption("rtsp_transport", "tcp");//tcp传输协议grabber.setOption("appkey", "****");//海康视频 appkeygrabber.setOption("secret", byte2Base64);//海康视频 secretgrabber.setOption("port", "446");//默认443grabber.setOption("enableHTTPS", "1"); //是否启用HTTPS协议,这里总是填1grabber.setOption("rtsp_flags", "prefer_tcp");grabber.setOption("stimeout", "3000000");try {grabber.start();} catch (FFmpegFrameGrabber.Exception e) {e.printStackTrace();}*/return grabber;}
/*** @Author bjiang* @Description //TODO 视频流生成* @Date 16:00 2022/1/14* @Version 1.0* @Param [grabber]* @return void*/public static void createRtsp(FFmpegFrameGrabber grabber) throws Exception {OpenCVFrameConverter.ToMat converter = new OpenCVFrameConverter.ToMat();log.info("开始写入视频流");Random random = new Random();int url=random.nextInt(1000) + 1;FFmpegFrameRecorder recorder = new FFmpegFrameRecorder("rtsp://192.168.1.228:554/"+url,grabber.getImageWidth(),grabber.getImageHeight(),1);recorder.start();recorder.setVideoCodec(grabber.getVideoCodec());recorder.setFormat("rtsp");//rtmp的格式为flvrecorder.setSampleRate(4410);recorder.setFrameRate(grabber.getFrameRate());recorder.setVideoBitrate(grabber.getVideoBitrate());recorder.setAudioCodec(grabber.getVideoCodec());Frame frame = null;for (;(frame = grabber.grabImage()) != null; ) {recorder.record(frame);}grabber.stop();grabber.release();recorder.stop();recorder.release();}
3.使用PotPlayer打开生成的视频流地址
java 操作rtsp/rtmp视频流生成相关推荐
- Chimm.Excel —— 使用Java 操作 excel 模板文件生成 excel 文档
内容已不在此处更新,请移步https://blog.csdn.net/chimmhuang/article/details/111251115 1. 项目介绍 Chimm.Excel 是什么? 该程序 ...
- 【开源技术分享】无需流媒体服务,让浏览器直接播放rtsp/rtmp的神器:EasyMedia
不同于市面上其他需要各种转发到流媒体服务的中间件来说,EasyMedia不需要依赖任何nginx-rtmp,srs,zlmediakit等等第三方流媒体服务,只需要你有rtsp或者rtmp等等协议的视 ...
- Android 内置RTSP/RTMP服务器,实现局域网内视频推流与播放
1. 背景 工作中有一个需求,在同一个局域网内, 需要将Android平板端(车机)上的摄像头上的画面,实时传输到手机上进行播放. 对于这个需求,我们想到了用RTSP/RTMP进行推流,然后在手机端拉 ...
- java中rtsp转m3u8_NGINX+ffmpeg 实现 大华摄像头视屏转流RTSP转RTMP或M3U8
一.准备 1.环境: windows 2.开发工具: ffmpeg.nginx(代理服务器)nginx-rmtp-module(nginx服务器的流媒体插件).vlc(兼容性播放器) 3.原理: ng ...
- 可用的公开 RTSP/ RTMP 在线视频流资源地址(亲测可行)
可用的公开 RTSP/ RTMP 在线视频流资源地址(亲测可行) 时间节点:2023/01/23 rtsp: rtsp://wowzaec2demo.streamlock.net/vod/mp4:Bi ...
- Java 实现分段截取视频 生成gif图 使用ffmpeg操作
Java 实现分段截取视频 生成gif图 使用ffmpeg操作 前言 核心代码 调用的抽象方法,包含逻辑处理 通过ffmpeg获取视频时长 合成gif图 删除文件夹 最终的调用 如果有更好的方式,请务 ...
- Java生成png文件字体不清晰,java操作字体生成png图片,该怎么解决
java操作字体生成png图片 java生成png图片,前提不能固定图片大小,根据文字和文字字号 自动生成png图片. 网上找了一些方法都是需要固定图片大小然后生成图片的.有没有办法解决自动生成文字p ...
- JAVA操作excel生成报表
JAVA操作excel生成报表 列标题根据选择的项目动态生成 1 模板文件 2 返回结果集 需要在结果集中对返回的数据进行处理,需要返回所在行数据以及所处项目,从而确定所处单元格的位置. 3将报表统计 ...
- 创建 RTSP RTMP 视频源(Windows/Linux)
1. 前言 由于项目需要实现 视频识别图像分类,网上能用的视频流又很少,所以需要自己搭建视频源进行本地测试. 本文记录在 Windows 以及 Linux 系统分别创建 RTSP.RTMP 视频源 进 ...
- HLS,HTTP,RTSP,RTMP协议的区别
HLS,HTTP,RTSP,RTMP协议的区别: 用HTTP方式: 先通过服务器将FLV下载到本地缓存,然后再通过NetConnection的本地连接来播放这个FLV,这种方法是播放本地的视频,并不是 ...
最新文章
- 报错解决:cannot import name 'conditional' from 'hyperas.distributions'
- 再学 GDI+[25]: TGPPen - 宽度、颜色与线帽
- Spring(四)Bean注入方试
- git之工作区、版本区、远程仓库之间相互操作
- poj 3608 旋转卡壳求不相交凸包最近距离;
- 解决win7下无法安装突击者NO.69驱动,“WINDOWS已找到设备的驱动程序,但在试图安装它时错误”...
- 工程师如何培养美学思维
- 转 java synchronized详解
- mongoDB - 插入数据
- Android和ios的区别
- 【入门必看-算法基础知识讲解】小白都也能看得懂
- 树莓派4支持多大tf卡_树莓派入门指南(Raspberry Pi)
- 【球迷福利】NBA球员数据分析
- 什么东西可以帮助睡眠,对睡眠好的东西分享
- Spring Cache缓存技术,Cacheable、CachePut、CacheEvict、Caching、CacheConfig注解的使用
- 计算机视觉(五)--图像全景拼接原理及实现
- 通俗易懂的epoll
- 如何通过数据分析,提升游戏次日留存
- 计算机作业我家乡的变化英语作文,我家乡的变化英语作文(精选12篇)
- bga bond焊盘 wire_BGA焊盘分类和阻焊层要求