0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ESP32-CAM的RSTP协议的网络摄像头

jf_eqg0Ui2u 来源:懂事电子设计 作者:懂事电子设计 2022-12-15 11:39 次阅读

本次介绍的程序是使用ESP32-CAM进行图像采集并将图像以RTSP协议进行无线传输。在同网络的PC上使用软件对摄像头的图像进行拉取观看。

开发环境:Arduino

程序语言:C语言

ESP32-CAM:

ESP32-CAM是安信可最新发布小尺寸的摄像头模组。该模块可以作为最小系统独立工作,尺寸仅为27*40.5*4.5mm,深度睡眠电流最低达到6mA。

ESP32-CAM可广泛应用于各种物联网场合,适用于家庭智能设备、工业无线控制、无线监控、QR无线识别,无线定位系统信号以及其它物联网应用,是物联网应用的理想解决方案。

f3545a16-7c27-11ed-8abf-dac502259ad0.png

ESP32-CAM采用DIP封装,直接插上底板即可使用,实现产品的快速生产,为客户提供高可靠性的连接方式,方便应用于各种物联网硬件终端场合。体积超小的802.11b/g/n Wi-Fi + BT/BLE SoC模块

产品特性

采用低功耗双核32位CPU,可作应用处理器

主频高达240MHz,运算能力高达 600 DMIPS

内置 520 KB SRAM,外置8MB PSRAM

支持UART/SPI/I2C/PWM/ADC/DAC接口

支持OV2640和OV7670摄像头,内置闪光灯

支持图片WiFI上传

支持TF

支持多种休眠模式。

内嵌Lwip和FreeRTOS

支持 STA/AP/STA+AP 工作模式。

支持 Smart Config/AirKiss 一键配网。

支持二次开发。

RTSP协议:

Real Time Streaming Protocol,RFC2326,实时流传输协议,RTSP是 TCP/IP 协议体系中的一个应用层协议,该协议定义了一对多应用程序如何有效地通过 IP 网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP传送HTML,而RTSP传送的是多媒体数据。

f37822ac-7c27-11ed-8abf-dac502259ad0.png

RTSP是基于文本的协议,采用ISO10646字符集,使用UTF-8编码方案。行以CRLF中断,包括消息类型、消息头、消息体和消息长。但接收者本身可将CR和LF解释成行终止符。基于文本的协议使其以自描述方式增加可选参数更容易,接口中采用SDP作为描述语言。

本文介绍的方法使用方法是基于Arduino开发环境实现的。用到的开源库名称为:Micro-RTSP。库文件可以在github上搜索到,代码资源也上传到网盘,文末有相应的获取方式。将Micro-RTSP-master库添加到Arduino软件中。

f398a46e-7c27-11ed-8abf-dac502259ad0.png

安装成功后,在第三方库示例中就可以找到例程。

f3b10522-7c27-11ed-8abf-dac502259ad0.png

例程打开以后首先需要在wifikeys.h文件中设置一下WiFi名称和WiFi密码。

f3cac08e-7c27-11ed-8abf-dac502259ad0.png

然后需要修改宏定义。第一个宏定义是OLED显示器,如果你的ESP32 CAM有I2C接口OLED显示器,可以打开这个宏定义,并设置对应的引脚这样就可以使用显示器显示对应的输出信息;第二个宏定义是接入点模式,这种模式下ESP32会作为接入点,创建一个WIFI;第三个宏定义是使能web服务器,使能web服务器后可以在浏览器访问ESP32的IP地址就可以实时获取其图像信息;第四个是使能RTSP服务器,使能后即可通过RTSP端口获取到图像信息。可以根据需要开启对应的宏定义。

f3dfcce0-7c27-11ed-8abf-dac502259ad0.png

修改完宏定义信息后,还需要根据ESP32 CAM的硬件信息修改下面的配置,我这里使用的是安信可生产的ESP32 CAM,修改对应的配置信息即可。

f3f6b54a-7c27-11ed-8abf-dac502259ad0.png

修改完成后即可上传,上传成功后可以通过串口或路由器配置界面查看EPS32 CAM联网后的IP。然后打开VLC播放器。

f412a278-7c27-11ed-8abf-dac502259ad0.png

依次选择“媒体”->“打开网络串流”。然后输入rtsp://“IP地址”:8554/mjpeg/2。最后点击“播放”,等待连接成功后就可以显示出摄像头图像。

f455f690-7c27-11ed-8abf-dac502259ad0.png

需要注意的是RTSP图像传输的方式延迟较大。

f4760214-7c27-11ed-8abf-dac502259ad0.png

如果有需要使用该程序库的可以在公众号界面发送"ESP32-RSTP网络摄像头"。获取程序代码。文中使用的Arduino程序库在GitHub上也可以找到。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网络摄像头
    +关注

    关注

    2

    文章

    43

    浏览量

    16032
  • RSTP
    +关注

    关注

    0

    文章

    7

    浏览量

    995
  • ESP32
    +关注

    关注

    18

    文章

    961

    浏览量

    17150

原文标题:基于ESP32-CAM的RSTP协议的网络摄像头

