19次发布
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日 |
#2 in #streamduck
每月36次下载
在3个crate中使用(通过streamduck-daemon)
475KB
6K SLoC
Streamduck
用于管理带有文件夹和动作的Stream Deck设备的软件
目前处于测试版,可能存在错误!
您可以从这里开始: docs.streamduck.org
功能
当前支持
- 跨平台:在Windows和Linux上运行
- 图形用户界面客户端:您可以使用Streamduck而无需处理CLI
- 管理多个Stream Deck设备:能够控制多个Stream Deck设备,每个设备都有自己的独立配置。
- 灵活的按钮显示:按钮可以配置为以下背景之一:(纯色,水平和垂直渐变,图片),以及任意数量的文本对象,具有广泛的文本渲染设置
- 支持动画图像:支持GIF和APNG图像,渲染方式与格式描述完全一致(不再像原始软件中的慢动作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
用于与守护进程交互的命令行工具
依赖项
~17–25MB
~347K SLoC