ユーザ用ツール

サイト用ツール


サイドバー

wiki

チュートリアル

カスタマイズ

モデル作成

その他

SteamVR

VRデバイス(VR機器)

VirtualCast

THE SEED ONLINE

VRM

VCI

VScode

配信ツール

配信サイト

Tips

English

カスタマイズ:config.jsonの設定一覧

config.jsonの設定一覧

独自のアバター、背景の利用や、部屋の設定等をする場合、config.jsonを作成する必要があります。
テンプレートの「config.json」をダウンロードして、VirtualCast.exeと同じフォルダ内に保存します。
追加したいデータがあれば、必要に応じて各項目を編集してください。

また、config.jsonを作成するにあたり、有志の方々による作成ツールがあります。

構成表

niconico
character_models アバターの登録
background_models 背景モデルの登録
niconare_ids niconareの登録
mylist_ids 動画マイリストの登録
broadcaster_comments 運営コメントの登録
ng_score_threshold ニコ生コメント NGスコアしきい値
background 背景にパノラマ画像を登録
source_urls 画像URLリスト
persistent_object
image_url 永続化画像の登録
double_sided_image_urls 両面画像の登録
hidden_image_urls 永続化画像(放送非表示)の登録
hidden_double_sided_image_urls 両面画像(放送非表示)の登録
nicovideo_ids ニコニコ動画の再生DVDの登録
item
whiteboard ホワイトボードの画像登録
┃ ┗ source_urls 画像URLリスト
cue_card カンペの画像登録
┃ ┗ source_urls 画像URLリスト
hide_camera_from_viewers 視聴者にカメラの表示設定
enable_displaycapture_chromakey ディスプレイアイテムのクロマキー合成
enable_nicovideo_chromakey ニコニコ動画プレイヤーのクロマキー合成
studio
allow_direct_view ダイレクトビューモードでの入室許可
humanoid
use_fast_spring_bone SpringBone最適化
mode 起動モードの変更
direct_view_talk ダイレクトビューモードでの音声入力を許可
enable_looking_glass The Looking Glassに対応


character_models

アバターを登録する場合は、使用するニコニ立体モデルのIDを入力します。利用できるモデルはVRM形式に限ります。
【利用可能アバター一覧】
ただし、現在の仕様では16体までしか登録できません。



ニコニ立体IDはURLの「tdXXXXX」を参照します。この例では「32947」をconfig.jsonに記述します。

入力例では以下のVRMモデルを登録する記述になります。

config.json
  {
    "niconico": {
      "character_models": [
        32947,
        32797
      ]
    }
  }

background_models

背景モデルを登録する場合は、使用するニコニ立体モデルのIDを入力します。利用できるモデルはGLB形式に限ります。
【利用可能背景モデル一覧】
ただし、現在の仕様では16個までしか登録できません。

ニコニ立体IDはURLの「tdXXXXX」を参照します。この例では「47884」をconfig.jsonに記述します。

入力例では、以下のGLBモデルを登録する記述になります。

config.json
  {
    "niconico": {
      "background_models": [
        47884,
        48816
      ]
    }
  }


niconare_ids

niconareのIDを登録してniconareのスライド・カンペをアイテムとして登録します
ニコニ立体IDはURLの「knXXXX」を参照します。この例では「4072」をconfig.jsonに記述します。

config.json
  {
    "niconico" :{
      "niconare_ids" : [
        4072
      ]
    }
  }


mylist_ids

ニコニコ動画の公開マイリスト内から、動画のDVDを落とすことが可能になります。
config.jsonにマイリストIDを追加すると、アイテムの「ニコニコマイリスト」という項目が増え、ここから対象の動画を選びます。

※マイリストの動画数が多すぎる場合、読み込めない場合があります

config.json
  {
    "niconico" :{
      "mylist_ids" : [
        45581459,
        61903776
      ]
    }
  }


broadcaster_comments

運営コメントを登録して、バーチャルキャスト内から投稿することができます。

config.json
  {
    "niconico": {
      "broadcaster_comments": [
        "コメント1",
        "コメント2",
        "コメント3"
      ]
    }
  }

