Actually gstreamer auto reconnects up on tcp break (and this 3 times before giving it up) Trough is well that http timeout is a bit big , someone set 30 sec into servicemp3 for a reason if You reduce this You have faster a reconnect attempt.
Ok some sparse streams m3u8 like for example :
#SERVICE 4097:0:1:12:1:41:0:0:0:0:http%3a//rtmp.infomaniak.ch/livecast/tvm3/PAZ.m3u8:TVM3
#DESCRIPTION TVM 3
or same stream m3u8
#SERVICE 4097:0:1:12:1:41:0:0:0:0:http%3a//rtmp.infomaniak.ch/livecast/tvm3/playlist.m3u8:TVM3
#DESCRIPTION TVM 3
Do have problems with interuptions
But:
It's the same on every pc using vlc or whatever player (inclusif ffmpeg based players on pc like mplayer)
It is even the same on a MacBookPro from safari . Which supports normally so what all live streams.
On the other hand the very same stream can be played trough rtmp whitout any problem. then the service link is :
#SERVICE 4097:0:1:0:0:0:0:0:0:0:rtmp%3a//rtmp.infomaniak.ch/livecast playpath=tvm3 swfUrl=http%3A//static.infomaniak.ch/livetv/playerMain-v4.2.9.swf?sTitle=&sVersion=4.2.9&sDescription= pageUrl=http%3A//livevideo.infomaniak.com/iframe.php?stream=tvm3&name=html5&player=922:rtmp TV M3
#DESCRIPTION rtmp TV M3
Ok I'm now well working with master-next image and gstreamer is at master head 1. 9.0.1.xx . Just concerning hls and sparse streams there is a very great improvement by gstreamer 1.9.0.1 and above (ok it's in full development so a bug may raise) like we just had since a certain commit but bug report has been acknowledged and a new procedure to wait has some issues which cause a deadlock at race condition. While gstreamer was supposed to stop when changing to another channel iptv or even regular channel due to that new wait we where in one module stucked into a g_cond_wait loop while a mutex lock was on. off course segfault could occure.
But those works are now just at the adaptive streaming required by hls and a couple off other spare streams. dash and ...
@ian1095 Erik Slagter has well right when he say that the stb is not really made for live stream playing. Only the fact that due to the dvbapi and his limitation does require us to work asynchronous is on it a big problem. For live streaming and streaming in general.
However it works if the code is ok but the facts that we must work async make it verry difficult.