目录

基于开源的Micro-RTSP,使用VLC和ffmpeg拉流播放RTSP视频流,本例使用安信可ESP32-CAM进行推流

基于开源的Micro-RTSP,使用VLC和ffmpeg拉流播放RTSP视频流,本例使用安信可ESP32 CAM进行推流。

基于开源的Micro-RTSP,使用VLC和ffmpeg拉流播放RTSP视频流,本例使用安信可ESP32 CAM进行推流。

vlc播放命令为:rtsp://192.168.43.128:8554/mjpeg/1。

ffmpeg播放命令为:ffplay rtsp://192.168.43.128:8554/mjpeg/1。

使用ESP-IDF5.0编译成功。esp-idf-v4.4.2编译不成功,有成功的小伙伴可以分享一下。

1.源码地址:

git clone

https://i-blog.csdnimg.cn/blog_migrate/22f9eb92608129e32a95d4597b4a02fe.png

2.保存源码:

保存在本地D:\Espressif\esp-idf-5.0\examples\Micro-RTSP

https://i-blog.csdnimg.cn/blog_migrate/3982af94f0df62dfb63801939661ce19.png

3.下载并保存esp32-camera库

git源码:https://github.com/espressif/esp32-camera/tree/afcb7b07272200f69373cb3ba97e3a0afc188ba2

https://i-blog.csdnimg.cn/blog_migrate/399bacb0ae9205f633cb9b7f35f7e254.png

esp32-camera库保存在目录D:\Espressif\esp-idf-5.0\examples\Micro-RTSP\examples\esp-idf\components\esp32-camera

https://i-blog.csdnimg.cn/blog_migrate/88802955fd6040becb2051049f0a3324.png

4.使用vscode esp-idf5.0环境创建本工程

使用vscode esp-idf打开目录D:\Espressif\esp-idf-5.0\examples\Micro-RTSP\examples\esp-idf,后面工程的编辑修改都是在此目前进行

https://i-blog.csdnimg.cn/blog_migrate/be440d5a3538cebfb7e89b6eca2d29da.png

vscode工程目录如下:

https://i-blog.csdnimg.cn/blog_migrate/5928c4681c19fd53e67b41f928dcb5fb.png

5.修改文件OV2640.cpp

D:\Espressif\esp-idf-5.0\examples\Micro-RTSP\src\OV2640.cpp

将下面代码注释掉:

https://i-blog.csdnimg.cn/blog_migrate/9722270d108774b54ef01962b96cf396.png

https://i-blog.csdnimg.cn/blog_migrate/a712fb3ae5ccc9052139e5bb4308cac6.png

6.修改wifi ssid和password:

https://i-blog.csdnimg.cn/blog_migrate/2c003025fc0d053cd5815e1dbb7f5b1c.png

7.编译下载

看到rtsp://esp32cam3.localdomain:8554/mjpeg/1代表ESP32CAM rtsp串流以及准备好了。

https://i-blog.csdnimg.cn/blog_migrate/5009ea598e55943db31cf3ce6b08020a.png

8.下载完成后esp32cam链接上手机ap热点

esp32cam的ip地址是192.168.43.128

9.下载安装VLC,并配置网络协议

PC中安装完vlc后,链接到同样的手机热点。并在下图中输入网络URL。

rtsp://192.168.43.128:8554/mjpeg/1

其中192.168.43.128是esp32cam的ip地址

https://i-blog.csdnimg.cn/blog_migrate/bca771e48f02abdb0d72931107ecb94c.png

10.大功告成:

https://i-blog.csdnimg.cn/blog_migrate/9f8ef82e38d6b76a8e10361fff32ab60.png

使用ffmpeg也是可以播放的,命令为:ffplay rtsp://192.168.43.128:8554/mjpeg/1

https://i-blog.csdnimg.cn/blog_migrate/4534b820f6459cf83b4306d27fed9127.png