博客

Twitch 桌面版去哪了,现在用什么看

常用网站 · · 约 6 分钟

据媒体报道,Twitch 的 Windows 和 Mac 桌面应用已在 2022 年 4 月 30 日停止服务。现在电脑上就是在浏览器里打开 twitch.tv,Pake 应用能把同一个网站放进独立窗口,看直播时最有用的两项设置是一个小尺寸的始终置顶窗口,和一个单独放聊天的应用。

桌面应用后来怎么了

2022 年 3 月底,Twitch 通知用户桌面应用将在 2022 年 4 月 30 日结束。Sportskeeda 在 3 月 31 日、Pocket-lint 在 4 月 1 日做了报道,两边都引用了 Twitch 的说法,这样能把更多精力投到和主播、社区互动的新方式上,并建议在浏览器里把 twitch.tv 加成书签。Pocket-lint 提到这个应用同时服务 Windows 和 Mac 用户。

剩下的就是网站了。Pake 窗口并不能把旧应用找回来,因为它没有网站之外的客户端功能,它就是去掉了浏览器外壳的 twitch.tv,有自己的 Dock 或开始菜单图标、自己的尺寸,旁边没有别的标签页。偶尔看看的话,固定一个浏览器标签页效果一样,做法可以看把网站固定到任务栏。

先在浏览器里试一下

动手之前,先看浏览器里播放器的设置菜单和聊天自己的菜单已经有什么。第三方的使用指南提到 twitch.tv 有弹出播放器和影院模式,但这些名字可能已经变了,请自己在菜单里找。要是把浏览器窗口调到屏幕一角已经够用,就不一定要做应用。

套壳应用在三件事上比浏览器标签页强,窗口始终在最前面,窗口保持固定大小,聊天有自己独立的应用而不是一个容易丢的标签页。

做一个小播放器

配好命令行之后,下面这条会做出一个始终压在其他窗口前面的小播放器:

pake https://www.twitch.tv/CHANNEL --name "Twitch Mini" --width 480 --height 300 --always-on-top --no-restore-last-url

把 CHANNEL 换成你常看的频道。--width 和 --height 设置起始尺寸,不写的话窗口默认是 1200 乘 780。--always-on-top 让窗口保持在最前,原理和边界在始终置顶的说明里,Mac 上再加 --hide-title-bar,页面就会延伸到顶边。

网页应用默认会重新打开上次停留的页面,逛频道时很方便,对只该打开一个频道的播放器就不合适了。--no-restore-last-url 让每次启动都打开打包时的地址,同时保留 Cookie 和登录状态。480 乘 300 只是个建议值,页面显得挤的话按 Cmd - 或 Ctrl - 缩小,Cmd 0 复位。想让每次打开都是缩小后的样子,打包时加 --zoom 80,命令行接受 50 到 200,默认 100,缩放快捷键照样能在这个基础上调。

平时想逛直播的话,再用普通地址做一个大一点的应用:

pake https://www.twitch.tv --name Twitch

聊天放进单独的窗口

Twitch 的聊天可以作为独立页面打开,在浏览器里它的地址形如 https://www.twitch.tv/popout/CHANNEL/chat,2026 年 10 月 19 日请求这个地址时返回了正常页面。构建之前先在浏览器里打开一次弹出聊天,把真实地址复制出来,因为这条路由归 Twitch 管,它随时可能改:

pake https://www.twitch.tv/popout/CHANNEL/chat --name "Twitch Chat" --width 360 --height 640 --always-on-top

有两件事要知道。第一,Pake 应用默认不允许网站打开新窗口,代码里除了 about:blank 一律拒绝,所以应用里的弹出按钮可能直接在播放器的窗口里打开聊天,而不是开一个新窗口,需要加 --new-window 重新构建,命令行文档说它允许认证弹窗和额外标签页这类新窗口。第二,每个应用名都有自己的存储,所以 Twitch Chat 一开始是未登录的,要在里面再登录一次,同一个网站用两个账号讲了这个原理。

系统网页视图里的视频

Pake 应用用你系统自带的网页视图来绘制 Twitch,Mac 上是 WKWebView,Windows 上是 WebView2,Linux 上是 WebKitGTK,这是 Tauri 网页视图说明里列的。这对套壳网站意味着什么,可以看 Pake 是怎么工作的和 Tauri 和 Electron 的差别。编解码器支持跟着引擎走,没有哪个厂商页面列出各个引擎能播 Twitch 的哪些格式,所以每个系统上各试一场直播和一段回放。

Linux 上,Pake 的 FAQ 说 WebKitGTK 2.52 及以后会用共享内存渲染,让视频需要的硬件加速保持开启,更老的版本沿用兼容性参数,所以视频卡顿时先看一下 WebKitGTK 的版本。

全屏方面,按 Pake 的快捷键表,Mac 上是 ⌃ ⌘ F,Windows 和 Linux 上是 F11,双击标题栏也一样。

通知

Pake 会自己应答页面的通知请求,把提醒交给操作系统,但不处理 web push,也就是页面关闭时到达的那类推送,所以开播提醒只有在站点通过普通的通知调用发出、而且应用正在运行时才会出现。Twitch 发什么由它自己的设置决定。保持 --hide-on-close 打开,关窗口时只隐藏不退出,这在 Mac 上是默认值,Windows 和 Linux 上要自己加 --hide-on-close,再加 --show-system-tray,好从托盘菜单把窗口找回来,然后等一次提醒来测试。桌面网页应用里的网站通知里有一个可以在 --debug 构建里跑的测试。

登录,以及什么时候留在浏览器

在应用里登录,退出再打开一次,确认登录状态还在。Pake 的 FAQ 说 macOS 上的 Pake 应用用不了通行密钥和 Touch ID,请用密码加二次验证。用 Google 账号登录的话,Google 可能拒绝内嵌网页视图,登录问题说明里有解释。

应用里某个页面检查过不去时,就留在浏览器里。Pake 的 FAQ 说,站点前面有 Cloudflare 验证,或者登录检查网页视图通不过,办法就是在普通浏览器里用这个站点。

常见问题

现在有 Twitch 官方桌面应用吗?

媒体报道说 Twitch 在 2022 年 4 月 30 日结束了 Windows 和 Mac 应用,并让大家用 twitch.tv。下载任何自称是新版的东西之前,先看 Twitch 自己的页面。

小播放器和聊天能一起开吗?

可以,它们是两个名字不同的应用,可以并排运行,各自要单独登录。

Twitch 改版后应用会跟着变吗?

会。窗口每次启动都加载 twitch.tv,界面跟着站点走,Pake 更新的是外壳,不是站点。