news 2026/7/15 1:41:14

【STM32MP157 视频监控项目】(1) 视频监控简介

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【STM32MP157 视频监控项目】(1) 视频监控简介

文章目录

  • 1 概要
  • 2 视频监控简介

1 概要

目前常见的视频监控和视频直播都是使用了 RTMP 和 RTSP 流媒体传输协议等。

RTSP(Real-Time Stream Protocol)由 Real Networks 和 Netscape 共同提出的,基于文本的多媒体播放控制协议。RTSP 定义流格式,流数据经由 RTP 传输;RTSP 实时效果非常好,适合视频聊天,视频监控等方向。

RTMP(Real Time Message Protocol)由 Adobe 公司提出,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题,优势在于低延迟,稳定性高,支持所有摄像头格式,浏览器
加载 flash 插件就可以直接播放。

RTSP 和 RTMP 的区别:
RTSP 虽然实时性最好,但是实现复杂,适合视频聊天和视频监控;RTMP 强在浏览器支持好,加载 flash插件后就能直接播放,所以非常火,相反在浏览器里播放 rtsp 就很困难了。

本章我们将向大家介绍如何通过 FFmpeg+Nginx、使用 RTMP 推流实现视频监控或直播。 本章将会讨论如下主题内容。

  1. 视频监控简介
  2. 如何移植 Nginx
  3. FFmpeg+Nginx 实现 RTMP 推流
  4. 拉流

2 视频监控简介

本章我们将使用 RTMP 流媒体服务来实现视频监控,RTMP 流媒体服务框架图如下所示:

推流端负责将视频数据通过 RTMP 流媒体协议传输给 RTMP 流媒体服务器,拉流端可以从流媒体服务器中通过 RTMP 协议获取到视频数据;而流媒体服务器负责接收推流端的视频数据、当有客户端(拉流端)想要获取视频数据时再将其发给相应的客户端。

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

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

企业级Jenkins持续交付实战:从打包到部署

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个企业级Jenkins持续交付演示项目,包含以下场景:1) 从Git仓库拉取Java Spring Boot项目代码;2) 使用Maven进行打包和单元测试&#xff1b…

作者头像 李华
网站建设 2026/7/14 23:35:26

MGeo模型解读与实战:免配置环境下的理论与代码结合

MGeo模型解读与实战:免配置环境下的理论与代码结合 为什么需要MGeo模型? 在日常工作和生活中,我们经常会遇到需要从非结构化文本中提取地理信息的场景。比如物流订单中的地址识别、社交媒体中的位置标注、或是政务文档中的行政区划提取。传统…

作者头像 李华
网站建设 2026/7/15 0:15:45

无需编码基础:Z-Image-Turbo让非程序员也能玩转AI绘画

无需编码基础:Z-Image-Turbo让非程序员也能玩转AI绘画 阿里通义Z-Image-Turbo WebUI图像快速生成模型 二次开发构建by科哥 “不需要懂代码,也能用AI画出专业级图像。” 这是 Z-Image-Turbo WebUI 的核心理念。由开发者“科哥”基于阿里通义实验室发布的…

作者头像 李华
网站建设 2026/7/15 0:14:56

Z-Image-Turbo教育课件插图:教师备课效率提升工具

Z-Image-Turbo教育课件插图:教师备课效率提升工具 在现代教育场景中,高质量的视觉素材已成为教学设计不可或缺的一部分。然而,传统获取插图的方式——如网络搜索、版权购买或手动绘制——不仅耗时耗力,还常受限于版权合规性与内容…

作者头像 李华
网站建设 2026/7/15 0:15:52

5分钟搭建你的第一个Redis管理界面

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 快速开发一个最小可用的Redis管理界面原型,功能包括:1. 键值浏览;2. 简单查询;3. 数据修改;4. 基本统计信息。使用Node.…

作者头像 李华
网站建设 2026/7/15 0:15:58

Z-Image-Turbo矢量风格尝试:扁平化设计图像输出

Z-Image-Turbo矢量风格尝试:扁平化设计图像输出 引言:从AI生成到风格化表达的进阶探索 随着AIGC技术的成熟,图像生成已不再局限于“能否画出内容”,而是逐步迈向“如何表达特定美学风格”的新阶段。阿里通义推出的 Z-Image-Turbo …

作者头像 李华