robvdpol / RaceControl

Race Control is a standalone, open source F1TV client for Windows, written in C# on the .NET platform.
GNU General Public License v3.0
1.19k stars 95 forks source link

[BUG] F1TV backend changes breaks playback with most video players / downloads #210

Closed NadimAsad closed 3 years ago

NadimAsad commented 3 years ago

Describe the bug Currently, downloads / playback with internal player / playback with mpv are all broken due to this backend change. Before for retrieving the master playlist and all the media segments from the media playlists from the master playlist was as simple as doing a GET request to the segment/playlist. However, now it seems like F1TV wants to use cookie "playToken" to authenticate GET requests to content server. Most video clients (ffmpeg, mpv, RaceControl's internal player) doesn't seem to be able to set and send the cookie correctly. As a result, all content fail to load via the above mentioned players. VLC Media Player however is able to load the content without issue it seems like.

To Reproduce Steps to reproduce the behavior: Open any video stream with RaceControl's Internal Player or MPV, or download them.

Expected behavior Video to play / download properly.

Screenshots If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

F1TV account

Additional context Why it actually fails? Requesting media segments, media playlists without "playToken" cookie returns a 400 Bad Request from F1TV.

Fix for MPV Playback Add --cookies to "Additional MPV parameters:" in "Options" to fix MPV playback!

robvdpol commented 3 years ago

Yeah I just noticed this as well, thanks for pointing me in the right direction. I hope that somehow we can support the cookie in the internal player (Flyleaf).

@SuRGeoNix Do you think this is possible? Retrieving the master playlist sets a cookie that is to be passed to each subsequent GET-request for segments/playlists.

SuRGeoNix commented 3 years ago

Yes you can already pass cookies to ffmpeg with the current, implementation. You can use FormatOpt to pass them. Check my youtube-dl plugin from master which does it and let me know if you need more help!

SuRGeoNix commented 3 years ago

I just double checked and there is no option for ffmpeg to auto-parse the cookies to the requests. So, someone has to implement it. I'm not sure if that you should be implemented in the FlyleafLib. In any case, it should be easy.

I would first try to parse a random valid format playToken cookie (does it validate anything or just checks that it exists?). In that way you avoid sending an initial (HEAD i guess for faster) request. Otherwise, you can't avoid it. After you have the token you can pass it to Flyleaf with

Config.Demuxer.FormatOpt.Add("headers","Cookie: playToken=blah; moreToken=blah2");

You could add also a local proxy to ffmpeg to ensure that it sends the right data

Config.Demuxer.FormatOpt.Add("http_proxy","http://127.0.0.1:8080");
Rolograaf commented 3 years ago

Is this bug causing why I cannot watch or download any stream?

image

robvdpol commented 3 years ago

@SuRGeoNix Thanks, I'll try to look into it tonight. Four week old baby not giving me much free time :P

@Rolograaf Yes, this issue is causing these problems

NadimAsad commented 3 years ago

--cookies as additional parameter for MPV will fix MPV playback. This should be added by default for MPV playback from now onwards.

Update: This is not true. mpv uses ffmpeg to retrieve media playlists / media segments. The reason why I assumed --cookies worked was because MPV was able to playback after I added it. I didn't check for the change in URL as noted below. img

NadimAsad commented 3 years ago

It looks like F1TV has reverted back the changes to use the old method instead...

EDIT: I think someone at F1TV decided to revert back the changes for RaceControl User-Agent based client. In browser, the PLAY request returns ott-video-fer-cf.formula1.com, which requires proper cookie support. For RaceControl User-Agent based client, F1TV is now replying back with old URL f1prodlive.akamaized.net.

EDIT2: More information regarding reverted changes. Returned for RaceControl now: https://f1prodvod.akamaized.net/hls/F1_SUT_1630005117124_1630006899845/index.m3u8?hdnea=st=1630053271~exp=1630053571~acl=/hls/F1_SUT_1630005117124_1630006899845/*~hmac=

Returned for browsers now & RaceControl earlier: https://ott-video-fer-cf.formula1.com/hls/F1_SUT_1630005117124_1630006899845/index.m3u8?kid=1042&exp=1630139244&ttl=1440&token=

SuRGeoNix commented 3 years ago

Another user of Flyleaf just had a similar issue, the solution is to change the ffmpeg's user_agent to look like a normal browser

Config.Demuxer.FormatOpt.Add("user_agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36");
NadimAsad commented 3 years ago

@SuRGeoNix Changing ffmpeg's user agent doesn't solve any problem with cookie authorization exchange for https://ott-video-fer-cf.formula1.com based playlists. It might have started working back again due to changes mentioned in the comment above your last one.

PS C:\ffmpeg-4.4-full_build-shared\bin> .\ffmpeg.exe -user_agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36" -i "https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index.m3u8?kid=1042&exp=1630148690&ttl=1440&token=<token>&start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00" -c copy "out.mkv"
ffmpeg version 4.4-full_build-www.gyan.dev Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 10.2.0 (Rev6, Built by MSYS2 project)
  configuration: --enable-gpl --enable-version3 --enable-shared --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libdav1d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libglslang --enable-vulkan --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint
  libavutil      56. 70.100 / 56. 70.100
  libavcodec     58.134.100 / 58.134.100
  libavformat    58. 76.100 / 58. 76.100
  libavdevice    58. 13.100 / 58. 13.100
  libavfilter     7.110.100 /  7.110.100
  libswscale      5.  9.100 /  5.  9.100
  libswresample   3.  9.100 /  3.  9.100
  libpostproc    55.  9.100 / 55.  9.100
[hls @ 000001d247d16300] Skip ('#EXT-X-VERSION:4')
[hls @ 000001d247d16300] Skip ('#EXT-X-INDEPENDENT-SEGMENTS')
[hls @ 000001d247d16300] Skip ('#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=128000,CODECS="avc1.4D401E",RESOLUTION=480x270,URI="index_7.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00"')
[hls @ 000001d247d16300] Can't support the subtitle(uri: index_15_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00)
[hls @ 000001d247d16300] Can't support the subtitle(uri: index_16_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00)
[hls @ 000001d247d16300] Can't support the subtitle(uri: index_17_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00)
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_1.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[hls @ 000001d247d16300] Skip ('#EXT-X-VERSION:4')
[hls @ 000001d247d16300] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:57')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:22:51.885Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:32:51.885Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:42:51.885Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:52:51.885Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:02:51.885Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:12:51.885Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:22:51.885Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:32:51.885Z')
[https @ 000001d247f93dc0] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[https @ 000001d247d9d840] HTTP error 400 BadRequest
[hls @ 000001d247d16300] keepalive request failed for 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' with error: 'Server returned 400 Bad Request' when parsing playlist
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[hls @ 000001d247d16300] Skip ('#EXT-X-VERSION:4')
[hls @ 000001d247d16300] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:57')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:22:51.886Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:32:51.886Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:42:51.886Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:52:51.886Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:02:51.886Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:12:51.886Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:22:51.886Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:32:51.886Z')
[https @ 000001d248042840] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_3.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[https @ 000001d248041300] HTTP error 400 BadRequest
[hls @ 000001d247d16300] keepalive request failed for 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_3.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' with error: 'Server returned 400 Bad Request' when parsing playlist
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_3.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[hls @ 000001d247d16300] Skip ('#EXT-X-VERSION:4')
[hls @ 000001d247d16300] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:57')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:22:51.889Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:32:51.889Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:42:51.889Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:52:51.889Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:02:51.889Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:12:51.889Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:22:51.889Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:32:51.889Z')
[https @ 000001d248042840] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_4.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[https @ 000001d247fe4600] HTTP error 400 BadRequest
[hls @ 000001d247d16300] keepalive request failed for 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_4.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' with error: 'Server returned 400 Bad Request' when parsing playlist
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_4.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[hls @ 000001d247d16300] Skip ('#EXT-X-VERSION:4')
[hls @ 000001d247d16300] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:57')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:22:51.900Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:32:51.900Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:42:51.900Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:52:51.900Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:02:51.900Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:12:51.900Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:22:51.900Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:32:51.900Z')
[https @ 000001d248042840] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_5.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[https @ 000001d247fe4600] HTTP error 400 BadRequest
[hls @ 000001d247d16300] keepalive request failed for 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_5.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' with error: 'Server returned 400 Bad Request' when parsing playlist
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_5.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[hls @ 000001d247d16300] Skip ('#EXT-X-VERSION:4')
[hls @ 000001d247d16300] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:57')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:22:51.901Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:32:51.901Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:42:51.901Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:52:51.901Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:02:51.901Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:12:51.901Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:22:51.901Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:32:51.901Z')
[https @ 000001d248032600] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_6.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[https @ 000001d247fe44c0] HTTP error 400 BadRequest
[hls @ 000001d247d16300] keepalive request failed for 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_6.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' with error: 'Server returned 400 Bad Request' when parsing playlist
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_6.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[hls @ 000001d247d16300] Skip ('#EXT-X-VERSION:4')
[hls @ 000001d247d16300] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:57')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:22:51.904Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:32:51.904Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:42:51.904Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:52:51.904Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:02:51.904Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:12:51.904Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:22:51.904Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:32:51.904Z')
[https @ 000001d248032600] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_8_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[https @ 000001d248139040] HTTP error 400 BadRequest
[hls @ 000001d247d16300] keepalive request failed for 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_8_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' with error: 'Server returned 400 Bad Request' when parsing playlist
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_8_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[hls @ 000001d247d16300] Skip ('#EXT-X-VERSION:4')
[hls @ 000001d247d16300] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:57')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:22:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:32:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:42:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:52:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:02:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:12:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:22:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:32:51.927Z')
[https @ 000001d248032600] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_9_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[https @ 000001d248153b00] HTTP error 400 BadRequest
[hls @ 000001d247d16300] keepalive request failed for 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_9_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' with error: 'Server returned 400 Bad Request' when parsing playlist
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_9_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[hls @ 000001d247d16300] Skip ('#EXT-X-VERSION:4')
[hls @ 000001d247d16300] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:57')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:22:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:32:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:42:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:52:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:02:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:12:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:22:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:32:51.927Z')
[https @ 000001d248032600] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_10_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[https @ 000001d248153b00] HTTP error 400 BadRequest
[hls @ 000001d247d16300] keepalive request failed for 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_10_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' with error: 'Server returned 400 Bad Request' when parsing playlist
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_10_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[hls @ 000001d247d16300] Skip ('#EXT-X-VERSION:4')
[hls @ 000001d247d16300] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:57')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:22:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:32:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:42:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:52:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:02:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:12:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:22:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:32:51.927Z')
[https @ 000001d248032600] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_11_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[https @ 000001d248153b00] HTTP error 400 BadRequest
[hls @ 000001d247d16300] keepalive request failed for 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_11_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' with error: 'Server returned 400 Bad Request' when parsing playlist
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_11_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[hls @ 000001d247d16300] Skip ('#EXT-X-VERSION:4')
[hls @ 000001d247d16300] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:57')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:22:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:32:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:42:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:52:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:02:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:12:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:22:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:32:51.927Z')
[https @ 000001d248032600] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_12_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[https @ 000001d248153b00] HTTP error 400 BadRequest
[hls @ 000001d247d16300] keepalive request failed for 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_12_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' with error: 'Server returned 400 Bad Request' when parsing playlist
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_12_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[hls @ 000001d247d16300] Skip ('#EXT-X-VERSION:4')
[hls @ 000001d247d16300] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:57')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:22:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:32:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:42:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:52:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:02:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:12:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:22:51.927Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:32:51.927Z')
[https @ 000001d248032600] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_13_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[https @ 000001d248153b00] HTTP error 400 BadRequest
[hls @ 000001d247d16300] keepalive request failed for 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_13_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' with error: 'Server returned 400 Bad Request' when parsing playlist
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_13_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[hls @ 000001d247d16300] Skip ('#EXT-X-VERSION:4')
[hls @ 000001d247d16300] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:57')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:22:51.928Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:32:51.928Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:42:51.928Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:52:51.928Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:02:51.928Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:12:51.928Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:22:51.928Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:32:51.928Z')
[https @ 000001d248032600] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_14_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[https @ 000001d248153b00] HTTP error 400 BadRequest
[hls @ 000001d247d16300] keepalive request failed for 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_14_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' with error: 'Server returned 400 Bad Request' when parsing playlist
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_14_0.m3u8?start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00' for reading
[hls @ 000001d247d16300] Skip ('#EXT-X-VERSION:4')
[hls @ 000001d247d16300] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:57')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:22:51.926Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:32:51.926Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:42:51.926Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T09:52:51.926Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:02:51.926Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:12:51.926Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:22:51.926Z')
[hls @ 000001d247d16300] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-08-27T10:32:51.926Z')
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_1_133275.ts?m=1624873231' for reading
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_1_133276.ts?m=1624873231' for reading
[https @ 000001d24844ed80] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133276 of playlist 0
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133275.ts?m=1624873231' for reading
[https @ 000001d24844e140] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133275 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133276.ts?m=1624873231' for reading
[https @ 000001d24844eb40] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133276 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133277.ts?m=1624873231' for reading
[https @ 000001d24844efc0] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133277 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133278.ts?m=1624873231' for reading
[https @ 000001d24844e380] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133278 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133279.ts?m=1624873231' for reading
[https @ 000001d24844e380] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133279 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133280.ts?m=1624873231' for reading
[https @ 000001d24844e140] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133280 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133281.ts?m=1624873231' for reading
[https @ 000001d24844f200] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133281 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133282.ts?m=1624873231' for reading
[https @ 000001d24844e140] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133282 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133283.ts?m=1624873231' for reading
[https @ 000001d24844e140] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133283 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133284.ts?m=1624873231' for reading
[https @ 000001d24844e900] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133284 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133285.ts?m=1624873231' for reading
[https @ 000001d24844e900] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133285 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133286.ts?m=1624873231' for reading
[https @ 000001d24844e140] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133286 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133287.ts?m=1624873231' for reading
[https @ 000001d24844e380] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133287 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133288.ts?m=1624873231' for reading
[https @ 000001d24844e900] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133288 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133289.ts?m=1624873231' for reading
[https @ 000001d24844e380] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133289 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133290.ts?m=1624873231' for reading
[https @ 000001d24844e140] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133290 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133291.ts?m=1624873231' for reading
[https @ 000001d24844e900] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133291 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133292.ts?m=1624873231' for reading
[https @ 000001d24844e380] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133292 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133293.ts?m=1624873231' for reading
[https @ 000001d24844e900] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133293 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133294.ts?m=1624873231' for reading
[https @ 000001d24844e140] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133294 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133295.ts?m=1624873231' for reading
[https @ 000001d24844e140] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133295 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133296.ts?m=1624873231' for reading
[https @ 000001d24844f200] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133296 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133297.ts?m=1624873231' for reading
[https @ 000001d24844e140] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133297 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133298.ts?m=1624873231' for reading
[https @ 000001d24844e140] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133298 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133299.ts?m=1624873231' for reading
[https @ 000001d24844e140] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133299 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133300.ts?m=1624873231' for reading
[https @ 000001d24844eb40] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133300 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133301.ts?m=1624873231' for reading
[https @ 000001d24844e140] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133301 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133302.ts?m=1624873231' for reading
[https @ 000001d24844ed80] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133302 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133303.ts?m=1624873231' for reading
[https @ 000001d24844e140] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133303 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133304.ts?m=1624873231' for reading
[https @ 000001d24844e900] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133304 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133305.ts?m=1624873231' for reading
[https @ 000001d24844ed80] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133305 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133306.ts?m=1624873231' for reading
[https @ 000001d24844e380] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133306 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133307.ts?m=1624873231' for reading
[https @ 000001d24844e380] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133307 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133308.ts?m=1624873231' for reading
[https @ 000001d24844e380] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133308 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133309.ts?m=1624873231' for reading
[https @ 000001d24844f200] HTTP error 400 BadRequest
[hls @ 000001d247d16300] Failed to open segment 133309 of playlist 1
[hls @ 000001d247d16300] Opening 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133310.ts?m=1624873231' for reading
[tls @ 000001d2488e02c0] Error decoding the received TLS packet.
[hls @ 000001d247d16300] Error when loading first segment 'https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index_2_133275.ts?m=1624873231'
https://ott-video-cf.formula1.com/out/v1/cef6427416a14a2f8785b55a356bb731/index.m3u8?kid=1042&exp=1630148690&ttl=1440&token=<token>&start=2021-08-27T09:22:56+00:00&end=2021-08-27T10:37:28+00:00: Immediate exit requested
Exiting normally, received signal 2.
SoMuchForSubtlety commented 3 years ago

The underlying issues is ffmpeg not keeping track of cookies correctly as I noted here https://github.com/SoMuchForSubtlety/f1viewer/issues/186#issuecomment-907363300

A possible workaround is to start a proxy that keeps track of the cookies and adds it to the requests ffmpeg makes.

LuXe5 commented 3 years ago

Only VLC is able to live stream at the moment

Pschirki commented 3 years ago

Only VLC is able to live stream at the moment

MPV worked for me too during FP3 in Spa, since changing language to German in VLC stops the stream :(

Lolihunter1337 commented 3 years ago

MPV Seem to work again 🤔

ragnos commented 3 years ago

As far as I can tell the new cookie authentication is currently only used during F1 sessions.

robvdpol commented 3 years ago

This is fixed in the upcoming release. I added support for playToken cookies to the internal player and downloads (using a HEAD-request as suggested to retrieve the playToken cookie). VLC and Chromecast already properly support cookies. For MPV I use the BIG_SCREEN_HLS moniker, which doesn't require playTokens at the moment. All the other players use the WEB_HLS moniker now. All players still use the BIG_SCREEN_HLS moniker.