Hmm, I just discovered that my peertube instance wasn't properly transcoding recent videos. That is, the HLS transcode failed. I've fixed that. I might have wasted a lot of your time, because it might well have been that that was the issue all along. I'll do some further testing with the unpatched version and let you know.