#devices #deck #stream #streamduck #streamdeck #linux #module

已删除 streamduck-client

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日

#4 in #streamduck

Download history 1/week @ 2024-03-10 33/week @ 2024-03-24 11/week @ 2024-03-31

66 每月下载量
streamduck-cli 中使用

自定义许可LGPL-2.1-only

615KB
9K SLoC

discord

Streamduck

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

目前处于测试版,请期待可能出现的问题!

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

功能

目前支持

  • 跨平台:在Windows和Linux上运行
  • 图形界面客户端:您可以使用Streamduck而无需手动操作命令行界面
  • 管理多个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

与守护进程交互的命令行工具

依赖项

~28–39MB
~451K SLoC