当前位置: 首页 > 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

相关文章:

  • 数据结构——二叉树(相关术语、性质、遍历过程)
  • 数据库表的管理
  • 【使用类、全局变量、函数参数进行传参在工程代码中的优缺点】
  • 如何使用gdb调试fork程序
  • Android 使用aapt工具获取apk信息
  • Hadoop YARN组件
  • 初学Flink 学后总结
  • WordPress采集器自动采集发布的工具
  • 鸿蒙开发:Stage模型开发-应用/组件级配置以及UIAbility组件初步使用【鸿蒙专栏-20】
  • VPS服务器”性价比之王”系列:RackNerd
  • el-table 删除某行数据时 删除语句包含行号/序号
  • 12.04
  • 破解app思路
  • VSCode Vue 开发环境配置
  • MYSQL练题笔记-高级查询和连接-简单题3题
  • [deviceone开发]-do_Webview的基本示例
  • [NodeJS] 关于Buffer
  • __proto__ 和 prototype的关系
  • 2017-08-04 前端日报
  • Javascript编码规范
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • jdbc就是这么简单
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • Python利用正则抓取网页内容保存到本地
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 初识 beanstalkd
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 回顾 Swift 多平台移植进度 #2
  • 回流、重绘及其优化
  • 如何设计一个比特币钱包服务
  • 思否第一天
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 移动端解决方案学习记录
  • HanLP分词命名实体提取详解
  • Spring Batch JSON 支持
  • 仓管云——企业云erp功能有哪些?
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​批处理文件中的errorlevel用法
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (6)设计一个TimeMap
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (九)One-Wire总线-DS18B20
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)JAVA中的堆栈
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • ***利用Ms05002溢出找“肉鸡
  • .net MySql
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法