我如何通过开源工具在 Linux 上使用 Stream Deck我如何通过开源工具在 Linux 上使用 Stream Deck我如何通过开源工具在 Linux 上使用 Stream Deck我如何通过开源工具在 Linux 上使用 Stream Deck
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

我如何通过开源工具在 Linux 上使用 Stream Deck

Stream Deck 不仅仅是一个充满闪亮按钮的键盘;它还是一个简单的键盘。它是一个可定制的主力,可以更轻松地管理您的视频流。

今年,我们大多数人都更加熟悉在家工作。作为一名开发者倡导者,这意味着旅行次数会减少很多,视频工作量也会增加,包括在 Twitch 上进行流媒体播放。

当我在 2020 年春季转向在家工作和流式传输视频时,我决定购买一个 Stream Deck,但我不太确定我会用它做什么。

Stream Deck 是一个键盘,可以让您更轻松地管理视频流。您可以自定义其按钮来执行诸如切换场景、调整音频、插入媒体、与观众交互等操作。我买了 32 个按钮的版本,因为当我购买它时,所有库存都只有这个版本。

(洛娜·米切尔,CC BY-SA 4.0)

六个月后,它已成为我最好的办公桌配件。我想向您介绍它并分享我当前的设置。

适用于 Linux 的 Stream Deck 软件

Stream Deck 提供了多种用于驱动设备的软件选项,但我使用的是 Ubuntu Linux,因此官方的 Stream Deck 工具不是一个选项。我找到了一个 Python 图形用户界面 (GUI),但它实际上只是将 shell 脚本映射到按钮上;由于我不使用鼠标,所以我发现界面非常尴尬。

相反,我将一系列可爱的开源库粘合在一起,并创建了一个相当奇怪且复杂的 Golang 应用程序,完全满足我的需求。这听起来像是驱动一些完美硬件的艰难方法。也许是这样,但现在它已经完成了,它非常适合我,我喜欢它!我想说它不纯粹是一个“在我的机器上运行”的解决方案,因为它可以在我的两台运行 Ubuntu 的 Thinkpad 上运行。

认识我的直播平台

(洛娜·米切尔,CC BY-SA 4.0)

我的设置仍然每周都会发生变化,但这是 2020 年 11 月的情况。顶行是开放广播软件 (OBS) 集成;第二行主要是机器人/聊天集成和窗口聚焦,最后有一个额外的屏幕截图按钮;第三行包含灯光控制和一些 Twitch API 集成;最下面一行有声音效果和最重要的静音按钮。如果您想了解更多详细信息,请继续阅读。

从流媒体开始

这是一个 Stream Deck;线索就在名字里!因此,我开始添加与 OBS(我用来流式传输的程序)的一些集成。 OBS 有一个支持 WebSockets 的插件,并且已经有一个 Golang 库,这确实很有帮助。至关重要的是,该库还处理事件,因此我有选择场景的按钮和一个小指示器来显示哪个场景处于活动状态 - 即使我通过 OBS 而不是 Stream Deck 更改场景。

当您进行屏幕共享时,使用 Stream Deck 来更改场景是令人惊奇的,因为这意味着您在处理某些事情时不必将注意力集中在另一个窗口上。

窗口管理

窗口焦点(保持所有正确的内容可见而其他所有内容不可见)在流式传输时绝对是一个巨大的挑战。这么说吧,在我的流媒体之旅的前几个月里,我不得不轮换很多密钥!

OBS 之间有很多东西需要关注,可能还有一些聊天/审核/事件、直播本身……你明白了。我的设置按钮集中在我在流式传输时最常使用的应用程序(它们称为 wmctrl 和 gtk-launch 的混合),它使操作变得更加容易。我有一个用于 OBS 的按钮,一个用于流管理器,一个用于我的特色聊天仪表板(最后两个是打包的网页,以便使用 Nativefier 使其成为独立应用程序)。现在,我的直播更多的是关于我想到的主题,而不是主要显示 Alt+Tab。

