Dear markstrefford,
I am experiencing a similar issue on iPhone 13 mini.
It appears to me that the video element can only start playing following a user gesture (i.e. a play-button tap).
function playButtonClick(){
video.play();
}
I have also tried to delay the play() function by at least 2 seconds, but that did not work.