I had a lot of issues doing this. Couldn’t get the native streaming player working with my videos on iOS. The videos my app uses are generated using Azure Media Services.
I attempted to use dash.js which only seemed to work with Android and web browsers. My standard video feed used a url with the format https://videourl.com/manifest(format=mpd-time-csf).
For iOS I had to use /manifest(format=m3u8-aapl) at the end of the URL instead. After using this feed, I realised that iOS seemed to handle the streaming all by itself, since I could see the fragments being requested in the network tab. Just using
<video src="https://videourl.com/manifest(format=m3u8-aapl)"></video> did the trick on iOS.
I did attempt to use Azure Media Player for both scenarios, but it didn’t go to plan.
Not sure if this will help you at all, but this is what worked in my scenario.