文章出处:【微信号:懂事电子设计,微信公众号:懂事电子设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于ESP32-CAM模块IP监控CCTV的人脸识别系统

    ),我们可以通过网络中的任何设备访问它。一旦我们从网络访问视频流,就可以执行人脸识别。 ESP32-CAM是什么? ESP32-CAM是一款基于ES
    的头像 发表于 11-13 16:38 8396次阅读

    ESP32-CAM ArduinoIDE开发

    ESP32-CAM ArduinoIDE开发系列文章目录第一篇:ESP32-CAM高性价比WIFI图传方案快速入门教程第二篇:ESP32-CAM第一个无线点灯程序第三篇:ESP32-CAM
    发表于 12-16 07:01

    基于ESP32-CAM的简易监控遥控车参考方案

    一个简单的监控 RC 机器人,带有 ESP32-CAM 和 Arduino Uno 模块,由任何智能手机上的网络浏览器控制。ESP32-CAM 模块是一种廉价、低功耗的模块,但它为视觉、串行通信
    发表于 08-03 14:59

    dfrobot ESP32-CAM开发板简介

    ESP32-CAM是一款低成本物联网解决方案的开发板,基于ESP32模块开发的最小系统物联网产品,具有小体积,可板载摄像头的优势,适合快速原型搭建,DIY项目开发,物联网入门学习等。
    的头像 发表于 01-09 09:08 1.3w次阅读
    dfrobot <b class='flag-5'>ESP32-CAM</b>开发板简介

    基于ESP32-CAM视频遥控车方案解析

    ESP32 系列模块由于可以用 ESP32 来进行编程,因此广受欢迎。而 ESP32 CAM 模块由于经济小巧并自带摄像头而更为创客们所青睐
    的头像 发表于 03-22 17:30 1.1w次阅读

    使用ESP32-CAM板访问网络

    在这个项目中,我们将使用ESP32-CAM板。 ESP32相机将托管视频流Web服务器您可以使用网络中的任何设备进行访问。
    发表于 04-06 11:45 43次下载
    使用<b class='flag-5'>ESP32-CAM</b>板访问<b class='flag-5'>网络</b>

    ESP32-CAM之ST7789图像显示

    ESP32-CAM之ST7789图像显示最近笔者在学习使用安信可的ESP32-CAM开发板,该开发板自带一个OV2640摄像头。官方提供的例程可以将摄像头视频通过WIFI传输到网页显示
    发表于 12-23 18:57 47次下载
    <b class='flag-5'>ESP32-CAM</b>之ST7789图像显示

    ESP32-CAM高性价比温湿度监控系统配网与上网方案设计与实现

    ESP32-CAM ArduinoIDE开发系列文章目录第一篇:ESP32-CAM高性价比WIFI图传方案快速入门教程第二篇:ESP32-CAM第一个无线点灯程序第三篇:ESP32-CAM
    发表于 12-29 19:05 18次下载
    <b class='flag-5'>ESP32-CAM</b>高性价比温湿度监控系统配网与上网方案设计与实现

    ESP32-CAM天线板资料免费下载

    ESP32-CAM天线板资料免费下载。
    发表于 02-21 15:09 13次下载

    esp32-cam入门资料

    esp32-cam入门资料
    发表于 06-10 15:33 19次下载

    ESP32 CAM主机板安装在防水​​运动摄像头外壳内

    电子发烧友网站提供《ESP32 CAM主机板安装在防水​​运动摄像头外壳内.zip》资料免费下载
    发表于 08-11 10:37 2次下载
    <b class='flag-5'>ESP32</b> <b class='flag-5'>CAM</b>主机板安装在防水​​运动<b class='flag-5'>摄像头</b>外壳内

    如何使用ESP32-CAM构建一个人脸识别系统

    在这个项目中,我们将使用 ESP32-CAM 构建一个人脸识别系统,该系统还可以通过识别未经授权的人的面部来作为 ESP32-CAM 安全系统。ESP32-CAM 是一款非常小的摄像头
    发表于 08-22 16:35 1.6w次阅读
    如何使用<b class='flag-5'>ESP32-CAM</b>构建一个人脸识别系统

    ESP32 CAM:遥控物体检测摄像头

    电子发烧友网站提供《ESP32 CAM:遥控物体检测摄像头.zip》资料免费下载
    发表于 12-15 09:56 2次下载
    <b class='flag-5'>ESP32</b> <b class='flag-5'>CAM</b>:遥控物体检测<b class='flag-5'>摄像头</b>

    ESP32-CAM视频监控智能相机

    方案介绍建立自己的视频监控摄像头,并通过iPhone的Internet对其进行控制。硬件部件:ESP32-CAM×    1个    FT232RL FTDI迷你USB×    1个    18650电池座×    1个    18650电池×    2    
    发表于 12-30 15:05 5次下载

    什么是ESP32-CAM摄像头

    ESP32-CAM是一款基于ESP32-S2 芯片,具有摄像功能的微型模组。同时配备了OV2640 摄像头、连接外设的GPIO,以及用于存储拍摄图像的microSD 卡。
    的头像 发表于 02-17 11:01 2.3w次阅读
    什么是<b class='flag-5'>ESP32-CAM</b><b class='flag-5'>摄像头</b>?