11.04.2022, 17:10
Quote:One thing I noticed, which is probably not related is that you are using 'baseline' profile. May I ask: Why? (It's ages since I saw someone using it, which is why I'm curious.)
As detailed in the original post where I quite needlessly detailed what my usual reasons and such are, it's because for my specific case I need to prioritize bitrate and easy decode for streaming video, and it also appears that Unity prefers the Baseline profile as well. You'll also notice that I'm also using the fastdecode tune and have interleave enabled.
It's because I'm doing movie nights in VRChat and the player is designed to synchronize all watchers, which isn't an easy undertaking when you're dealing with 10+ people with varying bandwidths and hardware located all over the world. The player will sometimes struggle and break for everyone if it can't synchronize all viewers. It requires the encode to be at an acceptably low bitrate, decode to be fast, comply with Unity and VRC's standards, and for the videos to be uploaded to a good CDN with worldwide file replication (IE: Linode, maybe BunnyCDN).
I've even got friends who have been making their own video players (the default has been Merlin's) to try to do a better job of handling things (we currently use this one).
I've considered learning more about HLS and DASH but I'll get into all of that another time.
TL;DR: Because I'm coordinating mass watching sessions in a Unity-based VR game and that requires settings geared far more towards streaming video rather than quality.
Okay I'll start poking around with the stuff you're mentioning.