云计算百科
云计算领域专业知识百科平台

Selkies 是一个开源的低延迟 Linux 远程桌面 / 应用串流框架,远程桌面流畅

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */
#content_views .toc,
/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */
#content_views.markdown_views > p:empty:has(+ .toc),
#content_views.markdown_views > .toc + p:empty,
/* 富文本旧版目录标记 */
#content_views.htmledit_views #main-toc,
#content_views.htmledit_views #hr-toc,
#content_views.htmledit_views p[id*=\”-toc\”] {
display: none !important;
}
/* 目录去掉后,紧跟的首个标题不再多出一块上边距 */
#content_views.markdown_views > .toc + h1,
#content_views.markdown_views > .toc + h2,
#content_views.markdown_views > .toc + h3,
#content_views.markdown_views > .toc + h4,
#content_views.markdown_views > .toc + p:empty + h1,
#content_views.markdown_views > .toc + p:empty + h2,
#content_views.markdown_views > .toc + p:empty + h3,
#content_views.markdown_views > .toc + p:empty + h4 {
margin-top: 0 !important;
}

Selkies 是一个开源的低延迟 Linux 远程桌面 / 应用串流框架,远程桌面流畅

Selkies 是一个开源的低延迟 Linux 远程桌面 / 应用串流框架,最初由 Google 工程师发起,后来由学术圈、LinuxServer.io 和社区一起维护。它的核心思路是把远端 Linux 桌面(或单个应用)的画面、声音通过 WebRTC 或 WebSocket 推到本地浏览器里,浏览器即客户端,不用装任何东西。

它在做什么

服务端用 GStreamer 抓屏、抓音频,编码成 H.264 + Opus,再通过 WebRTC 的数据通道送到浏览器;浏览器端用 WebCodecs / WebRTC 硬解还原画面,鼠标键盘事件反向传回。整个链路走 P2P UDP,延迟可以压到几十毫秒级别,性能对标 Parsec、Moonlight+Sunshine 这类云游戏方案,可以作为 noVNC、Apache Guacamole 的高级替代。
技术栈上有两个比较有意思的点:

  • 混流编码协议:新版镜像里用了"VNC 损伤追踪 + H.264 分条带编码"的混合方案,把屏幕切成横向条带,只编码变化部分并行传输,所以即便在低端 x86 / ARM CPU 上也能跑出 60fps,不必非要 GPU。
  • GPU 加速可选:有 NVIDIA / AMD / Intel GPU 时走硬编硬解,纯 CPU 也能跑,只是帧率和分辨率上限低一些。

主要用途

  • 云游戏 / 远程游戏:在自建主机上跑 Shadow、GeForce NOW 的开源替代版。
  • AI / HPC 远程桌面:跑机器人仿真、自动驾驶可视化、药物分子渲染这类需要 GPU 的图形应用,研究者通过浏览器访问集群里的容器化环境,不用配 VPN。
  • 容器化应用串流:把单个应用(比如 Firefox、Blender)打包成 Docker 镜像,用户通过浏览器打开,数据留在服务端,适合隔离敏感工作负载。
  • 你现在的用法——远程浏览器注册账号,本质上属于"隔离环境 + 出口 IP 一致"的场景。

和 VNC / RDP 的区别

维度传统 VNC / RDPSelkies
传输协议 RFB / RDP,专用客户端或 noVNC 走 WebSocket WebRTC(UDP P2P)/ WebSocket
编码方式 像素级 diff 或区域截图 H.264 / H.265 视频流 + Opus 音频
延迟 中到高,跨网明显 低,可对标云游戏
硬件加速 一般无 GPU/CPU 均可加速
客户端 需专用软件 任意现代浏览器
音频 VNC 不支持 原生支持
和 KasmVNC 相比,Selkies 更偏向"视频流"思路(整个画面编码成视频),KasmVNC 则在 VNC 协议基础上做了 Web 化和压缩优化,两者定位有重叠但侧重不同。

部署形态

官方和 LinuxServer.io 都提供了现成的 Docker 镜像(桌面版、单应用版、GLX/EGL GPU 版等),一条 docker run 就能起一个通过浏览器访问的桌面。也支持 Kubernetes 部署,适合做成多人共享的"云电脑池"。
你甲骨文云那台机器的用法比较典型——轻量 Ubuntu + 轻量浏览器 + Selkies 暴露 WebRTC 端口,本地浏览器当客户端,相当于把"海外 IP + 独立指纹环境"打包成一个可随时使用的远程工作区。

赞(0)
未经允许不得转载:网硕互联帮助中心 » Selkies 是一个开源的低延迟 Linux 远程桌面 / 应用串流框架,远程桌面流畅
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!