ng_score_threshold

スタジオに降らせるコメントに、ニコ生のNGスコアのしきい値を設定できます。
設定を行ったコメントNGスコアの値以下のコメントは無視されるようになります。

NGスコアの目安
無制限
-10000以下を無視
-4800以下を無視
-1000以下を無視
config.json
  {
    "niconico": {
      "ng_score_threshold": -10000
    }
  }

background

背景にパノラマ画像を登録します。
画像は全てURLで記述しますが、誰でもアクセスできる状態にしてください。

入力例では、以下のパノラマ画像を登録する記述になります。

config.json
  {
    "background": {
      "panorama": {
        "source_urls": [
          "https://www.virtualcast.jp/download/panoramas/IL_entrance.JPG",
          "https://www.virtualcast.jp/download/panoramas/chromakey.jpg",
          "https://www.virtualcast.jp/download/panoramas/chromakey_white.jpg"
        ]
      }
    }
  }


image_url

グリップを押しても消えない画像をスタジオに設置します。
画像は全てURLで記述しますが、誰でもアクセスできる状態にしてください。

下記の例では、あねえるたん制作のチワワ画像を3つバーチャルキャスト内に設置します。

config.json
  {
    "persistent_object": {
      "image_urls": [
        "https://pbs.twimg.com/media/DXNT_9WV4AEqKqU.jpg",
        "https://pbs.twimg.com/media/DXNT_9WV4AEqKqU.jpg",
        "https://pbs.twimg.com/media/DXNT_9WV4AEqKqU.jpg"
      ]
    }
  }

double_sided_image_urls

裏表で別々の画像を貼った永続化画像を設置します。
画像は全てURLで記述しますが、誰でもアクセスできる状態にしてください。

一つの配列に表裏の2個の画像URLを登録し、複数作成する場合は配列を増やしていきます。

下記の例では、表裏の画像を2個登録します。

config.json
  {
    "persistent_object": {
      "double_sided_image_urls ": [
        [
          "http://example.com/omote1.png",
          "http://example.com/ura1.png"
        ],
        [
          "http://example.com/omote2.png",
          "http://example.com/ura2.png"
        ]
      ]
    }
  }

hidden_image_urls

消えない画像をスタジオに設置できます。この画像は視聴者側には見えません。
画像は全てURLで記述しますが、誰でもアクセスできる状態にしてください。

下記の例では、あねえるたん制作のチワワ画像を3つバーチャルキャスト内に設置します。

config.json
  {
    "persistent_object": {
      "hidden_image_urls": [
        "https://pbs.twimg.com/media/DXNT_9WV4AEqKqU.jpg",
        "https://pbs.twimg.com/media/DXNT_9WV4AEqKqU.jpg",
        "https://pbs.twimg.com/media/DXNT_9WV4AEqKqU.jpg"
      ]
    }
  }

hidden_double_sided_image_urls

裏表で別々の画像を貼った永続化画像を設置します。この画像は視聴者側には見えません。
画像は全てURLで記述しますが、誰でもアクセスできる状態にしてください。

一つの配列に表裏の2個の画像URLを登録し、複数作成する場合は配列を増やしていきます。

下記の例では、表裏の画像を2個登録します。

config.json
  {
    "persistent_object": {
      "hidden_double_sided_image_urls": [
        [
          "http://example.com/omote1.png",
          "http://example.com/ura1.png"
        ],
        [
          "http://example.com/omote2.png",
          "http://example.com/ura2.png"
        ]
      ]
    }
  }

nicovideo_ids

ニコニコ動画プレイヤー用の再生DVDを登録します。
ここで登録されたDVDは、投入や手動で消しても上空からまた降ってきます。

登録形式はsmXXXXXXで入力します。




config.json
  {
    "persistent_object": {
      "nicovideo_ids": [
        "sm9",
        "sm33046552"
      ]
    }
  }

whiteboard

