Headless browser that renders target web pages (e.g., Home Assistant dashboards) and streams them as image tiles over We
RemoteWebViewServer
⭐⭐☆☆☆ (2/5)
已发布
项目简介
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 供电 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Python 3.8+ | 运行服务器端脚本 | ✅ 是 |
| Playwright | 控制无头浏览器 | ✅ 是 |
| Chromium 浏览器 | 渲染网页 | ▢ 推荐 |
| Arduino IDE 或 PlatformIO | 编译和烧录 ESP32 固件 | ✅ 是 |
| Git | 克隆仓库 | ▢ 推荐 |
| 串口调试工具 | 调试 ESP32 输出 | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
2/5
数理与计算
3/5
动手与操作
3/5
狂热与坚持
2/5
创造与创新
3/5
项目图库
所需技能
Python 基础(修改服务器配置和脚本)
嵌入式开发基础(Arduino 或 PlatformIO 环境)
硬件连接能力(杜邦线、显示屏接口)
网络基础知识(WebSocket、IP 地址、端口)
基本调试能力(串口日志、浏览器开发者工具)
适用场景
智能家居仪表盘远程显示(如 Home Assistant 面板)
低功耗信息看板(天气、日历、股票等实时数据)
工业监控屏(显示 Web 端监控界面)
数字艺术展示(将网页动画推送到小屏幕)
教学演示(展示无头浏览器和 WebSocket 流媒体原理)