news 2026/5/25 9:42:24

【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/5/24 2:42:41

3.20 房源特征工程实战:List Embedding,如何表示房源特征

3.20 房源特征工程实战:List Embedding,如何表示房源特征 引言 List Embedding是Airbnb提出的房源表示方法,将房源表示为向量,用于相似度计算和推荐。本文将深入解析List Embedding的原理和实现。 一、List Embedding概述 1.1 什么是List Embedding List Embedding是将…

作者头像 李华
网站建设 2026/5/24 11:17:29

【keil5和STC-ISP】保姆级下载安装教程

keil5 浏览器下载 keil或者直接进入官网:https://www.keil.com/ 点击下载中的产品下载。然后就会看到如下界面: 可以看到, Keil官方(Arm Keil) 提供了针对不同芯片架构的四套独立开发工具。对于绝大多数学习和开发…

作者头像 李华
网站建设 2026/5/20 19:19:12

Z-Image-Turbo启动脚本解析:start_app.sh做了什么?

Z-Image-Turbo启动脚本解析:start_app.sh做了什么? 引言:从一键启动到背后机制 在使用 Z-Image-Turbo WebUI 时,用户最常执行的命令之一就是: bash scripts/start_app.sh这个看似简单的脚本,实则承担了整…

作者头像 李华
网站建设 2026/5/24 7:34:24

如何用AI快速诊断JVM虚拟机初始化错误

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个Java虚拟机错误诊断工具,能够自动分析ERROR OCCURRED DURING INITIALIZATION OF VM类错误。要求:1. 解析错误日志,识别关键错误信息&am…

作者头像 李华
网站建设 2026/5/22 10:49:00

大厂JAVA面试真题解析:快马还原真实考核场景

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个模拟大厂JAVA技术面试的应用,要求:1. 整合近3年BATJ等公司的真实面试题 2. 每道题提供解题思路分析 3. 包含最优解代码实现 4. 支持在线代码编辑和…

作者头像 李华
网站建设 2026/5/20 9:51:30

电商秒杀系统实战:JAVA多线程核心技术解析

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个模拟电商秒杀系统的JAVA多线程程序,要求:1) 实现商品库存的原子性扣减 2) 使用Redis分布式锁防止超卖 3) 限制每秒请求数量 4) 记录成功秒杀用户信…

作者头像 李华