主机实时截屏,局域网内的手机、平板、电脑只需打开浏览器即可观看桌面画面 —— 无需安装任何客户端或插件,单文件 .exe,复制即用。
把桌面画面投到任何一块屏幕,简单到不可思议。
观看端无需安装任何软件或插件,Chrome / Edge / Safari / Firefox 打开地址即可看画面。
默认 100ms 间隔截屏(约 10fps),局域网端到端延迟约 100–200ms,画面流畅跟手。
一个 screenshare.exe 搞定全部,无运行时、无安装,复制到任意目录双击即运行。
基于 Windows.Graphics.Capture + Direct3D 11 纹理捕获,桌面静止时自动跳过编码,省 CPU。
多个观看端共享主机同一帧缓存,互不干扰,会议室、课堂可同时投屏。
放到有公网 IP 的服务器上,外网设备也能远程查看该机桌面(建议配合防火墙限制来源)。
主机端运行程序,把地址发给同局域网的人,对方用浏览器打开即可。
screenshare.exe 放到任意目录,双击运行。config.ini,程序会自动生成一份带注释的默认配置。http://192.168.1.3:9009,把它发给同局域网的人。Ctrl+C 即可退出。http://192.168.1.3:9009。优先级:命令行 > 配置文件 > 内置默认值。
| 参数 | 说明 | 默认值 |
|---|---|---|
-config | 指定配置文件路径,默认为当前目录下的 config.ini。示例:-config D:\myconfig.ini | ./config.ini |
-addr | 指定监听地址和端口,留空自动探测局域网 IP。示例:-addr :9099 / -addr 192.168.1.3:9009 | 自动探测 :9009 |
-interval | 截屏间隔,支持 100ms、1s 或纯数字毫秒。越小越流畅,CPU/带宽占用越高 | 100ms |
-quality | JPEG 画质 1–100,越高越清晰但单帧越大、带宽越多。建议 80–95 | 90 |
配置文件 config.ini(key=value 格式,支持 # 与 ; 注释)示例:
原生 Go 单文件二进制,前端零依赖、后端标准库,部署极简。
原生 JS,使用 fetch + Blob 实现无闪烁实时渲染;每次请求完成才发起下一次,避免堆积并自动回收 Blob URL。
Go net/http 内置轻量服务器,单文件部署;多观看端共享同一帧缓存,互不干扰。
Windows.Graphics.Capture + Direct3D 11 纹理捕获,画质无损;检测桌面变化,静止时跳过编码。