ビデオプレイヤー
SDKの VRCAVProVideoPlayer または VRCUnityVideoPlayer を使用することで、VRChatワールドにビデオプレイヤーを追加できます。
コミュニティが作成したビデオプレイヤーのプレハブをお探しですか?VideoTXL、ProTV、または USharpVideo を試してみてください。
プレハブの使用方法
Udonワールドにビデオプレイヤーを設置する最も簡単な方法は、Packages/VRChat SDK - Worlds/Samples/UdonExampleScene/Prefabs/VideoPlayers にあるプレハブを使用することです。
これらのプレハブはいずれも、ワールド内の全員に対して同期された状態で任意の動画を再生します。現時点では同期を機能させるためにグラフでループが無効化されているため、動画はループしません。ループさせたい場合は、「Loop」を有効にして UdonBehaviour を削除してください。
必ずしも UdonSyncPlayer Udon Behaviour を使用する必要はありません。ワールド内で動画を同期させる必要がない場合は、VRC Video Player コンポーネントのみを使用することも可能です。また、提供されているグラフを出発点として独自の同期グラフを作成したり、ゼロから作成したりすることもできます。
AVPro または Unity Video Player の選択
なぜどちらか一方を選ぶのでしょうか?
AVPro は、YouTube Live や Twitch などの複数のプラットフォームでのライブ配信をサポートしています!これを機能させるには、Video Player に対して PlayURL を呼び出すグラフを作成する必要があります。Unity Video プレイヤーは、これらのライブ配信をサポートしていません。
さらに、AVProはエディター内では再生されません。動作を確認するには、ワールドをBuild & Testする必要があります。Unity Videoは、'mp4'や'webm'といったサポートされているビデオファイル形式を直接指定するリンクを使用する場合、エディターのPlay Modeで動作します。YouTubeやVimeoのようなホスティングサービスは、クライアントでのみ動作します。
特筆すべき点として、AVProのスピーカーコンポーネントは8チャンネルオーディオをサポートしているように見えますが、これは誤りです。再生可能なのは6チャンネル(通常は5.1オーディオ)までです。[AVProはPCVRでのみEAC3 7.1オーディオをサポートしています]
Android / Questの互換性
VRChatがリンクを動画として解決するために使用するアプリケーションがAndroidでも利用可能になったため、以前のような回避策は不要になりました。かつてはQuestにURL解決機能がなかったため、上級者向けにいくつかの回避策が存在していました。
レート制限
特定のユーザーが新しいビデオプレーヤーのURLを処理できるのは5秒に1回までです。これはすべてのビデオプレーヤーに共通するグローバルな制限です。この制限は、デフォルトのURLだけでなく、LoadURLやPlayURLで設定されたURLにも適用されます。
ビデオプレーヤーが1つだけであれば問題にはなりませんが、複数のビデオプレーヤーを設置している場合は、前のリクエストから間隔を空けずにリクエストが送信されないよう注意する必要があります。
これは途中参加のプレイヤーにも適用されます。ワールド内で2つのビデオプレイヤーを再生している場合、途中参加したプレイヤーは2つの動画リクエストを送信しなければならないことを認識します。管理を怠ると、それらが同時に実行されて失敗する可能性があります。ワールド内で複数のビデオプレイヤーを同時に再生する場合は、この点を考慮する必要があります。
サポートされている動画ホスト
動画を再生するには、エディタでビデオプレイヤーをセットアップする際に Video URL フィールドにURLを指定するか、プレハブに含まれる VRCUrlInputField にURLを貼り付けます。
サポートされているホストの全リストは、Video Player Allowlist で確認できます。以下に推奨されるものをいくつか挙げます。
以下のリストは、提携や推奨を構成するものではありません。これらは広くアクセス可能であり、VRChatのビデオプレイヤーで正常に動作することが確認されているサービスです。
独自のホスト
- Cost: 有料 - プロバイダーによって異なります
- Links: .mp4 または .webm ファイルへの直接リンク
- Limitations: VRChatの許可リストに含まれていない独自のホストを使用する場合、ユーザーがコンテンツを視聴するには設定で「Allow Untrusted URLs(信頼できないURLを許可)」を有効にする必要があります。
コンテンツをホストするために「コンテンツデリバリネットワーク(CDN)」の利用を検討するとよいでしょう。これは、多くのユーザーが動画にアクセスできるようにしたい場合や、世界中の多くのユーザーに対して高速なアクセスを提供したい場合に役立ちます。CDNを利用すると、世界中の複数のサーバーにファイルを分散配置できるため、視聴者の近くにあるサーバーからデータを配信し、高速なダウンロードを実現できます。
私たちは Amazon Cloudfront と BunnyCDN でテストを行いました。CDNサービスは通常有料ですが、大量のデータストレージや転送に関しては低コストで済む傾向があります。ただし、そのオープンな性質上、VRChatの許可リストには含まれておらず、ユーザー側で「Allow Untrusted URLs」設定を有効にする必要があります。
YouTube
- Cost: 無料
- Links: 'watch' URL を使用してください
- Limitations: なし
Vimeo Basic
- Cost: 無料
- Links: 基本的な動画URLを使用してください
- Limitations: なし
Vimeo Pro または Business
- Cost: 有料
- Links: 動画のダイレクトリンクを使用してください
- Limitations: なし
動画の最適化
動画をエンコードする際は、Web用に最適化されたバージョンをアップロードすることを強く推奨します。.MP4ファイルの場合、このオプションは「fast start」とも呼ばれます。これはチェックを入れるだけの簡単な設定ですが、自身でホストする動画ファイルのストリーミング性能に大きな違いをもたらします。「fast start」がない場合、通常は動画ファイル全体をダウンロードしてからでないと再生が始まりません。「fast start」を有効にすると、動画ファイルをチャンク(断片)単位でストリーミングできるため、すぐに再生を開始できます。
- FFMPEGを使用する場合は、
-movflags +faststartパラメーターを使用してください。 - HandBrakeを使用する場合は、「Web Optimized」のチェックボックスにチェックを入れてください。
- 他のソフトウェアにも、同様の「fast start」を有効にするオプションがあるはずです。

最終更新: