SDKの構成内容
VirgoMotion のテンプレートを触っていると VirgoMotion、LiveStudio、RemoteControl という名前が並んで出てきます。 それぞれ役割が違うので、ここで整理しておきます。
「自分のアバターを動かしてみたい」「シーンを差し替えたい」程度であれば、内部構造を知らなくても作業できますが、 何をどのパッケージが担当しているか を知っておくと、トラブル時やカスタマイズ時に迷いません。
- VirgoMotion … iPhone のカメラからモーションを取り込み、PC 上のアバターを動かす 製品全体 の名称です。
- LiveStudio … VTuber配信アプリや収録アプリを作るための機能 を提供する、オープンソースのパッケージです。
- RemoteControl … LiveStudio の基盤機能で、Unityアプリを 外部のアプリから操作できるようにする仕組み を提供するパッケージです。
- LiveStudio SDK + VirgoMotion … LiveStudio SDK に VirgoMotion 接続機能 を組み合わせた構成で、本ドキュメントが主に扱う対象です。
Virgo Motion
VirgoMotion は iPhone 1台で本人の動きを取り込む モーションキャプチャー と、PC 上の 3D アバターに反映する VTuberスタジオ をセットにしたアプリケーション群です。
| 要素 | 役割 |
|---|---|
| キャプチャーアプリ(iPhone) | カメラ映像から姿勢を解析して PC に送る。 |
| フュージョンアプリ(PC) | キャプチャー結果を整えてアバター用の動きデータに変換。ライセンス情報はこのアプリが保持している。バックグランドプロセスで自動的に起動、終了するため、普段意識する必要はない。 |
| スタジオアプリ(PC) | アバターを表示・配信するアプリ本体。 |
| リモートアプリ(PC) | RemoteControlの仕組みを利用して、スタジオ、フィージョンアプリを操作するためのアプリ。 |
アプリ間の接続図
SDK で配布している VirgoMotionStudioTemplate は、この スタジオアプリ部分のひな形 です。
Live Studio SDK
LiveStudio SDK は、VTuber / アバター配信アプリを作るための Unity 用パッケージ群(オープンソース) です。
VirgoMotionStudioTemplate の中身を見ると、以下のような LiveStudio 関連パッケージが入っています:
| パッケージ | 役割 |
|---|---|
jp.lilium.livestudio | カメラ・ライト・シーン・画面の制御、ビルド処理、ローカライズなど 配信アプリの共通土台 |
jp.lilium.livestudio.virgo | LiveStudio に VirgoMotion のモーションを流し込むためのアダプター |
jp.lilium.remotecontrol | Unityアプリを 外部から操作するための仕組み |
jp.lilium.nativegamepad | Windows のゲームパッドをバックグラウンドでも認識できるようにする |
jp.lilium.vrchatavatartransfer | VRChat アバターを非 VRChat 環境に持っていくためのエディタツール |
LiveStudio SDK 自体は VirgoMotion 専用ではありません。 モーションの入力源を差し替えれば、別の配信アプリの土台にもなります。
VirgoMotion と接続するための機能は jp.lilium.livestudio.virgo パッケージが担っています。
構成図
スタジオアプリの中をパッケージ単位で見るとこうなります:
Remote Control
RemoteControl は外部から LiveStudio SDK を組み込んだアプリを操作できる仕組みです。 この機能を利用して配信中にカメラを動かしたい・ライトを変えたい・表情を切り替えたいといった操作を、スタジオアプリを触らずに行うことができます。
リモートアプリ (VirgoMotionRemote) はこの機能を使ってスタジオアプリをコントロールするUIを提供します。
