 <p>It turns out this issue didn't have anything to do with the APIs or how they were being used. It looks like the encoder used to create the video segments were creating errors in the resulting files.</p> <p>The errors reported by ffprobe are like:</p> <pre><code>[h264 @ 00000249a4348980] decode_slice_header error [h264 @ 00000249a4348980] no frame! [h264 @ 00000249a4348980] non-existing PPS 0 referenced </code></pre> <p>I'm not sure what the original tool was that was used to create the video segments I was using, but I've verified that Apple's mediafilesegmenter also causes errors.</p> <p>I solved the error by encoding the segments using ffmpeg.</p>