From e5faa92a18a001fd05ab48f330d004f77fee7230 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Wed, 27 Mar 2013 10:54:00 -0400 Subject: [PATCH] fix hls allow cache name --- MediaBrowser.Api/Playback/Hls/BaseHlsService.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/MediaBrowser.Api/Playback/Hls/BaseHlsService.cs b/MediaBrowser.Api/Playback/Hls/BaseHlsService.cs index 015db04fbc..697f0feb43 100644 --- a/MediaBrowser.Api/Playback/Hls/BaseHlsService.cs +++ b/MediaBrowser.Api/Playback/Hls/BaseHlsService.cs @@ -132,9 +132,13 @@ namespace MediaBrowser.Api.Playback.Hls // It's considered live while still encoding (EVENT). Once the encoding has finished, it's video on demand (VOD). var playlistType = fileText.IndexOf("#EXT-X-ENDLIST", StringComparison.OrdinalIgnoreCase) == -1 ? "EVENT" : "VOD"; + // fix this to make the media stream validator happy + // https://ffmpeg.org/trac/ffmpeg/ticket/2228 + fileText = fileText.Replace("#EXT-X-ALLOWCACHE", "#EXT-X-ALLOW-CACHE"); + // Add event type at the top fileText = fileText.Replace("#EXT-X-ALLOW-CACHE", "#EXT-X-PLAYLIST-TYPE:" + playlistType + Environment.NewLine + "#EXT-X-ALLOWCACHE"); - + return fileText; }