Petal 是一个旨在促进实时结对编程和远程协作的开源项目。与主要流式传输屏幕视频的标准化视频会议平台不同,Petal 专注于交互式同步。它允许多个用户共享窗口,这些窗口在参与者的桌面上显示为原生、可移动且可调整大小的窗口。该工具提供带有标签的用户光标,并支持即时的远程鼠标和键盘输入,允许协作人员点击进入共享窗口,并像身临其境一样与软件进行交互。

Petal 徽标和描述低延迟、高分辨率屏幕共享的开源结对编程文字。
Petal 为交互式屏幕共享和远程控制提供低延迟、高分辨率的平台。petal.live

该图像作为 Petal 项目的主要品牌展示和概述,突出了其核心功能。

Petal 的技术架构依赖于 LiveKit 提供视频基础设施。用户可以在“Petal Cloud”选项和自托管模型之间进行选择。Petal Cloud 提供使用项目托管基础设施的零配置设置;而自托管模型允许组织通过 Docker Compose 运行自己的媒体服务器,确保所有媒体流量保留在自己的基础设施内——这对于具有严格数据控制或合规要求的团队来说是一个重要的考虑因素。该项目被定位为 CoScreen 和 ScreenHero 等工具的继任者,这些工具此前在这些特定的协作工作流中非常流行,但最终被停止维护或被收购。

虽然 Petal 提供高分辨率共享和低延迟输入,但它也面临特定的技术和可用性障碍。例如,当前的实现可能在处理国际文本输入(如日语或中文输入法 IME)方面表现不佳,这对于非英语市场来说可能是一个重大障碍。此外,虽然该工具为需要深度交互的用户(如联合调试或引导客户了解复杂软件)提供卓越体验,但对于认为 Google Meet 或 Discord 等标准工具已足以满足基础屏幕共享需求的普通用户来说,其入门门槛较高。该项目作为开源工具的成功,可能取决于其建立社区的能力,以便社区能够为这些专业功能和基础设施改进做出贡献。