news 2025/12/17 13:38:36

香橙派Orange Pi 5 Max通过FFmpeg+mediamtx(rtsp-simple-server)实现USB摄像头RTSP推流

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
香橙派Orange Pi 5 Max通过FFmpeg+mediamtx(rtsp-simple-server)实现USB摄像头RTSP推流

一、安装流媒体服务器Media MTX

介绍:MediaMTX(原 rtsp-simple-server)是一款轻量级、零依赖、跨平台的开源流媒体服务器,用 Go 编写,可看作“协议万能转换器 + 低延迟转发器”。核心定位是:任何协议进、任何协议出,一条命令拉起服务,单机即可承载 50+ 路 720p 并发,内存占用 < 100 MB

参考:流媒体服务器Media MTX使用教程_mediamtx-CSDN博客https://blog.csdn.net/zyy29182918/article/details/144185737?ops_request_misc=&request_id=&biz_id=102&utm_term=mediamtx&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-144185737.142^v102^control&spm=1018.2226.3001.4187

官网链接:安装 |MediaMTXhttps://mediamtx.org/docs/kickoff/install

下载对应版本安装包,进行解压安装,并运行:

tar -xvzf mediamtx-linux-amd64.tar.gz cd mediamtx-linux-amd64 ./mediamtx

启动成功。

二、安装FFmpeg

介绍:FFmpeg 是一个开源的多媒体框架,它包括了一套可以用来记录、转换数字音频、视频,并能将其转换成流的命令行工具,支持多种音视频格式的解码和编码,以及音视频的转换、处理和播放。

参考:ffmpeg的安装和使用教程-CSDN博客https://blog.csdn.net/molangmolang/article/details/141972015?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522f3f9d9374d7b33d9d53afe2dd8d4757e%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=f3f9d9374d7b33d9d53afe2dd8d4757e&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-141972015-null-null.142^v102^control&utm_term=FFmpeg&spm=1018.2226.3001.4187

使用apt快速安装。

sudo apt update #更新软件包列表 sudo apt install ffmpeg #安装FFmpeg ffmpeg -version #验证安装,如果显示出版本信息,则安装成功

三、USB免驱摄像头连接

usb摄像头默认地址:/dev/video0,/dev/video1

通过指令查看所有设备:ls /dev/video*

使用v4l2-ctl --list-devices命令确认摄像头设备节点(如/dev/video0

四、启动运行FFmpeg进行RTSP推流

软件编码命令:

ffmpeg -f v4l2 -input_format mjpeg -video_size 1280x720 -framerate 30 -i /dev/video0 \ -vcodec libx264 -preset ultrafast -tune zerolatency -b:v 2000k \ -f rtsp rtsp://localhost:8554/mystream

优化推流参数1:

ffmpeg -f v4l2 -input_format mjpeg -video_size 848x480 -framerate 20 -i /dev/video0 \ -vcodec libx264 \ -preset superfast \ -tune zerolatency \ -x264-params "keyint=20:min-keyint=20:no-scenecut" \ -b:v 1000k -maxrate 1000k -bufsize 500k \ -f rtsp -rtsp_transport tcp -muxdelay 0.1 \ rtsp://localhost:8554/mystream

优化推流参数2:

ffmpeg -fflags nobuffer -flags low_delay -f v4l2 -input_format mjpeg -video_size 640x480 -framerate 15 -i /dev/video0 \ -vcodec libx264 -preset superfast -tune zerolatency \ -x264-params "keyint=30:min-keyint=30:no-scenecut" \ -crf 30 -maxrate 800k -bufsize 400k \ -f rtsp -rtsp_transport tcp -muxdelay 0 rtsp://localhost:8554/mystream

运行后输出:

五、验证测试

VLC:开源、跨平台、免费且无广告的多媒体播放与流媒体工具

官方下载:VLC media player,最棒的开源播放器 - VideoLAN

局域网内客户端(如电脑或手机)用VLC拉流观看:
在VLC中打开:网络串流-> 输入地址:rtsp://IP地址:8554/mystream

效果如图:

额外例子,通过yolov5调用边缘设备香橙派的RTSP视频流进行识别检测:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/11 23:14:35

面向异常检测的提示工程

异常值检测的提示工程 通过实际数据项目学习如何检测异常值,并利用AI改进流程。 介绍 给定数据集中的离群值代表极端值。它们极端到可以通过严重扭曲统计数据(比如均值)来毁掉你的分析。例如,在球员身高数据集中,12英尺即使是NBA球员也是个异常值,会显著拉高平均值。 我们…

作者头像 李华
网站建设 2025/12/11 23:13:56

机器学习--序言

机器学习&#xff1a;连接生物数据与生物规律的核心工具在高通量测序技术快速发展的今天&#xff0c;生物信息学已经进入了一个“数据驱动”的时代。无论是转录组、单细胞转录组、基因组、表观组&#xff0c;还是宏基因组和多组学整合分析&#xff0c;研究者面对的已不再是少量…

作者头像 李华
网站建设 2025/12/11 23:13:04

借助AI一次搞定论文五大关键环节,轻松提升中稿率!

对大多数写论文的同仁来说,论文从来都不是不会写,而是在各个关键环节中缺少具体的方法来指导,选题太大,抓不住可发表的切口;文献读了很多,却读不出研究空白;论文改来改去,还是觉得逻辑不顺;投出去迟迟没有回应,甚至投稿前根本不知道该投哪里。 今天七哥将从选题、文…

作者头像 李华
网站建设 2025/12/11 23:08:23

电商运营数据分析的系统架构可配置性

电商运营数据分析的系统架构可配置性关键词&#xff1a;电商数据分析、系统架构、可配置性、数据管道、ETL、实时分析、数据可视化摘要&#xff1a;本文深入探讨电商运营数据分析系统的可配置架构设计。我们将从核心概念出发&#xff0c;分析系统架构的关键组件和设计原则&…

作者头像 李华
网站建设 2025/12/11 23:08:05

大路灯品牌排行前十名有哪些?最强护眼灯排行榜曝光,避开99%雷区

护眼大路灯以舒适宽广且护眼的光线受到了众多伙伴的认可&#xff0c;成为首选护眼照明工具&#xff0c;并且这两年特别火&#xff0c;这也导致品牌型号变得越来越多&#xff0c;质量也是随之参差不齐&#xff0c;一旦选到劣质的护眼大路灯&#xff0c;不仅花冤枉钱&#xff0c;…

作者头像 李华
网站建设 2025/12/11 23:07:18

智能客服系统vs传统客服系统哪个好?鲸选型推荐的方案帮你选对!

导语&#xff1a;客服系统是企业连接客户的桥梁&#xff0c;但很多企业在选择时都会陷入两难——智能客服系统vs传统客服系统哪个好&#xff1f;作为一名深耕客服领域多年的顾问&#xff0c;我见过太多企业因选错系统而浪费资源。今天&#xff0c;我结合实际案例和数据&#xf…

作者头像 李华