Can you please bake in LibVLC (https://www.videolan.org/developers/unity.html) or ffmpeg or something similar so we can have functional live streams and/or adaptive bitrate video streaming🙏
If the legal team doesn't agree with it, build a library without proprietary / legally problematic codec support and hand it back over to the system decoders if it can't be handled. Having all these issues fixed even only with VP9/AV1/Opus/Flac codecs would be so so nice! YouTube hardly serves H.264 anymore and we're on a workaround just to have any playback.
Here are the issues I've found so far when working with video content in VRChat:
  • No seeking support in Live streams
  • Live streams or any video without fixed duration does not work in Unity player
  • AVPro has significantly worse audio quality than Unity, can be easily discerned by trying "binaural audio" videos back to back, no it's not a difference in streams from yt-dlp, tested with identical files from a server I control
  • HLS streams have an insane amount of latency (~45 seconds to a minute)
  • RTSP streams do not work on quest (they should as of another Canny post I found? but they don't)
  • RTMP streams do not work on PC, do work on Quest
  • Livestreams often flicker rapidly when game lags if the worlds do not blit textures, was an update around a year ago that caused this iirc
  • HLS streams are almost always missing audio unless it's MPEG-TS/H264/AAC, which is about as outdated and inefficient as it gets
  • HLS streams with fMP4 segments have stuttery audio
  • Adaptive bitrate HLS + DASH streams do not properly switch between codecs if computer is lacking support, it just doesn't play for some users
  • Livestreams are often upside-down at random in older worlds, is world-specific not sure why
  • VP9/MP4 playback does not work in AVPro, works in Unity
  • No seeking support in webm files for AVPro or Unity
  • Fragmented MP4 files do not play back at all (https://feedback.vrchat.com/bug-reports/p/video-players-video-chunking-not-working-for-mp4-and-webm)
  • HLS playlist files have been the source of 3x untrusted URL exploits in the past that I'm aware of due to passing them directly to Windows Media Foundation to deal with
  • No adaptive resolution streaming from YouTube, capped at 1080p and relying on pre-muxed file workaround that broke for days a while back
  • DASH streams with slightly offset clocks between server and client do not buffer properly, it just stutters indefinitely
  • Video players do not fall back to software decoding if color profile is not NV12 (https://feedback.vrchat.com/bug-reports/p/when-i-play-a-yuv444-video-in-avpro-player-and-exit-vrchat-it-freezes)
  • Video players do not support subtitles at all, relying on custom implementations per-world and server infrastructure
  • Video players are dependent on system codec support, often needing extension packs from MS Store
  • No WebRTC support, would allow for very low latency livestreams & real-time interaction
  • No option to globally adjust video player volume independently of world
There are for sure more, these are the only ones I can remember off the top of my head. VLC has none of these issues, neither do any web browsers.