ホワイトボードに画像を登録します。
画像の切替方法は、ホワイトボードにレーザーポインターを当ててグリップを押すと次の画像へ切り替わります。
画像は全てURLで記述しますが、誰でもアクセスできる状態にしてください。



config.json
  {
    "item": {
      "whiteboard": {
        "source_urls": [
          "http://example/test1.png",
          "http://example/test2.png",
          "http://example/test3.png"
        ]
      }
    }
  }

cue_card

カンペに画像を登録します。
画像の切替方法は、カンペにレーザーポインターを当ててグリップを押すと次の画像へ切り替わります。

画像は全てURLで記述しますが、誰でもアクセスできる状態にしてください。


config.json
  {
    "item": {
      "cue_card": {
        "source_urls": [
          "http://example.com/test1.png",
          "http://example.com/test2.png",
          "http://example.com/test3.png"
        ]
      }
    }
  }

hide_camera_from_viewers

視聴者にカメラオブジェクトを表示するか設定します。
未入力の場合、表示されます。

  • true:非表示
  • false:表示(デフォルト)
config.json
  {
    "item": {
      "hide_camera_from_viewers": true
    }
  }

enable_displaycapture_chromakey

アイテムのディスプレイに、クロマキー合成を適用するか設定します。
クロマキーの設定はレーザーポインターでクロマキーにするHSVを操作します。
この設定はユーザーごとに設定されますので、企画等で凸者さんにも適用する必要がある場合は設定を促してください。

未入力の場合はクロマキー合成は適用されません。

  • true:クロマキー合成適用
  • false:未適用(デフォルト)
config.json
  {
    "item": {
      "enable_displaycapture_chromakey": true
    }
  }

enable_nicovideo_chromakey

アイテムのニコニコ動画に、クロマキー合成を適用するか設定します。
クロマキーの設定はレーザーポインターでクロマキーにするHSVを操作します。
この設定はユーザーごとに設定されますので、企画等で凸者さんにも適用する必要がある場合は設定を促してください。

未入力の場合はクロマキー合成は適用されません。

  • true:クロマキー合成適用
  • false:未適用(デフォルト)
config.json
  {
    "item": {
      "enable_nicovideo_chromakey": true
    }
  }

allow_direct_view

ダイレクトビューモードでの入室を許可するか設定します。
未入力の場合、禁止扱いになります。

  • true:許可
  • false:禁止(デフォルト)
config.json
  {
    "studio": {
      "allow_direct_view": true
    }
  }

use_fast_spring_bone

SpringBoneの最適化を行うかどうかを制御します。 ONにした場合、アバターの揺れ物に関する動作の最適化が図られ動作が軽くなりますが、一部モデルよっては正しく動かない場合もあります。 この設定を行わない場合はSpringBoneの最適化はOFFとなります。

config.json
  {
    "humanoid": {
       "use_fast_spring_bone" : true
    }
  }

mode

起動モードを変更します。現在はダイレクトビューモードにする時のみこの記述をします。

  • direct-view:ダイレクトビューモード
config.json
  {
    "mode": "direct-view"
  }

direct_view_talk

ダイレクトビューモードで凸した際に、マイクから音声を飛ばすことができます。

config.json
  {
    "mode": "direct-view",
    "direct_view_talk": true
  }

enable_looking_glass

Looking Glassへの投影が可能になります。
Looking Glassを接続した状態でダイレクトモードで凸を行うと、キャラクターやアイテムが立体的に見えます。

投影を行うためには「ダイレクトビューモード」で起動する必要がありますので、“mode”:“direct-view”も合わせて表記します。

config.json
  {
    "mode": "direct-view",
    "enable_looking_glass": true
  }

説明の書き方

項目に「.description」を追記すると、コメント文として使用できます。
説明書き等に使用すると便利です。

{
  "niconico": {
    "character_models.description": "VRM形式のニコニ立体モデルのリスト (tdXXXXX)",
    "character_models": [
      32947
    ]
  }
}

テンプレート

下記のconfig.jsonをVirtualCast.exeと同じ場所に保存してください。

