On further testing it’s definitely not just limited to the app.
I’d say maybe one in ten streams works. Sometimes a stream will work, and that same stream will play every time.
Here’s my recorded video. The (randomly selected) channel “kindly” seems to work fine, but all the more notable streamers I try (1FOW1, Fuzziness, VitaminZK, FatGoku) don’t work. Maybe “kindly” is unmonetized and the others have ads? Not sure the connection.
High res testing different scenarios, 25 mb
The first thing I did after the last post was to try creating a SFSafariViewController and using that instead to go to player.twitch.tv/?channel=CHANNELNAME of the TwitchKit plugin. My test was the fuzzyness channel which was streaming a Super Smash Bros Melee single player speedrun (and still is at time of writing).
I got the exact same thing as with the TwitchKit plugin, when using Apple’s SFSafariViewController:
Next, I exited the app and typed the same url in to Safari manually. I got the same results:
There’s clearly some kind of issue here.
And just to rule out a network or caching issue, I sent my wife the URL over Facebook Messenger. She clicked the link and got the same result (unable to play).
I then fired up my app in the iOS simulator, and was still unable to get it to play (tested both TwitchKit and SFSafariViewController). Then I tested in MobileSafari on the iOS simulator, and it played just fine.
I had the stream playing on my desktop to validate it was still up.
I’m thoroughly confused as to this inconsistency (two iPhones don’t work in mobile safari, but the simulator does, all, all three fail in the app using SFSafariViewController), but there’s definitely some kind of issue going on here.