当前位置: 首页 > news >正文

视频文件+EasyDarwin做摄像机模拟器模拟RTSP流很方便,还能做成系统服务,方法与流程

之前我看到过一家人工智能做算法的企业,用EasyDarwin+FFMPEG做了一个摄像机的模拟器,方法大概是:

  1. 用ffmpeg读取mp4等类型的视频文件(当然ffmpeg啥都能读取),再以RTSP协议的形式推送给EasyDarwin;
  2. 再由EasyDarwin输出RTSP流,这种方式就可以做到对于任何类型的视频文件都可以无门槛转换成RTSP流;
  3. 智能分析服务或者智能分析网关就可以直接请求EasyDarwin输出的RTSP流,做抽帧和智能分析了;

EasyDarwin输出RTSP
再说一下这种方式的几个弱点:

一、 要跑两个程序,一个是EasyDarwin系统服务,另一个是这个ffmpeg调用的exe;
二、 ffmpeg调用的程序没有做成系统服务,不能在系统重启的时候随系统自启动;
三、 没办法灵活指定要模拟转换的视频文件的名称,或者没办法多路模拟RTSP;

那么,怎么能解决上面说的这几个问题呢?

很好,新版本的EasyDarwin可以,我大概描述一下流程:

第一步:运行EasyDarwin系统安装指令,将EasyDarwin安装成系统服务随系统自启动;
安装EasyDarwin服务

第二步:上传要模拟的视频文件到EasyDarwin,系统会自动将视频文件转换成内置视频源;
视频点播与转码
视频点播

第三步:在视频直播中建立视频直播间,视频源就用本地上传的点播文件;
点播文件模拟实时流

第四步:在播放页就可以看到这个视频源循环输出的RTSP、HTTP等直播流协议;
RTSP实时流模拟、HTTP实时流模拟
vlc播放文件RTSP流

就这样,一个服务就完成了视频模拟RTSP的全部工作,而且可以做成系统服务,不用担心程序被误关!

最新EasyDarwin下载可以到:www.easydarwin.org

http://www.lryc.cn/news/246656.html

相关文章:

  • 修改Linux系统的网络参数
  • virtualList 封装使用 虚拟列表 列表优化
  • HCIP-九、路由控制
  • Vue3水印(Watermark)
  • redis的性能管理、主从复制和哨兵模式
  • 排序算法:归并排序、快速排序、堆排序
  • Redis 面试题——持久化
  • Linux使用固定ip地址
  • ESP Multi-Room Music 方案:支持音频实时同步播放 实现音乐互联共享
  • java分布式锁分布式锁
  • 2. 流程控制|方法|数组|二维数组|递归
  • 22. 自动装配有哪些限制(需要注意)?
  • 14 网关实战:网关聚合API文档
  • css 固定按钮到页面顶部或者底部的实现方式
  • 【Java Spring】SpringBoot常用插件
  • GPT还远远不是真正的智能
  • 计算机网络:网络层
  • 消息队列进阶-1.消息队列的应用场景与选型
  • 浅谈堆和栈内存以及编程语言
  • SpringBootWeb案例_01
  • C语言数据结构-----栈和队列练习题(分析+代码)
  • uniapp基础-教程之HBuilderX配置篇-01
  • 【备忘录】快速回忆ElasticSearch的CRUD
  • 影响PPC广告成本预算的因素,如何计算亚马逊PPC广告预算——站斧浏览器
  • Qt 信号和槽
  • Linux基本命令二
  • isbn api开放接口
  • 助力企业实现更简单的数据库管理,ATOMDB 与 TDengine 完成兼容性互认
  • 如何通过低代码工具,提升运输行业的运营效率和服务质量
  • Vue3中调用外部iframe链接方法