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

H618-实现基于RTMP推流的视频监控

一、概括

        目前常见的视频监控和视频直播都是使用了 RTMP、RTSP。RTSP(Real-Time Streaming Protocol)实时流传输协议,用于控制媒体服务器上的实时流传输,支持音频和视频的传输。RTSP 常用于视频监控系统中,在客户端和服务器之间建立起媒体传输的连接和控制通道。RTMP(Real-Time Messaging Protocol)实时消息传输协议,最初由Adobe开发,用于音 频、视频和数据的传输。RTMP常用于视频直播系统中,通过将实时视频流传输到媒体服务器,实现低延迟的实时视频传输。

二、实现视频监控

2.1、视频监控简介

从图中我们可以看出,要想要实现RTMP视频监控,必须要有这三部分:推流客户端、流媒体服务器以及拉流客户端。这些不需要我们自己实现,譬如推流我们可以使用 FFmpeg 来做,流媒体服务器则使用Nginx来搭建,而拉流则可以用 VLC播放器来实现。

2.2、Nginx 流媒体服务器

1、安装流媒体服务器

sudo apt install nginx

nginx流媒体服务器安装成功后,服务会自动开启;

ps -aux

PC端打开我们的浏览器,输入H618开发版的IP地址;

如果显示上面的界面,表示Nginx流媒体服务器已经安装成功了。

2、修改nginx流媒体服务器的配置文件

vi /etc/nginx/nginx.conf

配置成功后,重启开发板。

2.3、FFmpeg 推流

1、安装FFmpeg

sudo apt install ffmpeg

2、插上摄像头,查看/dev下的设备节点

3、使用 FFMpeg 采集摄像头视频数据将其发送给nginx流媒体服务器,执行命令

ffmpeg -f v4l2 -video_size 640x480 -framerate 30 -i /dev/video0 -q 10 -f flv rtmp://127.0.0.1/live/mytest

刚开始提示Connection to tcp://127.0.0.1:1935 failed: Connection refused错误,我们先检查端口1935是否被占用。

sudo netstat -tulnp | grep :1935

没有任何输出,说明RTMP服务器没有正常启动或配置有误。

安装带RTMP模块的Nginx;

sudo apt install nginx libnginx-mod-rtmp

再执行sudo netstat -tulnp | grep :1935;

可以正常输出了,开发板再执行ffmpeg -f v4l2 -video_size 640x480 -framerate 30 -i /dev/video0 -q 10 -f flv rtmp://127.0.0.1/live/mytest;

如上所示,FFmpeg可以正常推流了。

PC端的VLC播放器再执行拉流。

媒体-->打开网络串流;

能正常播放视频。

http://www.dtcms.com/a/516055.html

相关文章:

  • vue 项目中 components、views、layout 各个目录规划,组件、页面、布局如何实现合理搭配,实现嵌套及跳转合理,使用完整说明
  • 网站建设彩铃短信营销
  • 公司网站建设管理办法汉中网络推广
  • 深度学习(14)-Pytorch torch 手册
  • 喜讯|中国质量认证中心(CQC)通过个人信息保护合规审计服务认证
  • iOS原生与Flutter的交互编程
  • 【研究生随笔】Pytorch中的线性回归
  • OCR 识别:电子保单的数字化助力
  • 好看的网站哪里找网站免费软件
  • Jmeter接口常用组织形式及PICT使用指南
  • iOS 混淆实战,多工具组合完成 IPA 混淆、加固与发布治理(iOS混淆|IPA加固|无源码混淆|App 防反编译)
  • 飞牛fnNAS搭建Web网页版OFFICE(WPS)软件
  • Mysql杂志(三十四)——MVCC、日志分类
  • Qwen3ForCausalLM 源码解析
  • 用多工具组合把 iOS 混淆做成可复用的工程能力(iOS混淆 IPA加固 无源码混淆 Ipa Guard)
  • 扎根乡土,科技赋能:中和农信的综合助农之路
  • SignalR 协议深度分析
  • 在 Linux 系统上安装 Miniconda、安装 Xinference,并设置 Xinference 开机自启动
  • 第一篇:把任意 HTTP API 一键变成 Agent 工具
  • 使用PCIE B210烧写SIM卡
  • 大模型太贵太慢?豆包1.6想打破这个“行业幻觉”
  • 卖酒网站排名阳江 网站建设
  • 唐宇迪2025最新机器学习课件——学习心得(1)
  • python基于卷积神经网络的桥梁裂缝检测系统(django),附可视化界面,源码
  • 网站建设要学什么asp.net做电商网站设计
  • OpenTelemetry日志采集和链路跟踪部署与问题解决文档
  • Rocky 9 单机安装elastic-9.1.5
  • 黑马程序员C++提高编程_3.STL- 常用容器_list容器
  • 免费模板网站word医疗室内设计网站推荐
  • flutter实现web端实现效果