Video players: Difference between revisions

From VRChat Wiki
~Pausbe (talk | contribs)
Video compatibility: Added more data for iOS. Misc fixes & grammar cleanup.
Hackebein (talk | contribs)
add more Quest 3 details
Line 169: Line 169:
| align="center" |?
| align="center" |?
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |?
| align="center" |?
| align="center" |
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |
| align="center" |✅
| align="center" |✅
| align="center" style="border-right-color:white;" |✅
| align="center" style="border-right-color:white;" |✅
Line 225: Line 225:
| align="center" |?
| align="center" |?
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |?
| align="center" |?
| align="center" |
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |
<ref name="videoyessoundno" group="note" />
| align="center" |❌
| align="center" |❌
<ref name="videoyessoundno" group="note" />
<ref name="videoyessoundno" group="note" />
Line 246: Line 247:
| align="center" |?
| align="center" |?
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |?
| align="center" |?
| align="center" |
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |
| align="center" |✅
| align="center" |✅
| align="center" style="border-right-color:white;" |✅
| align="center" style="border-right-color:white;" |✅
Line 265: Line 266:
| align="center" |?
| align="center" |?
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |?
| align="center" |?
| align="center" |
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |
| align="center" |✅
| align="center" |✅
| align="center" style="border-right-color:white;" |✅
| align="center" style="border-right-color:white;" |✅
Line 431: Line 432:
| align="center" |?
| align="center" |?
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |?
| align="center" |?
| align="center" |
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |
| align="center" |✅
| align="center" |✅
| align="center" style="border-right-color:white;" |❌
| align="center" style="border-right-color:white;" |❌
Line 449: Line 450:
| align="center" |?
| align="center" |?
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |?
| align="center" |?
| align="center" |
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |
| align="center" |✅
| align="center" |✅
| align="center" style="border-right-color:white;" |❌
| align="center" style="border-right-color:white;" |❌
Line 467: Line 468:
| align="center" |?
| align="center" |?
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |?
| align="center" |?
| align="center" |
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |
| align="center" |✅
| align="center" |✅
| align="center" style="border-right-color:white;" |❌
| align="center" style="border-right-color:white;" |❌
Line 485: Line 486:
| align="center" |?
| align="center" |?
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |?
| align="center" |?
| align="center" |
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |
| align="center" |✅
| align="center" |✅
| align="center" style="border-right-color:white;" |❌
| align="center" style="border-right-color:white;" |❌
Line 503: Line 504:
| align="center" |?
| align="center" |?
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |?
| align="center" |?
| align="center" |
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |
| align="center" |❌
| align="center" |❌
| align="center" style="border-right-color:white;" |❌
| align="center" style="border-right-color:white;" |❌
Line 521: Line 522:
| align="center" |?
| align="center" |?
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |?
| align="center" |?
| align="center" |
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |
| align="center" |❌
| align="center" |❌
| align="center" style="border-right-color:white;" |❌
| align="center" style="border-right-color:white;" |❌
Line 539: Line 540:
| align="center" |?
| align="center" |?
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |?
| align="center" |?
| align="center" |
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |
| align="center" |❌
| align="center" |❌
| align="center" style="border-right-color:white;" |❌
| align="center" style="border-right-color:white;" |❌
Line 557: Line 558:
| align="center" |?
| align="center" |?
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |?
| align="center" |?
| align="center" |
| align="center" style="border-right-color:white;" |?
| align="center" style="border-right-color:white;" |
| align="center" |❌
| align="center" |❌
| align="center" style="border-right-color:white;" |❌
| align="center" style="border-right-color:white;" |❌

Revision as of 15:59, 10 May 2026

V · EThis is an official VRChat information page!
It is reviewed and approved by the VRCWiki Team. Learn how to contribute to this page by reading the Contribution Guide.
V · EThis page is a stub.
You can help the VRChat Wiki by improving it.
[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 2]

? ?

[note 3]

[note 4]

VP8 Vorbis WebM ? ? ? ?
VP9 Vorbis WebM ? ? ? ?
VP9 Vorbis MKV ? ?

[note 5]

? ?
AV1 AAC MP4 ? ? ? ?
AV1 AAC MKV ? ? ? ?
AV1 Vorbis WebM ? ? ? ?
AV1 Vorbis MKV ? ?

[note 5]

? ?
AV1 Vorbis MP4 ? ?

[note 6]

? ?

[note 6]

[note 6]

[note 4]

[note 4]

AV1 Opus MKV ? ? ? ?
AV1 Opus MP4 ? ?

[note 6]

? ?

[note 3]

[note 4]

- AAC M4A ? ? ? ?
- AAC MP4 ? ? ? ?
- FLAC FLAC ? ? ? ?
- FLAC MP4 ? ? ? ?
- MP3 MP3 ? ? ? ?
- MP3 MP4 ? ? ? ?

[note 7]

- Vorbis OGG ? ? ? ?

[note 8]

- Vorbis MKV ? ? ? ?
- Vorbis WEBM ? ? ? ?
- Opus OPUS ? ? ? ?
- Opus WebM ? ? ? ?
- Opus MP4 ? ? ? ?
- MP3 PLS ? ? ? ? ? ?
- AAC PLS ? ? ? ? ? ?
- MP3 M3U ? ? ? ? ? ?
- AAC M3U ? ? ? ? ? ?
  1. URL's must use the https protocol
  2. 2.0 2.1 Requires HEVC Video Extensions to be installed
  3. 3.0 3.1 Load succeeded with audio, but video did not display
  4. 4.0 4.1 4.2 4.3 Load succeeded, but video or audio did not display/play
  5. 5.0 5.1 On some hardware, no audio plays
  6. 6.0 6.1 6.2 6.3 Load succeeded with video, but audio did not play
  7. Loading did not finish
  8. Load succeeded, but audio did not play

SDK

Video players can be added to VRChat worlds with the SDK's VRCAVProVideoPlayer or VRCUnityVideoPlayer prefabs. They can be found in: Packages\com.vrchat.worlds\Samples\UdonExampleScene\Prefabs\VideoPlayers.

Alternatively, there are different community-created video player prefabs that can be used instead.

Official resources

See also

References

  1. Video Players | VRChat Creation on creators.vrchat.com; retrieved December 7, 2024
  2. Video Player Allowlist on creators.vrchat.com; retrieved December 7, 2024.