{"id":15139802,"url":"https://github.com/jlchntoz/vvmw","last_synced_at":"2025-12-25T11:39:01.079Z","repository":{"id":183700789,"uuid":"670599047","full_name":"JLChnToZ/VVMW","owner":"JLChnToZ","description":"⏩ VizVid - Brand new original video player frontend for VRChat, aims for flexibility.","archived":false,"fork":false,"pushed_at":"2024-10-01T07:33:25.000Z","size":23934,"stargazers_count":85,"open_issues_count":2,"forks_count":9,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2024-10-29T21:10:32.931Z","etag":null,"topics":["udon","udonsharp","unity","vizvid","vrchat","vrchat-prefabs","vrchat-sdk3","vrchat-udon","vrchat-worlds"],"latest_commit_sha":null,"homepage":"https://xtl.booth.pm/items/5056077","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JLChnToZ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"jlchntoz","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"custom":null}},"created_at":"2023-07-25T12:11:40.000Z","updated_at":"2024-10-26T11:03:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"15bd83e2-6e50-44f4-8b47-a4afa33cf56c","html_url":"https://github.com/JLChnToZ/VVMW","commit_stats":{"total_commits":495,"total_committers":13,"mean_commits":38.07692307692308,"dds":"0.10505050505050506","last_synced_commit":"31b437a24c072f1ca72dd71b16092cd2db08ef18"},"previous_names":["jlchntoz/vvmw"],"tags_count":79,"template":false,"template_full_name":"vrchat-community/template-package","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2FVVMW","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2FVVMW/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2FVVMW/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLChnToZ%2FVVMW/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JLChnToZ","download_url":"https://codeload.github.com/JLChnToZ/VVMW/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246296619,"owners_count":20754634,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["udon","udonsharp","unity","vizvid","vrchat","vrchat-prefabs","vrchat-sdk3","vrchat-udon","vrchat-worlds"],"created_at":"2024-09-26T08:01:13.828Z","updated_at":"2025-12-25T11:39:01.068Z","avatar_url":"https://github.com/JLChnToZ.png","language":"C#","funding_links":["https://ko-fi.com/jlchntoz"],"categories":[],"sub_categories":[],"readme":"# VizVid\n\n![Banner](./docs/resources/images/cover.png)\n\nWelcome! 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.\n\n## Features\n- Basic playback, seeking controls\n- Pre-defined playlists \u0026 user queue list\n- Playback history for user inputed URLs (since v1.0.32)\n- Quest (Android) client specific URLs (only available on pre-defined URLs, play lists and API)\n- PNG/JPEG Image Viewer (since v1.0.37)\n- Low latency mode, (tested with RTSP/RTMP streams)\n- Playback speed adjustment (since v1.1.0)\n- Smart request handling, debounces switch video requests to avoid rate limit errors (since v1.1.0)\n- Local mode (toggleable syncing with other users within instance before uploading)\n- Modulized screen, audio \u0026 UI architecture, support multiple instances\n- Both on-screen \u0026 separated interfaces available\n- Optional extra alternative URL input for supporting cross-platform users (since v1.3.0)\n- (Almost) one-click to change interface colors\n- Supports both legacy UI and TextMeshPro setup (since v1.0.32)\n- Local pickupable \u0026 scaleable screen\n- Wrist band (VR) / keyboard (desktop) resync button \u0026 volume controls\n- Auto plays when local user steps into specific region\n- Auto fades out background music when video is playing\n- Dedicated component assigns random stream link per-instance/user (since v1.3.0)\n- Custom shader with various display modes built-in (Stretch, Contain, Cover, Stereographic Video Source), can be configurated on material options\n- Luminance adjustment for screens using built-in materials (sice v1.1.0)\n- Localization system with auto language detection (English, Chinese, Japanese \u0026 Korean)\n- Locked UI with [Udon Auth](https://xtl.booth.pm/items/3826907).\n- Basic [Audio Link](https://github.com/llealloo/vrc-udon-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+).\n- Basic [LTCGI](https://ltcgi.dev/) integration, provided CustomRenderTexture for use.\n- Bundled a modified version of [YTTL](https://65536.booth.pm/items/4588619) to display video title from known sources.\n- Dedicated updater for [VRC Light Volumes](https://github.com/REDSIM/VRCLightVolumes).\n- Simple API for [your own udons] integration.\n- 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.\n\n## Demo\nPlease visit the [official demo world](https://vrchat.com/home/world/wrld_7239d09c-7b25-43a5-8ccd-502d986b016a)!\n\n## Documentation\n- [English Manual](https://xtlcdn.github.io/VizVid/docs/)\n- [日本語マニュアル](https://xtlcdn.github.io/VizVid/docs/index_ja.html)\n- [中文說明文件](https://xtlcdn.github.io/VizVid/docs/index_zh.html)\n- [API References](https://xtlcdn.github.io/VizVid/api/Global.html)\n\n## Installation\nYou may use following methods:\n\n- Via VCC (Recommend):\n  1. Ensure you have installed VRChat Creator Companion, if not, [download here](https://vrchat.com/download/vcc).\n  2. Go to [my package listings landing page](https://xtlcdn.github.io/vpm/), click \"Add to VCC\" button under the banner and follow instructions.\n  3. You can then go to \"Manage Project\" of your own world project, click on the \"+\" button to add the player component.\n  4. Enjoy!\n- Via Command Line:  \n  Alternatively, instead of VCC, if you are an advanced geek like to use command line, you may use a tool called [`vrc-get`](https://github.com/vrc-get/vrc-get):\n  ```powershell\n  cd path/to/your/world/project/folder\n  vrc-get repo add https://xtlcdn.github.io/vpm/index.json\n  vrc-get install idv.jlchntoz.vvmw\n  ```\n- Via Booth: [Click here](https://xtl.booth.pm/items/5056077).\n- Via GitHub Releases: [Click here](https://github.com/JLChnToZ/VVMW/releases/latest).\n\n## Issues\nFor any issues, please contact me on [Discord server](https://discord.gg/fkDueQMbj8) or [file an issue on GitHub](https://github.com/JLChnToZ/VVMW/issues/new) if you believe there is a bug.\n\n## Credits\n- **Vistanz** ([@JLChnToZ](https://x.com/JLChnToZ)) - Programming\n- **山の豚** ([@yama_buta](https://x.com/yama_buta)) - Art\n\n## Special Thanks\n- **LR163** \u0026 **Cross** - Make this Project Happens, Early Tester\n- **HsiaoTzuOWO** - Early Tester\n- **Yan-K** - UI / UX Consultant\n- **六森** - Advertisement Materials, Demo World\n- **水鳥 Waterbird** - Naming, Japanese Documentation Proofreading\n- **Kuriko** - Assisted Documentations, Assisted Japanese / Traditional Chinese Localization\n- **奈良阪 Narazaka** - Assisted Japanese Localization\n- **Sonic853** - Assisted Simplified Chinese Localization\n- **Krislyz** - Assisted Hebrew Localization\n- **JustTemTem** \u0026 **Meiji** - Assisted Thai Localization\n- **はるる早苗 HaruruSanae** - Assisted Japanese Documentation\n- **[All Other GitHub Contributors](https://github.com/JLChnToZ/VVMW/graphs/contributors)**\n\n## License\n[MIT](./Packages/idv.jlchntoz.vvmw/LICENSE)\n\nYou can:\n- Do whatever you want with this product.\n\nYou can't:\n- Ask for warranty / charge copyright owner for any damages.\n\nYou must:\n- Include the copyright notice / credits, **especially when copying any portion of source code / assets to other projects**. (As long as you keep the original credit section on the UI when included in your worlds, you don't need to take any action for this)\n\n## Changelog\n[Click here](./CHANGELOG.md)\n\n***\n\nMade with :heart: in :hong_kong: :taiwan:.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlchntoz%2Fvvmw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjlchntoz%2Fvvmw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlchntoz%2Fvvmw/lists"}