项目简介
本项目是基于ESP和本地视频处理技术开发的流媒体系统,旨在为用户提供流畅的本地视频观看体验。采用开源项目ESPFLIX框架作为视频传输核心,可从本地服务器流式传输视频内容,对视频文件进行处理和转换以适应ESP设备播放。用户简单配置视频文件和服务,就能在本地服务器部署视频播放功能,无需网络连接或特殊设备配置。
项目的主要特性和功能
- 本地视频流式传输:支持将本地视频文件流式传输至ESP设备播放。
- 用户界面友好:提供友好的用户界面展示视频内容。
- 视频处理技术:采用本地视频处理技术对视频文件进行转换和索引,生成MPEG传输流文件(.ts),使视频播放更流畅且可寻址特定位置。
- 视频管理功能:支持视频的添加、删除和编辑等,自动进行格式转换以适应ESP设备的播放需求。
安装使用步骤
安装步骤
- 从官方网站(https://www.ffmpeg.org/)下载并安装ffmpeg工具。
- 编辑
indexer.cpp
文件,确保ffmpeg
路径正确。 - 使用
g++
编译器编译indexer.cpp
文件,生成可执行文件indexer
。
使用步骤
- 准备视频文件
- 选择一个文件夹(如
Videos/espflix/mp4
),在其中创建一个media
文件夹。 - 在
media
文件夹中,为每个视频创建一个文件夹,并将视频和封面图片分别命名为video.mp4
和poster.png
。
- 选择一个文件夹(如
- 创建manifest文件:在
media
文件夹同级目录下创建manifest.txt
文件,列出所有视频文件夹名称。 - 生成输出结构
- 在Web服务器上创建一个文件夹(如
/var/www/html/espflix
),并在其中创建service
文件夹。 - 在
service
文件夹同级目录下创建service.txt
文件,包含ESPFLIX服务的URL。
- 在Web服务器上创建一个文件夹(如
- 处理视频:运行
indexer
程序,指定源文件夹和目标文件夹,生成适应ESPFLIX的视频文件。 - 配置ESPFLIX
- 修改
espflix.cpp
文件中的BOOT
定义,指向本地Web服务器的URL。 - 编译并部署到ESP32设备。
- 修改
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】