远程Web视图服务器 RemoteWebViewServer

2/5 已发布
strange-v 139 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5
远程Web视图服务器

项目简介

Headless browser that renders target web pages (e.g., Home Assistant dashboards) and streams them as image tiles over We


Remote WebView Server 是一个基于无头 Chromium 浏览器的开源项目,核心功能是将目标网页(如 Home Assistant 仪表盘)渲染后,通过 WebSocket 协议以图像瓦片(tile)的形式实时推送到轻量级客户端(如 ESP32 显示屏)。该项目解决了在资源受限的嵌入式设备上无法直接运行完整浏览器、却需要展示动态网页内容的痛点,特别适用于智能家居控制面板、工业监控屏、信息看板等场景。

标签

项目特点

基于无头浏览器渲染网页,支持动态内容(如实时更新的仪表盘)
将渲染结果分割为图像瓦片,通过 WebSocket 流式传输
客户端极轻量,适合 ESP32 等低内存、低算力设备
支持自定义目标 URL、刷新频率、瓦片尺寸等参数
开源且基于 MIT 许可证,可自由修改和商用

技术规格

服务器端语言
无头浏览器引擎
通信协议
图像格式
客户端支持
最大分辨率
刷新频率
许可证

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
运行 Linux/Windows/macOS 的计算机 1 建议至少 2GB RAM
ESP32 开发板 1+ 需带显示屏接口
TFT/OLED 显示屏 (如 ILI9341, SSD1306) 1 根据 ESP32 驱动选择
杜邦线 / 排线 若干 用于连接 ESP32 与屏幕
USB 电源线 / 电池 1 为 ESP32 供电

能力画像

**记忆与知识检索**:2/5 — 项目本身不涉及知识存储,但需要理解 WebSocket 和浏览器渲染原理
**动手与操作**:4/5 — 需要焊接/连接显示屏、配置网络、烧录固件等硬件操作
**编程与算法**:3/5 — 需要修改 Python 服务器参数和 ESP32 客户端代码,但核心逻辑已封装
**设计与建模**:1/5 — 项目不涉及 3D 建模或 UI 设计,但可自定义显示布局
**实验与调试**:4/5 — 需要调试网络连接、瓦片传输延迟、屏幕刷新等问题
**协作与分享**:2/5 — 可通过 GitHub Issues 和 PR 协作,但社区规模较小
**学习与研究**:3/5 — 适合学习 WebSocket 流媒体、无头浏览器、嵌入式显示等概念
**系统集成**:4/5 — 需要将服务器、浏览器、网络、ESP32、显示屏等多个子系统整合

所需技能

Python 基础(修改服务器配置和脚本) 嵌入式开发基础(Arduino 或 PlatformIO 环境) 硬件连接能力(杜邦线、显示屏接口) 网络基础知识(WebSocket、IP 地址、端口) 基本调试能力(串口日志、浏览器开发者工具)

适用场景

智能家居仪表盘远程显示(如 Home Assistant 面板)
低功耗信息看板(天气、日历、股票等实时数据)
工业监控屏(显示 Web 端监控界面)
数字艺术展示(将网页动画推送到小屏幕)
教学演示(展示无头浏览器和 WebSocket 流媒体原理)