#devices #sockets #daemon #unix #streamduck #deck #pipe

已删除 streamduck-daemon

Streamduck项目的守护进程

21 个版本

0.2.0 2022年10月21日
0.1.8 2022年7月23日
0.1.7 2022年5月30日
0.0.12 2022年3月10日
0.0.5 2022年2月23日

#5 in #streamduck


用于 2 个 crate(通过 streamduck-client

LGPL-2.1-only

585KB
8K SLoC

discord

Streamduck

streamducklogo_cut
用于管理具有文件夹和操作的 Stream Deck 设备的软件

目前处于测试版,请期待错误!

您可以从这里开始: docs.streamduck.org

特性

当前支持

  • 跨平台:在 Windows 和 Linux 上工作
  • 图形界面客户端:您可以使用 Streamduck 而无需摆弄 CLI
  • 管理多个 Streamdeck 设备:能够控制多个 Streamdeck 设备,每个设备都有自己的单独配置。
  • 灵活的按钮显示:按钮可以配置为以下背景之一:(纯色、水平或垂直渐变、图像),以及任意数量的文本对象,具有广泛的文本渲染设置
  • 支持动态图像:支持 GIF 和 APNG 图像,渲染方式与格式描述完全一致(不再有像原始软件中的慢动作 GIF 那样缓慢的 GIF)
  • 文件夹:按钮可以组织在任何所需的文件夹结构中
  • 插件支持:软件可以通过任意数量的插件进行扩展,插件可以访问项目所有核心功能。事实上,文件夹支持使用了与插件相同的 API。
  • 支持插件渲染自定义图像:插件可以向按钮添加内容,它们甚至可以定义自己的渲染器,允许低级访问,您甚至可以在 Stream Deck 上运行游戏
  • 自动(重新)连接:将自动尝试与之前添加的设备建立连接
  • 导入/导出配置:允许您导入和导出设备配置,包括上传到软件中的图像。将配置备份与保持导出的文件一样简单,当需要时再导入。

计划中的功能

  • OBS Websocket 插件

可能在未来

  • 插件 Lua 支持 - 用于创建利用 Streamduck API 的简单插件
  • 按钮动画系统,可灵活定义插件自定义动画
  • 插件商店,方便浏览和安装插件
  • 支持在Windows上使用官方SDK插件

NodeJS模块

NodeJS客户端,用于与Streamduck守护进程交互
代码库

项目结构

streamduck-core

简化渲染和streamdeck管理,以便与其他模块一起使用

streamduck-daemon

服务,处理核心、插件,并为客户端提供多种类型的套接字以与核心交互
目前计划中的通信套接字如下:Unix域套接字、Windows命名管道、WebSocket

streamdeck-client

简化与streamduck-daemon通信的库,并允许用户为软件创建自定义UI客户端

streamdeck-cli

命令行工具,用于与守护进程交互

依赖项

~21–31MB
~466K SLoC