Video players: Difference between revisions
RavenWorks (talk | contribs) →Video codecs and containers: The situations described in the notes should be considered failures, I think. |
RavenWorks (talk | contribs) →Video codecs and containers: Added a separate column for video codec and audio codec, after it turned out that Vorbis audio fails on some Win11 machines (will update the data itself soon). Removed the "audio only" header so the table could be sortable. Changed background colors of the header cells so the sort button icon would be visible against them. |
||
| Line 12: | Line 12: | ||
(This table is a work in progress, please fill in other platforms as you're able. Platform compatibility can be tested within this [https://vrchat.com/home/world/wrld_bcc3fb8b-6bbd-4ea8-991b-7f7da49c1a56/info community world].) | (This table is a work in progress, please fill in other platforms as you're able. Platform compatibility can be tested within this [https://vrchat.com/home/world/wrld_bcc3fb8b-6bbd-4ea8-991b-7f7da49c1a56/info community world].) | ||
{| class="wikitable" | {| class="wikitable sortable" | ||
|+ | |+ | ||
! | |||
! | ! | ||
! | ! | ||
| Line 24: | Line 25: | ||
!iOS | !iOS | ||
|- | |- | ||
| | !style="background-color:#777" |Video | ||
|Container | !style="background-color:#777" |Audio | ||
!style="background-color:#777" |Container | |||
!style="background-color:#444" |<small>AVPro / Unity</small> | |||
!style="background-color:#444" |<small>AVPro / Unity</small> | |||
!style="background-color:#444" |<small>AVPro / Unity</small> | |||
!style="background-color:#444" |<small>AVPro / Unity</small> | |||
!style="background-color:#444" |<small>AVPro / Unity</small> | |||
!style="background-color:#444" |<small>AVPro / Unity</small> | |||
!style="background-color:#444" |<small>AVPro / Unity</small> | |||
|- | |- | ||
!H.264 | !H.264 | ||
!AAC | |||
!MP4 | !MP4 | ||
| align="center" |? | | align="center" |? | ||
| Line 45: | Line 48: | ||
|- | |- | ||
!H.265 | !H.265 | ||
!AAC | |||
!MP4 | !MP4 | ||
| align="center" |? <ref group="note" name="hevc_video_extentions">Requires [https://apps.microsoft.com/detail/9nmzlz57r3t7 HEVC Video Extensions] to be installed</ref> | | align="center" |? <ref group="note" name="hevc_video_extentions">Requires [https://apps.microsoft.com/detail/9nmzlz57r3t7 HEVC Video Extensions] to be installed</ref> | ||
| Line 55: | Line 59: | ||
|- | |- | ||
!VP8 | !VP8 | ||
!Vorbis | |||
!WebM | !WebM | ||
| align="center" |? | | align="center" |? | ||
| Line 65: | Line 70: | ||
|- | |- | ||
!VP9 | !VP9 | ||
!Vorbis | |||
!WebM | !WebM | ||
| align="center" |? | | align="center" |? | ||
| Line 75: | Line 81: | ||
|- | |- | ||
!VP9 | !VP9 | ||
!Vorbis | |||
!MKV | !MKV | ||
| align="center" |? | | align="center" |? | ||
| Line 85: | Line 92: | ||
|- | |- | ||
!AV1 | !AV1 | ||
!AAC | |||
!MP4 | !MP4 | ||
| align="center" |? | | align="center" |? | ||
| Line 95: | Line 103: | ||
|- | |- | ||
!AV1 | !AV1 | ||
!Vorbis | |||
!WebM | !WebM | ||
| align="center" |? | | align="center" |? | ||
| Line 105: | Line 114: | ||
|- | |- | ||
!AV1 | !AV1 | ||
!Vorbis | |||
!MKV | !MKV | ||
| align="center" |? | | align="center" |? | ||
| Line 114: | Line 124: | ||
| align="center" |❌/❌ | | align="center" |❌/❌ | ||
|- | |- | ||
! - | |||
!AAC | !AAC | ||
!M4A | !M4A | ||
| Line 133: | Line 135: | ||
| align="center" |✔️/❌ | | align="center" |✔️/❌ | ||
|- | |- | ||
! - | |||
!AAC | !AAC | ||
!MP4 | !MP4 | ||
| Line 143: | Line 146: | ||
| align="center" |✔️/❌ | | align="center" |✔️/❌ | ||
|- | |- | ||
! - | |||
!FLAC | !FLAC | ||
!FLAC | !FLAC | ||
| Line 153: | Line 157: | ||
| align="center" |✔️/❌ | | align="center" |✔️/❌ | ||
|- | |- | ||
! - | |||
!FLAC | !FLAC | ||
!MP4 | !MP4 | ||
| Line 163: | Line 168: | ||
| align="center" |✔️/❌ | | align="center" |✔️/❌ | ||
|- | |- | ||
! - | |||
!MP3 | !MP3 | ||
!MP3 | !MP3 | ||
| Line 173: | Line 179: | ||
| align="center" |✔️/❌ | | align="center" |✔️/❌ | ||
|- | |- | ||
! - | |||
!MP3 | !MP3 | ||
!MP4 | !MP4 | ||
| Line 183: | Line 190: | ||
| align="center" |❌<ref group="note">loading was not finished in a brief time</ref>/❌ | | align="center" |❌<ref group="note">loading was not finished in a brief time</ref>/❌ | ||
|- | |- | ||
! | ! - | ||
!Vorbis | |||
!OGG | !OGG | ||
| align="center" |? | | align="center" |? | ||
| Line 193: | Line 201: | ||
| align="center" |❌<ref group="note">the resource was loaded but played no sound</ref>/❌ | | align="center" |❌<ref group="note">the resource was loaded but played no sound</ref>/❌ | ||
|- | |- | ||
! | ! - | ||
!Vorbis | |||
!MKV | !MKV | ||
| align="center" |? | | align="center" |? | ||
Revision as of 18:40, 18 February 2026
[Reason: This page is not yet complete! You can contribute, by expanding and proofreading, in accordance with the Manual of Style.]
Video players are prefabs in VRChat worlds, using Udon, that allow users to share, or stream video content simultaneously. VRChat officially uses two types of video players in their SDK, VRCAVProVideoPlayer, and VRCUnityVideoPlayer[1]. However, there are different community-created video player prefabs, with different user interfaces, and preferences. All video players utilize world audio, and most video players have a volume slider on the user interface.
Video compatibility
Using VRChat's default settings, video players can play videos from their list of trusted sources, such as YouTube and Twitch. However, by toggling "Allow Untrusted URLs" in your settings, videos from most sources should be able to play and be watched, and as long as it's a supported video format, or stream codec, by the player.
Playing videos not from the video player allowlist[2] in Public instances may be limited, unless the world creator has that domain or host whitelisted.
Video codecs and containers
If hosting video yourself, VRChat may or may not be able to play various filetypes, depending on the user's platform. This also varies depending on whether the player is using AVPro or Unity video player.
(This table is a work in progress, please fill in other platforms as you're able. Platform compatibility can be tested within this community world.)
| Win 10 | Win 11 | Steam Deck | Quest 2 | Quest 3 | Android[note 1] | iOS | |||
|---|---|---|---|---|---|---|---|---|---|
| Video | Audio | Container | AVPro / Unity | AVPro / Unity | AVPro / Unity | AVPro / Unity | AVPro / Unity | AVPro / Unity | AVPro / Unity |
| H.264 | AAC | MP4 | ? | ✔️/✔️ | ✔️/✔️ | ? | ✔️/✔️ | ✔️/✔️ | ✔️/✔️ |
| H.265 | AAC | MP4 | ? [note 2] | ✔️/✔️ | ✔️/✔️ | ? | ✔️/✔️ | ✔️/✔️ | ❌[note 3]/❌[note 4] |
| VP8 | Vorbis | WebM | ? | ✔️/✔️ | ✔️/✔️ | ? | ✔️/✔️ | ✔️/✔️ | ❌/✔️ |
| VP9 | Vorbis | WebM | ? | ✔️/❌ | ✔️/❌ | ? | ✔️/✔️ | ✔️/✔️ | ❌/❌ |
| VP9 | Vorbis | MKV | ? | ✔️/✔️ | ✔️/✔️ | ? | ✔️/✔️ | ✔️/✔️ | ❌/❌ |
| AV1 | AAC | MP4 | ? | ✔️/✔️ | ✔️/✔️ | ? | ✔️/✔️ | ✔️/✔️ | ✔️/✔️ |
| AV1 | Vorbis | WebM | ? | ✔️/❌ | ✔️/❌ | ? | ✔️/✔️ | ✔️/✔️ | ❌/❌ |
| AV1 | Vorbis | MKV | ? | ✔️/✔️ | ✔️/✔️ | ? | ✔️/✔️ | ✔️/✔️ | ❌/❌ |
| - | AAC | M4A | ? | ✔️/❌ | ✔️/❌ | ? | ✔️/❌ | ✔️/❌ | ✔️/❌ |
| - | AAC | MP4 | ? | ✔️/❌ | ✔️/❌ | ? | ✔️/❌ | ✔️/❌ | ✔️/❌ |
| - | FLAC | FLAC | ? | ✔️/❌ | ✔️/❌ | ? | ✔️/❌ | ✔️/❌ | ✔️/❌ |
| - | FLAC | MP4 | ? | ✔️/❌ | ✔️/❌ | ? | ✔️/❌ | ✔️/❌ | ✔️/❌ |
| - | MP3 | MP3 | ? | ✔️/❌ | ✔️/❌ | ? | ✔️/❌ | ✔️/❌ | ✔️/❌ |
| - | MP3 | MP4 | ? | ✔️/❌ | ✔️/❌ | ? | ✔️/❌ | ✔️/❌ | ❌[note 5]/❌ |
| - | Vorbis | OGG | ? | ✔️/❌ | ✔️/❌ | ? | ✔️/❌ | ✔️/❌ | ❌[note 6]/❌ |
| - | Vorbis | MKV | ? | ✔️/❌ | ✔️/❌ | ? | ✔️/❌ | ✔️/❌ | ❌/❌ |
In the SDK
You can add video players to your VRChat world with the SDK's VRCAVProVideoPlayer or VRCUnityVideoPlayer. The easiest way to put a Video Player in your Udon world is by using one of the Prefabs, which you can find in: Packages/VRChat SDK - Worlds/Samples/UdonExampleScene/Prefabs/VideoPlayers.
Official resources
- Video Players on creators.vrchat.com
- Video Player Allowlist on creators.vrchat.com
- Udon Video Sync Player on creators.vrchat.com
See also
References
- ↑ Video Players | VRChat Creation on creators.vrchat.com; retrieved December 7, 2024
- ↑ Video Player Allowlist on creators.vrchat.com; retrieved December 7, 2024.