我绝对可以想象将其用于其他日常应用程序,例如,如果您定期在一组应用程序之间轮换并希望能够立即变出一个应用程序。为此,我以已知的顺序使用浏览器选项卡,但我觉得我在这里错过了提高生产力的机会。

机器人和剪贴板

我直播了一堆不同的技术,我的极客观众提出了很多问题并推荐了很多工具,这真是太棒了。然而,这意味着我花了很多时间寻找并关注聊天窗口(以及该窗口中的文本框)来共享链接。为了改进这一点,我将频道机器人切换为 Nightbot,这是一个聊天机器人,可为流的聊天功能添加审核和其他功能。有很多机器人可供使用,但我选择了这个,因为它具有 API 集成和按钮,可帮助我在需要时将内容放入聊天中。

前两个按钮提示了一些事情。我经常将 URL 粘贴到我的流中,但我不想冒意外粘贴密码的风险。因此,提示按钮首先提示我剪贴板中的内容(向 Clipboard for Go 喊出剪贴板集成)并将其显示给我。另一个提示按钮从我保留的文件中读取下一行,其中包含我可能想在流上共享的内容 - 也许我想提及我正在讲话的事件,我认为人群会喜欢,或者我知道我是那天要在直播中推广一个特定的工具,并向我展示它将发送什么内容。我可以再次按下提示按钮来查看文件中的另一行。

“发送”按钮使机器人将提示文本“聊天”到我的频道中。当您正在谈论某个主题时,这比搜索聊天窗口要好得多。

灯光和声音

我并不是唯一一个在我的流媒体位置背景中具有时髦、可变灯光颜色的主播,并且控制它们非常有用。我身后的架子上有一个定制的凹槽,可以放置一条新像素。我的 Stream Deck 具有用于打开和关闭灯光以及实施一些颜色预设的按钮。一切都通过 MQTT 进行,我使用 Go 中的 Eclipse Paho 客户端来控制这一切。 Stream Deck 上的另一个按钮可以打开和关闭我的视频灯,这样我就可以设置好所有内容,并在准备好直播时提示灯光,而不是在不直播时让自己眼花缭乱。我很高兴地承认,翻转 LED 灯条颜色是一种视频会议聚会技巧,甚至是在没有人观看的情况下!按下的按钮和色彩缤纷的灯光……还有什么不喜欢的呢?

我的 Stream Deck 上也有声音效果,但我还没有为这些按钮制作可爱的图标。在技术方面,我正在运行 CasterSoundboard,它支持开放声音控制协议,并在我的应用程序中使用 hypebeast/osc 库来解决它。我有几种不同的声音;它们让我(也希望其他人!)微笑。我在直播中看到了一些非常引人入胜的音效,但我认为到目前为止我还处于初学者阶段!

非流媒体按钮

我的 Stream Deck 上没有太多其他功能,但到目前为止,这些是我使用最多的功能,通常是在我不进行流式传输时。第一个是屏幕截图按钮。我写了很多技术文档,有时这意味着我需要创建屏幕截图。拥有一个在两秒钟内捕获当前窗口的一键式按钮非常有用,我对此非常满意。该按钮激活我为此使用的命令:

/usr/bin/gnome-screenshot -w -d 2

最后,我永远不想放弃的东西:麦克风静音按钮。它通过脉冲混合器在系统级别静音,并显示设备当前状态的指示器。我在 2020 年写这篇文章,当时视频通话是我主要的人际关系。由于许多平台无法通过悬停或单击来访问静音图标,因此像这样控制我的声音设备真是太棒了。许多视频通话应用程序都会采用这些设置,并在您处于静音状态时将您显示为静音,而在您想要表达重要观点时则将其取消静音。有时,最小的事情最能改变生活!

搏一搏

我每天都会使用很多功能,而不仅仅是在直播时。我在构思 Stream Deck 的改进和功能时获得了很多乐趣,有时在实现它们时还进行了流媒体播放。

有些功能我现在就不想没有了。如果您对购买这样的设备犹豫不决,我建议您尝试一下。有很多很棒的库可以帮助您打造自己的库。

©2015-2025 艾丽卡 support@alaica.com