メインコンテンツまでスキップ

SDKの構成内容

VirgoMotion のテンプレートを触っていると VirgoMotionLiveStudioRemoteControl という名前が並んで出てきます。 それぞれ役割が違うので、ここで整理しておきます。

「自分のアバターを動かしてみたい」「シーンを差し替えたい」程度であれば、内部構造を知らなくても作業できますが、 何をどのパッケージが担当しているか を知っておくと、トラブル時やカスタマイズ時に迷いません。

  • VirgoMotion … iPhone のカメラからモーションを取り込み、PC 上のアバターを動かす 製品全体 の名称です。
  • LiveStudioVTuber配信アプリや収録アプリを作るための機能 を提供する、オープンソースのパッケージです。
  • 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.virgoLiveStudio に VirgoMotion のモーションを流し込むためのアダプター
jp.lilium.remotecontrolUnityアプリを 外部から操作するための仕組み
jp.lilium.nativegamepadWindows のゲームパッドをバックグラウンドでも認識できるようにする
jp.lilium.vrchatavatartransferVRChat アバターを非 VRChat 環境に持っていくためのエディタツール

LiveStudio SDK 自体は VirgoMotion 専用ではありません。 モーションの入力源を差し替えれば、別の配信アプリの土台にもなります。 VirgoMotion と接続するための機能は jp.lilium.livestudio.virgo パッケージが担っています。

構成図

スタジオアプリの中をパッケージ単位で見るとこうなります:

Remote Control

RemoteControl は外部から LiveStudio SDK を組み込んだアプリを操作できる仕組みです。 この機能を利用して配信中にカメラを動かしたい・ライトを変えたい・表情を切り替えたいといった操作を、スタジオアプリを触らずに行うことができます。

リモートアプリ (VirgoMotionRemote) はこの機能を使ってスタジオアプリをコントロールするUIを提供します。

alt text