解决方案
说一说,我目前直播的解决方案。
我日常写代码的工作平台是 macOS,所以我的解决方案都基于 mac 平台。
(为什么不说 Windows?因为大部分的直播解决方案其实都是基于 Windows,很多捕捉软件也是只有 Windows 可以用。)
首先我使用 kalidokit + @mediapipe/holistic 搭建了一个基于 Web 端的 Vtuber 应用。 具体开发笔记可见本文档其他部分。
实际上 kalidokit 对应也提供了 kalidoface 网站,用户可以自由上传 VRM 模型,来使用其进行捕捉直播。 可惜其网站的代码尚未开源,因此无法基于此进行更多的自定义,但我们可以使用其开源的 kalidokit 来实现捕捉后的数据与模型骨骼的映射,来任意自定义自己想要的功能。
直播平台
作为死宅,优先的平台自然只能是 B 站了。
因为直播间房间号很长,所以给域名加了个重定向。yyj.moe/live
关于模型
模型使用的是 VRM 格式,这是日本许多家厂商目前一起制定的专门用于 VR 人物形象模型的格式。
使用 Three.js + @pixiv/three-vrm 在 Web 端渲染模型。
同时 Pixiv 也提供了一个工具 VRoid Studio 来使用,用户可以自由自定义人物的细节,且最后的版权是归属于自己的,所以没有版权纠纷。
比如现在的模型就是使用其自己捏的。
除此之外,许多 VRM 模型都可以在 VRoid Hub 上下载到。
关于音频
安装 Soundflower for Mac 后,打开音频 MIDI 来设置多输出设备,如勾选两个输出,一个输出到自己的耳机,一个输出到 Soundflower(2ch),这样一个就可以自己听,一个交给 OBS 的音频流输出。
此外,多输出设备中为耳机勾选 「漂移矫正」可以去除可能存在的电流声。
关于直播
直播使用的是 OBS 软件,大部分教程可以直接上网搜到。
由于特殊性,我的捕捉程序其实运行在 Web 端,所以很卡。 我将其跑在了我的 iPad 上,然后 Type-C 数据线连接电脑,这时候就可以在 OBS 设备中添加视频采集设备为 iPad,来将 iPad 的画面投屏到直播里。 这样就不影响电脑本身的运行效率了。
好,大概就是这样,希望也能对你有所帮助。