使用ffmpeg madiamtx制作一个rtsp源

news/2024/7/10 19:10:58 标签: ffmpeg

有很多人在跑rtsp解码的demo的时候, 苦于找不到一个可以拉流的源, 这里说一个简单的方法. 使用mediamtx, 加ffmpeg加mp4文件方式, 模拟一个rtsp的源.

在这里插入图片描述
基本架构就是这样.
在PC上, 这里说的PC可以是远程的服务器, 也可以是你的开发用的windows, 都行.
把mediamtx, 在pc上跑起来
在这里插入图片描述
以上面为例, 我在windows上跑的.
mediamtx支持rtsp, rtmp, hls,webrtc等等的方式拉流.

接下来准备一段mp4的影片, 并下载或者编译windows版本的ffmpeg, 如果是租用的ubuntu的云服务器, 就直接用apt装一下ffmpeg即可.
然后在命令行下, 输入:

.\ffmpeg.exe -re -stream_loop -1 -i C:\Users\zunly\OneDrive\media_sample\demo.mp4 -c copy -an -f rtsp rtsp://127.0.0.1:8554/stream
  1. 这个推流会循环播放你的mp4, 重复的播放
  2. 把-i换成你自己的mp4文件地址
  3. 如果mediamtx不在本地, 就把rtsp的目标地址换成远程服务器的地址

拉流的时候使用rtsp://127.0.0.1:8554/stream, 就可以拉rtsp流的, 同样的道理, 使用rtmp://127.0.0.1/1935/stream 就可以拉rtmp流.

同样的方法也可以拉usb摄像头, 改下-i的参数即可.


http://www.niftyadmin.cn/n/5353611.html

相关文章

仅使用 Python 创建的 Web 应用程序(前端版本)第10章_订单列表

本章我们将实现订单列表页面。 完成后的图像如下。 创建过程与之前相同,如下。 No分类内容1Model创建继承BaseDataModel的数据类Order、OrderDetail2Service创建一个 OrderAPIClient3Page定义PageId并创建继承自BasePage的页面类4Application将页面 ID 和页面类对添加到 Mult…

React16源码: React中处理LegacyContext相关的源码实现

LegacyContext 老的 contextAPI 也就是我们使用 childContextTypes 这种声明方式来从父节点为它的子树提供 context 内容的这么一种方式遗留的contextAPI 在 react 17 被彻底移除了,就无法使用了那么为什么要彻底移除这个contextAPI的使用方式呢?因为它…

CC++内存管理【非常详细,对新手友好】

文章目录 一、程序内存划分1.基础知识2. 堆栈的区别3. 题目练手 二、C语言中动态内存管理方式三、C中动态内存管理方式1. new/delete操作内置类型2. new/delete操作自定义类型 四、operator new和operator delete函数1. 汇编查看编译器底层调用2. 透过源码分析两个全局函数 五、…

Android 车联网——CarMediaService介绍(十九)

一、简介 CarMediaService 是安卓汽车平台中的一个服务,用于管理和控制车辆媒体系统的播放和音频功能。该服务允许车主和乘客通过车辆媒体系统访问音乐、广播、播客等媒体内容,并提供了一系列功能来控制和管理这些媒体资源。 主要功能 媒体播放控制:该服务允许车主和乘客通…

宝塔控制面板配置SSL证书实现网站HTTPS

宝塔安装SSL证书提前申请好SSL证书,如果还没有,先去Gworg里面申请,一般几分钟就可以下来,申请地址:首页-Gworg官方店-淘宝网 一、登录邮箱下载:Gworg证书文件目录 ,都会有以下五个文件夹。宝塔…

【python】求解非线性方程

1.非线性方程 求方程的在给定初值1.5附近的一个实根 x 980 − 5.01 x 979 7.398 x 978 − 3.388 x 977 − x 3 5.01 x 2 − 7.398 x 3.388 0 x^{980} - 5.01x^{979} 7.398x^{978} - 3.388x^{977} - x^3 5.01x^2 - 7.398x 3.3880 x980−5.01x9797.398x978−3.388x977−…

Blender教程(基础)-初始用户界面-01

开始第一天的Blender学习、也是业余学习。希望记录下这一份学习的过程、并且分享给大家。今天带大家认识Blender这一款软件,先说说我为什么选择了Blender,我在软件市场找了好久,市场上其他雷同软件都是要么收费要么不好用,最终决定…

【零基础学习CAPL】文章合集

本专栏基于CAPL脚本介绍常用脚本示例,每个工程完整可用, 持续更新中… 🚗【零基础学习CAPL】——CAN报文的发送(单帧周期性发送) 🚗【零基础学习CAPL】——CAN报文的发送(单帧按键触发&#x…