VizVid

Banner

Welcome! VizVid is a general-purpose video player frontend for use in VRChat. It aims to cover many use cases, from watch-together video/live stream player in lounges, to large event venue for music performances, or even booths for exhibitions or showcases. Due to its target customers, it has a flexible architecture, just like a factory made electronic but with a easy to open back lid, make it easier to let users mess them around for their needs.

Features

  • Basic playback, seeking controls
  • Pre-defined playlists & user queue list
  • Playback history for user inputed URLs (since v1.0.32)
  • Quest (Android) client specific URLs (only available on pre-defined URLs, play lists and API)
  • PNG/JPEG Image Viewer (since v1.0.37)
  • Low latency mode, (tested with RTSP/RTMP streams)
  • Playback speed adjustment (since v1.1.0)
  • Smart request handling, debounces switch video requests to avoid rate limit errors (since v1.1.0)
  • Local mode (toggleable syncing with other users within instance before uploading)
  • Modulized screen, audio & UI architecture, support multiple instances
  • Both on-screen & separated interfaces available
  • Optional extra alternative URL input for supporting cross-platform users (since v1.3.0)
  • (Almost) one-click to change interface colors
  • Supports both legacy UI and TextMeshPro setup (since v1.0.32)
  • Local pickupable & scaleable screen
  • Wrist band (VR) / keyboard (desktop) resync button & volume controls
  • Auto plays when local user steps into specific region
  • Auto fades out background music when video is playing
  • Dedicated component assigns random stream link per-instance/user (since v1.3.0)
  • Custom shader with various display modes built-in (Stretch, Contain, Cover, Stereographic Video Source), can be configurated on material options
  • Luminance adjustment for screens using built-in materials (sice v1.1.0)
  • Localization system with auto language detection (English, Chinese, Japanese & Korean)
  • Locked UI with Udon Auth.
  • Basic Audio Link support, which will auto switch audio source when playing, also reports player state (playback progress, volume, loop, shuffle, etc.) on newer version (1.0.0+).
  • Basic LTCGI integration, provided CustomRenderTexture for use.
  • Bundled a modified version of YTTL to display video title from known sources.
  • Dedicated updater for VRC Light Volumes.
  • Simple API for [your own udons] integration.
  • Privacy first - We guarantee we do not include features that requires dedicated server to work; Also, features requires external resources are not opt-in by default.

Demo

Please visit the official demo world!

Getting Started

English | 日本語 | 中文

Issues

For any issues, please contact me on Discord server or file an issue on GitHub if you believe there is a bug.

Credits

Special Thanks

  • LR163 / Cross - Early Stage Functionality & (Live Streaming) Latency Test
  • HsiaoTzuOWO - UI & Implementation Test
  • Yan-K - UI / UX Consultant
  • 六森 - Advertisement Materials & Demo World
  • 水鳥waterbird - Naming & Japanese Documentation Proofreading
  • Kuriko - Japanese Documentation
  • All GitHub Contributors

License

MIT

Changelog

Click here


Made with ❤️ in 🇭🇰 🇹🇼.