TopazChat Playerについて - nomlasvrc/TopazChat GitHub Wiki

TopazChatは音声や映像を1秒程度の低遅延でVRChatワールド内に配信する個人運営のサービスです。 このパッケージは、TopazChatで配信される音声や映像を視聴するためのVRChatワールドギミックです。

  • PC/Quest両対応です。Questでは3~5秒程度の遅延が発生します。

個人利用では無償でご利用いただけます。法人利用はご相談ください。

使い方

設置方法

  1. Projectウィンドウから Packages/TopazChat Player/Prefabs/TopazChat Player.prefab プレハブをシーンに配置
  2. インスペクタウィンドウのストリームキーを変更する

VRChat上での使い方

  1. VRChatクライアントのSettingsメニューで、Allow Untrusted URLsにチェックを入れてください。視聴者全員が設定する必要があるので、ワールド参加者へのアナウンスが必要です。
  2. World音量を上げてください。TopazChatの音声はWorld音声として再生されます。
  3. 音声・映像の配信を開始したら、Global Syncボタンを押してください。全員が視聴開始できるようになります。

VRChat上ではResyncボタンとGlobal Syncボタンが表示されます。

  • Resyncボタンを押すと、押した人だけ音声・映像を再読み込みします。
  • Global Syncボタンを押すと、インスタンス参加者全員が映像・音声を再読み込みします。

インスタンスに参加すると、自動で再生開始されます。インスタンス参加時にAllow Untrusted URLsにチェックが入っていなかった場合は、Resyncボタンで再読み込みしてください。

高負荷などで一時的に音途切れが発生すると、遅延が蓄積することがあります。遅延が気になった場合は、Resyncボタンで自分だけ音声・動画を再読み込みすると直ることがあります。

リバーブ等の音声フィルタを利用する場合

TopazChat Player.prefabはリバーブ等の音声フィルタに対応していません。 音声フィルタを使用したい場合は、代わりにTopazChat Player + Reverb Filter.prefabをシーンに配置してください。

  • 10fps以下などフレームレートが非常に低い場合に、音声が途切れる可能性があります。気になる場合はDummy AudioSourcesBuffer Lengthを増やしてみてください。
  • 映像も配信する場合は、音声が遅れて聞こえる場合があります。気になる場合はDummy AudioSourcesBuffer Lengthを減らしてみてください。数値を減らした場合は、低フレームレートで途切れる可能性があります。
  • 音声フィルタはVideoPlayerゲームオブジェクト以下のLeft 3D, Right 3D, Stereo 2Dに追加してください。例としてリバーブフィルタを追加してあります。ローパスフィルタを追加するなど、ご自由に編集してください。
  • デフォルトでは3D立体音響で再生するようになっています。2Dステレオ再生(ヘッドホンに直接ステレオ再生)で再生する場合は、VideoPlayerゲームオブジェクト以下のLeft 3D, Right 3Dゲームオブジェクトを無効にし、Stereo 2Dを有効にしてください。
  • Dummy AudioSourcesゲームオブジェクト以下のAudioSourceは無効にしないでください。このAudioSourceから出力される音をVideoPlayer以下のAudioSourceにコピーすることで、音声フィルタを動作させる仕組みになっています。

配信方法

音声のみ配信する場合

TopazChat Streamerを使用すると、ストリームキーを入れてワンクリックで配信できます。 ダウンロード方法や使い方は以下のURLで確認してください。 https://tyounanmoti.booth.pm/items/1756789

映像も配信する場合

映像の配信は映像2Mbps、音声320kbpsの上限ビットレートで試験運用しています。予告なく停止したり、不安定な視聴になったりする可能性があります。

OBS等の動画配信ソフトを使用して、下記の設定で配信開始してください。

  • サーバー: rtmp://topaz.chat/live
  • ストリームキー: プレイヤーの中央に表示されている文字列
  • ビットレート: 映像2000kbps以下、音声320kbps以下

OBSであれば、下記の設定をすると遅延時間が最短になります。

  • 映像
  • フレームレート: 60fps
  • 出力
  • エンコーダ: NVENC
  • プリセット: Max Performance
  • Profile: High
  • Look-ahead: OFF
  • 心理視覚チューニング: OFF
  • 最大 B フレーム: 0

既知の不具合

  • 高ビットレートの映像では、再読み込みのたびに再生が安定したり不安定になったりすることがあります

よくある質問

  • Q: 今までのTopazChat Streamerは使えますか?
    A: はい、これまでと変わらず配信できます。
  • Q: 立体音響ではなくステレオで聴かせることはできますか? A: はい、Audio Sourceを一つにして、VRCAV Pro Video SpeakerコンポーネントのModeをStereo Mix、VRC Spatial Audio SourceのEnable Spatializationを切れば直接ステレオで聴かせることができます。ただし、参加した瞬間に爆音で再生される可能性があるので注意してください。
  • Q: GlobalSyncやResyncが効きにくいことがあります。どうすればよいですか? A: iwaSyncやYamaPlayerなど、youtube-dl.exeを使用するギミックがあると、VRChat側のレートリミットで5秒間だけGlobal SyncとResyncが効かなくなります。しばらくお待ちください。 レートリミットに関するVRChatのドキュメント:https://docs.vrchat.com/docs/video-players#rate-limiting

謝辞

サーバーに使用しているソフトウェアのライセンス費用は VoxelKei さんが肩代わりしてくださっています。ありがとうございます。

サーバー料金について

TopazChatの音声・映像転送には費用がかかっており、 よしたか さんがインスタンス維持やデータ転送にかかる費用を支払ってくださっています。 下記URLのPixivFANBOXにて月額のカンパを募集していますので、ご協力いただけると助かります。 https://tyounanmoti.fanbox.cc/

「TopazChatスタンダードスポンサー」以上で支援してくださっている皆様のお名前をSPONSORS.txtに記載しております。