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视频流生成相关推荐

  1. Chimm.Excel —— 使用Java 操作 excel 模板文件生成 excel 文档

    内容已不在此处更新,请移步https://blog.csdn.net/chimmhuang/article/details/111251115 1. 项目介绍 Chimm.Excel 是什么? 该程序 ...

  2. 【开源技术分享】无需流媒体服务,让浏览器直接播放rtsp/rtmp的神器:EasyMedia

    不同于市面上其他需要各种转发到流媒体服务的中间件来说,EasyMedia不需要依赖任何nginx-rtmp,srs,zlmediakit等等第三方流媒体服务,只需要你有rtsp或者rtmp等等协议的视 ...

  3. Android 内置RTSP/RTMP服务器,实现局域网内视频推流与播放

    1. 背景 工作中有一个需求,在同一个局域网内, 需要将Android平板端(车机)上的摄像头上的画面,实时传输到手机上进行播放. 对于这个需求,我们想到了用RTSP/RTMP进行推流,然后在手机端拉 ...

  4. java中rtsp转m3u8_NGINX+ffmpeg 实现 大华摄像头视屏转流RTSP转RTMP或M3U8

    一.准备 1.环境: windows 2.开发工具: ffmpeg.nginx(代理服务器)nginx-rmtp-module(nginx服务器的流媒体插件).vlc(兼容性播放器) 3.原理: ng ...

  5. 可用的公开 RTSP/ RTMP 在线视频流资源地址(亲测可行)

    可用的公开 RTSP/ RTMP 在线视频流资源地址(亲测可行) 时间节点:2023/01/23 rtsp: rtsp://wowzaec2demo.streamlock.net/vod/mp4:Bi ...

  6. Java 实现分段截取视频 生成gif图 使用ffmpeg操作

    Java 实现分段截取视频 生成gif图 使用ffmpeg操作 前言 核心代码 调用的抽象方法,包含逻辑处理 通过ffmpeg获取视频时长 合成gif图 删除文件夹 最终的调用 如果有更好的方式,请务 ...

  7. Java生成png文件字体不清晰,java操作字体生成png图片,该怎么解决

    java操作字体生成png图片 java生成png图片,前提不能固定图片大小,根据文字和文字字号 自动生成png图片. 网上找了一些方法都是需要固定图片大小然后生成图片的.有没有办法解决自动生成文字p ...

  8. JAVA操作excel生成报表

    JAVA操作excel生成报表 列标题根据选择的项目动态生成 1 模板文件 2 返回结果集 需要在结果集中对返回的数据进行处理,需要返回所在行数据以及所处项目,从而确定所处单元格的位置. 3将报表统计 ...

  9. 创建 RTSP RTMP 视频源(Windows/Linux)

    1. 前言 由于项目需要实现 视频识别图像分类,网上能用的视频流又很少,所以需要自己搭建视频源进行本地测试. 本文记录在 Windows 以及 Linux 系统分别创建 RTSP.RTMP 视频源 进 ...

  10. HLS,HTTP,RTSP,RTMP协议的区别

    HLS,HTTP,RTSP,RTMP协议的区别: 用HTTP方式: 先通过服务器将FLV下载到本地缓存,然后再通过NetConnection的本地连接来播放这个FLV,这种方法是播放本地的视频,并不是 ...

最新文章

  1. 报错解决:cannot import name 'conditional' from 'hyperas.distributions'
  2. 再学 GDI+[25]: TGPPen - 宽度、颜色与线帽
  3. Spring(四)Bean注入方试
  4. git之工作区、版本区、远程仓库之间相互操作
  5. poj 3608 旋转卡壳求不相交凸包最近距离;
  6. 解决win7下无法安装突击者NO.69驱动,“WINDOWS已找到设备的驱动程序,但在试图安装它时错误”...
  7. 工程师如何培养美学思维
  8. 转 java synchronized详解
  9. mongoDB - 插入数据
  10. Android和ios的区别
  11. 【入门必看-算法基础知识讲解】小白都也能看得懂
  12. 树莓派4支持多大tf卡_树莓派入门指南(Raspberry Pi)
  13. 【球迷福利】NBA球员数据分析
  14. 什么东西可以帮助睡眠,对睡眠好的东西分享
  15. Spring Cache缓存技术,Cacheable、CachePut、CacheEvict、Caching、CacheConfig注解的使用
  16. 计算机视觉(五)--图像全景拼接原理及实现
  17. 通俗易懂的epoll
  18. 如何通过数据分析,提升游戏次日留存
  19. 计算机作业我家乡的变化英语作文,我家乡的变化英语作文(精选12篇)
  20. bga bond焊盘 wire_BGA焊盘分类和阻焊层要求

热门文章

  1. JS -获取屏幕/浏览器高度
  2. UGUI 源码之 GridLayoutGroup
  3. 运维工程师绩效考核表_运维服务工程师考核表
  4. 一文读懂PID控制算法(抛弃公式,从原理上真正理解PID控制)
  5. ubantu无法连接外网的解决方法
  6. 基于赫优讯netX芯片PROFINET IO设备的开发
  7. java 最大子段和问题,最大连续子数组和(最大子段和)
  8. VS Code 创建HTML页面教程
  9. mysql 数据库快速入门 结构化查询语言SQL
  10. 软件测试之App测试-用户体验测试