A non-transitory computer-readable medium including instructions to be executed by a processor in a live stream validation client device, wherein the live stream validation client device includes a stream availability logic component, a stream sequencing and error logic component and a notification logic component, the instructions including one or more instructions, when executed by the processor, for causing the processor to:
- receive, by the stream availability logic component, at least one manifest file, playlists and video chunks for at least one channel of at least one live media stream;
- validate, by the stream availability logic component, the at least one live media stream to ensure that the at least one manifest file, the playlists and the video chunks are available, wherein validating the at least one live media stream includes determining whether the at least one live media stream complies with at least one predetermined standard, and indicating that the at least one live media stream is validated if it complies with the at least one predetermined standard;
- validate, by the stream availability logic component, the at least one live media stream to ensure that the playlists are not stale and are live;
- validate, by the stream sequencing and error logic component, the at least one live media stream to ensure that the video chunks are consecutively sequenced;
- and
- validate, by the notification logic component, the at least one live media stream based on Hypertext transfer protocol (HTTP) headers for the video chunks to determine whether errors are received associated with the at least one live video stream.