Just a minor update.
I just discovered HTTP Live Streaming (HLS) Tools,
So I ran "Media Stream Validator" and found a few MUST fix errors in the report. However then reencoded the stream so it was playing and then ran the report gain. However I got the same MUST fix errors again plus an extra one. Although the reencoded video does play so I'm still not sure what the problem actually is.
I've attached the two reports if that helps.
not_working.html
not_working.json
reencoded_stream.json
reencoded_stream.html