Skip to main content


  • Video Player
    This is a generic term typically used to reference any sort of utility or asset that enables media playback in a VRChat world.
    It is colloquially used in very broad strokes by various other Video Player assets in VRChat.
    Thus ProTV considers this term DEPRECATED and tries to avoid this term as to avoid undue confusion on the part of the end user.

  • TV
    A general term used to reference either the asset, a specific instance of the TVManager or the visual rendering of the asset in the scene, depending on the context.

  • TV Instance
    Refers to either a TVManager reference in the scene, or a prefab copy that is in the scene, usually the former.

  • Video Manager
    Generally refers to one of the possible multiple VPManager components that are a child of the respective TVManager.
    There is usually multiple and should be contextualized by also referencing the game object name as well.

  • Video Engine
    This is the term ProTV uses to describe the actual systems that do the media playback.
    There are currently two video engines in use by VRChat: UnityVideo and AVProVideo

  • Plugin
    Generic term referencing any script which is designed to connect with a TV Instance as a listener in order to receive and react to the events that are produced.
    The events involved are related to anything notable that the TV does.

  • Auth Plugin
    Less generic term referring to any script which is designed to provide authorization consent through the API structure ProTV provides.
    These do not have events, but an API implementation requirement. It is considered a Plugin because they are technically optional.

  • Controls/Media Controls
    This is a plugin which is a mostly comprehensive control interface for managing the state of the TV.
    It involves general playback state controls, actions related to both audio and video, general authentication control and various informational outputs. Also contains basic url input for users, which can be directed at either the connected TV Instance or a Queue. There are some separate miscellaneous scripts tangentially related to Media Controls as well, like VideoSettings and PlayUrl.

  • Playlist
    This is the name of the plugin which allows creators to build known lists of URLs ahead of time.
    This list semi-immutable, where it cannot shrink or grow (the canonical list of URLs don't change in-game), but it CAN be reordered via a sorting mechanism. Users can select some given index of the playlist to send to the connected TV or Queue.

  • Queue
    This is the name of the plugin which handles a dynamic list of URLs entered by the users.
    The plugin does not have it's own input field, and instead relies on either the Media Controls plugin, Playlist plugin or some other script to call its API.