NDVR (Network DVR), is a network-based digital video recorder (DVR) stored at the provider's central Server. Traditionally, media content was stored in a subscriber's set-top box hard drive, but with NDVR the Broadcaster owns a large number of servers, on which the subscribers' media content is stored.
This means that your m3u8 stream, might contain segments that are Live, BUT also contain in parallel, segments that are directed to a certain broadcaster Server/s, and play from there a Recorded (and NOT Live) program.
This especially has an effect when trying to Cast the stream from your app to YouTube!
i- When opening the m3u8 stream via the player in the app, you will see the Live Stream
ii- BUT when casting the stream from the App to a Chromecast Device, you will actually get the Recorded NDVR Segment of the m3u8.
This means that you will be seeing a Recording on your TV, and NOT the Live Stream.
The reason for this, is that NDVR is not supported on Chromecast.
Solution to NDVR via Chromecast:
In order to avoid such a situation as described above, you will need to Remove the NDVR from y our Stream, should you want it to cast the Live Stream properly when using Chromecast (instead of showing a pre-recorded show).