This is a weird problem. My app uses the html5 video tag to play hls live streams.
My code is (approximately):
<video controls playsinline id='theID' poster=''>
<source src='http://123.45.67.890:1935/streamName.stream/playlist.m3u8'>
</video>
This works perfectly on Android (all carriers) and iOS (all carriers) when on WiFi. It also works in almost all cases when the user is on cellular data.
I have discovered (3-4 users notified) that the video will not load/play for t-Mobile users who are on cellular data. If they connect to WiFi, it works, but if they disconnect it does not.
Has anyone experienced this?
My stream is brought in from source as rtsp with h.264 video and aac audio. Would transcoding make a difference? Is there some additional html meta tag I should add? I have two ideas as to the possible cause; 1) I’m leaving out some code/setting/specification and most carriers accept the code, assuming the implied value for the missing code, or 2.) T-mobile has some specific restrictions to streaming content which have to be worked around somehow.
Your input is greatly appreciated!