The error message from the console:
[Error] Unsafe attempt to load URL from origin . Domains, protocols and ports must match.
My VTT domain is different than my origin domain.
It seems iOS 14 and macOS Safari 14 are more strict than prior versions. I was able to fix the problem by adding a crossorigin like so:
<video
:id="videoIdentifier"
crossorigin="anonymous"
/>