config.json
  {
    "niconico": {
      "character_models": [
      ],
      "character_models.description": "VRM形式のニコニ立体モデルのリスト (tdXXXXX)",
      "background_models": [
      ],
      "background_models.description": "GLB形式のニコニ立体モデルのリスト (tdXXXXX)",
      "niconare_ids": [
      ],
      "niconare_ids.description": "ニコナレからスライドの引用 (knXXXXX)",
      "broadcaster_comments": [
      ],
      "broadcaster_comments.description": "運営コメント",
      "ng_score_threshold": 0,
      "ng_score_threshold.description": "NGスコアのしきい値"
    },
    "persistent_object": {
      "image_urls": [],
      "image_urls.description": "初期表示を行う永続化画像のURLリスト",
 
      "double_sided_image_urls": [
        []
      ],
      "double_sided_image_urls.description": "初期表示を行う永続化画像(両面)のURLリスト",
 
      "hidden_image_urls": [],
      "hidden_image_urls.description": "視聴者に見せない永続化画像のURLリスト",
 
      "hidden_double_sided_image_urls": [
        []
      ],
      "hidden_double_sided_image_urls.description": "視聴者に見せない永続化画像(両面)のURLリスト",
 
      "nicovideo_ids": [],
      "nicovideo_ids.description": "初期表示を行うニコニコ動画の動画番号のリスト"
    },
    "background": {
      "panorama": {
        "source_urls": [],
        "source_urls.description": "Equirectangular形式のパノラマ画像のURLリスト"
      }
    },
    "item": {
      "whiteboard": {
        "source_urls": [],
        "source_urls.description": "レーザーポインタでホワイトボードに切り替えするときの画像のURLリスト"
      },
      "cue_card": {
        "source_urls": [],
        "source_urls.description": "レーザーポインタでカンペに切り替えするときの画像のURLリスト"
      },
      "hide_camera_from_viewers": false,
      "hide_camera_from_viewers.description": "カメラオブジェクトの(視聴者への)表示/非表示",
 
      "enable_displaycapture_chromakey": false,
      "enable_displaycapture_chromakey.description": "ディスプレイにクロマキーを適用する",
 
      "enable_nicovideo_chromakey": false,
      "enable_nicovideo_chromakey.description": "ニコニコ動画プレイヤーにクロマキーを適用する"
    },
    "humanoid": {
      "enable_teleport_move": false,
      "enable_teleport_move.description": "テレポート移動",
 
      "enable_step_move": false,
      "enable_step_move.description": "ステップ移動",
 
      "enable_comfort_turning": false,
      "enable_comfort_turning.description": "ステップ回転"
    },
    "studio": {
      "allow_direct_view": false,
      "allow_direct_view.description": "ダイレクトビューモードでのスタジオ入室を許可するかどうか"
    },
    "mode": "",
    "enable_looking_glass": false
  }

config.jsonが読み込めない

タイトル画面でロードに成功したという表示ない

config.jsonの読み込みに失敗しています。

以下の原因が考えられます。

  1. config.jsonのファイル名が異なる、またはVirtualCast.exeと同じ場所に設置していない
  2. config.jsonのjson表記に誤りがある


VRMモデルの読み込みができない

初めて読み込むモデルについては、モデル規約の同意が必要になります。
タイトル画面でniconicoのタブからログインしてから、スタジオへ入室してください。(配信する必要はありません)
するとモデル規約が表示されるので、同意してください。

また、投稿者本人しか使用できないモデルは、他の人には使用できません。


ホワイトボード等に登録した画像が読み込まれない

正しいURLであるか確認してください。
悪い例としては、下記のようにTwitterのツイートURLを登録した場合、画像として認識できません。
https://twitter.com/priramen/status/1078961465481060352

この場合は、「.jpg」「.png」等で終わる画像のURLを指定することで読み込むことができます。
画像を右クリックで「新しいタブで開く」等をすると画像のURLがわかります。
https://pbs.twimg.com/media/Dvk9ZvaU0AAt3yj.jpg

カスタマイズ/config.jsonの設定一覧.txt · 最終更新: 2019/03/28 16:05 by numa

ページ用ツール