MusicPlayerDaemon / MPD

Music Player Daemon
https://www.musicpd.org/
GNU General Public License v2.0
2.18k stars 352 forks source link

FfmpegDecoderPlugin: av_seek_frame not returning #909

Closed geneticdrift closed 4 years ago

geneticdrift commented 4 years ago

Bug report

Describe the bug

When starting MPD with state state: play and time: xxxx.xx when the current track is a stream without a duration (av_stream.duration = 0x8000000000000000 (AV_NOPTS_VALUE)), the call to av_seek_frame in FfmpegDecode never returns or fails (depending on the value of time: xxxx.xx).

It looks like the bug is in ffmpeg, but may be MPD can work around it somehow, perhaps not try to seek if the stream has no duration?

Expected Behavior

MPD start playing the stream either where is left off or restart it if seeking failed.

Actual Behavior

MPD is not responsive as ffmpeg keeps seeking the stream for unknown time (waited minutes). It seem that small values of time (time: < 5) result in decoder error, but larger vaues e.g. 60 keep seeking for a long time.

It is reproducible with this state file (this state file was result of playing the stream then pausing and terminating MPD after it wrote the state file):

sw_volume: 15
audio_device_state:1:ALSA dmixer
state: play
current: 0
time: 135.00
random: 0
repeat: 0
single: 0
consume: 0
crossfade: 1
mixrampdb: 0.000000
mixrampdelay: -1.000000
playlist_begin
song_begin: http://a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/dash/nonuk/dash_low/llnw/bbc_radio_fourfm.mpd
song_end
song_begin: https://dts.podtrac.com/redirect.mp3/rss.art19.com/episodes/c7782df0-fb05-43b1-b8a7-b19db24e9982.mp3
song_end
playlist_end

The second stream is working (change current to 1) but it takes different code path and it has a duration while the first does not have a duration.

Version

Music Player Daemon 0.22~git (v0.21.24-1007-gc6a7f6dab)
Copyright 2003-2007 Warren Dukes 
Copyright 2008-2018 Max Kellermann 
This is free software; see the source for copying conditions.  There is NO
warranty; not even MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Database plugins:
 simple proxy upnp

Storage plugins:
 local smbclient udisks nfs curl

Neighbor plugins:
 smbclient upnp udisks

Decoders plugins:
 [mad] mp3 mp2
 [mpg123] mp3
 [vorbis] ogg oga
 [oggflac] ogg oga
 [flac] flac
 [opus] opus ogg oga
 [sndfile] wav aiff aif au snd paf iff svx sf voc w64 pvf xi htk caf sd2
 [audiofile] wav au aiff aif
 [dsdiff] dff
 [dsf] dsf
 [hybrid_dsd] m4a
 [faad] aac
 [mpcdec] mpc
 [wavpack] wv
 [modplug] 669 amf ams dbm dfm dsm far it med mdl mod mtm mt2 okt s3m stm ult umx xm
 [mikmod] amf dsm far gdm imf it med mod mtm s3m stm stx ult uni xm
 [sidplay] sid mus str prg P00
 [wildmidi] mid
 [fluidsynth] mid
 [adplug] amd d00 hsc laa rad raw sa2
 [ffmpeg] 16sv 3g2 3gp 4xm 8svx aa3 aac ac3 adx afc aif aifc aiff al alaw amr anim apc ape asf atrac au aud avi avm2 avs bap bfi c93 cak cin cmv cpk daud dct divx dts dv dvd dxa eac3 film flac flc fli fll flx flv g726 gsm gxf iss m1v m2v m2t m2ts m4a m4b m4v mad mj2 mjpeg mjpg mka mkv mlp mm mmf mov mp+ mp1 mp2 mp3 mp4 mpc mpeg mpg mpga mpp mpu mve mvi mxf nc nsv nut nuv oga ogm ogv ogx oma ogg omg opus psp pva qcp qt r3d ra ram rl2 rm rmvb roq rpl rvc shn smk snd sol son spx str swf tak tgi tgq tgv thp ts tsp tta xa xvid uv uv2 vb vid vob voc vp6 vmd wav webm wma wmv wsaud wsvga wv wve
 [gme] ay gbs gym hes kss nsf nsfe sap spc vgm vgz
 [pcm]

Filters:
 libsamplerate soxr

Tag plugins:
 id3tag

Output plugins:
 shout null fifo sndio pipe alsa ao openal pulse jack httpd recorder

Encoder plugins:
 null vorbis opus lame twolame wave flac shine

Archive plugins:
 [bz2] bz2
 [zzip] zip
 [iso] iso

Input plugins:
 file archive alsa tidal qobuz curl ffmpeg smbclient nfs mms cdio_paranoia

Playlist plugins:
 extm3u m3u pls xspf asx rss soundcloud flac cue embcue

Protocols:
 file:// alsa:// cdda:// ftp:// ftps:// gopher:// http:// https:// mms:// mmsh:// mmst:// mmsu:// nfs:// qobuz:// rtmp:// rtmps:// rtmpt:// rtmpts:// rtp:// scp:// sftp:// smb:// srtp:// tidal://

Other features:
 avahi dbus udisks epoll icu inotify ipv6 systemd tcp un

Stack trace

Thread #5 not returning from av_seek_frame even after a long time.

Attaching to program: /home/devel/mpd.master/bin/mpd, process 14476
[New LWP 14484]
[New LWP 14485]
[New LWP 14486]
[New LWP 14487]
[New LWP 14489]
Traceback (most recent call last):
  File "/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28-gdb.py", line 60, in 
    from libstdcxx.v6 import register_libstdcxx_printers
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007f3b5857c65e in epoll_wait (epfd=4, events=0x7ffd657e5c80, maxevents=16, timeout=-1)
    at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
30  ../sysdeps/unix/sysv/linux/epoll_wait.c: No such file or directory.

Thread 6 (Thread 0x7f3b4a1d4700 (LWP 14489)):
#0  0x00007f3b5865b2c6 in futex_wait_cancelable (private=, expected=0, futex_word=0x55f75b600814) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  0x00007f3b5865b2c6 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f75b600868, cond=0x55f75b6007e8) at pthread_cond_wait.c:508
#2  0x00007f3b5865b2c6 in __pthread_cond_wait (cond=0x55f75b6007e8, mutex=0x55f75b600868) at pthread_cond_wait.c:638
#3  0x00007f3b588a82f0 in std::condition_variable::wait(std::unique_lock&) () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x000055f757db6edf in AudioOutputControl::Task() (this=0x55f75b600700) at ../src/output/Thread.cxx:520
#5  0x000055f757db1d87 in BindMethodDetail::BindMethodWrapperGenerator2::Invoke(void*) (_instance=0x55f75b600700) at ../src/util/BindMethod.hxx:189
#6  0x000055f757d356b0 in BoundMethod::operator()() const (this=0x55f75b6007c8) at ../src/util/BindMethod.hxx:91
#7  0x000055f757d39bfe in Thread::Run() (this=0x55f75b6007c8) at ../src/thread/Thread.cxx:63
#8  0x000055f757d39bdb in Thread::ThreadProc(void*) (ctx=0x55f75b6007c8) at ../src/thread/Thread.cxx:92
#9  0x00007f3b58654669 in start_thread (arg=) at pthread_create.c:479
#10 0x00007f3b5857c323 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f3b4b656700 (LWP 14487)):
#0  0x00007f3b5856fc2f in __GI___poll (fds=0x7f3b4b64e0f0, nfds=1, timeout=100) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f3b5e417580 in  () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#2  0x00007f3b5e417602 in  () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#3  0x00007f3b5e479712 in  () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#4  0x00007f3b5e342e3c in  () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#5  0x00007f3b5e393ca4 in  () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#6  0x00007f3b5e394bf5 in  () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#7  0x00007f3b5e395c53 in  () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#8  0x00007f3b5e39692f in  () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#9  0x00007f3b5e341ea5 in  () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#10 0x00007f3b5e342376 in  () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#11 0x00007f3b5e346e3c in  () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#12 0x00007f3b5e346eb2 in avio_open2 () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#13 0x00007f3b5e356249 in  () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#14 0x00007f3b5e359ab3 in  () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#15 0x00007f3b5e3464a5 in avio_read () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#16 0x00007f3b5e374b35 in av_probe_input_buffer2 () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#17 0x00007f3b5e374cad in av_probe_input_buffer () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#18 0x00007f3b5e354de1 in  () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#19 0x00007f3b5e3567a4 in  () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#20 0x00007f3b5e48a492 in  () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#21 0x00007f3b5e48ad4b in  () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#22 0x00007f3b5e48bbc8 in av_read_frame () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#23 0x00007f3b5e48be3b in av_seek_frame () at /usr/lib/x86_64-linux-gnu/libavformat.so.58
#24 0x000055f757de76d4 in FfmpegDecode(DecoderClient&, InputStream&, AVFormatContext&) (client=..., input=..., format_context=...) at ../src/decoder/plugins/FfmpegDecoderPlugin.cxx:539
#25 0x000055f757de7a36 in ffmpeg_decode(DecoderClient&, InputStream&) (client=..., input=...) at ../src/decoder/plugins/FfmpegDecoderPlugin.cxx:590
#26 0x000055f757cc8da6 in DecoderPlugin::StreamDecode(DecoderClient&, InputStream&) const (this=0x55f757f94880 , client=..., is=...) at ../src/decoder/DecoderPlugin.hxx:179
#27 0x000055f757cc6e2e in decoder_stream_decode(DecoderPlugin const&, DecoderBridge&, InputStream&, std::unique_lock&) (plugin=..., bridge=..., input_stream=..., lock=...) at ../src/decoder/Thread.cxx:82
#28 0x000055f757cc7491 in decoder_run_stream_fallback(DecoderBridge&, InputStream&, std::unique_lock&) (bridge=..., is=..., lock=...) at ../src/decoder/Thread.cxx:207
#29 0x000055f757cc76c5 in decoder_run_stream(DecoderBridge&, char const*) (bridge=..., uri=0x7f3b44000e80 "http://a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/dash/nonuk/dash_low/llnw/bbc_radio_fourfm.mpd") at ../src/decoder/Thread.cxx:263
#30 0x000055f757cc7d03 in DecoderUnlockedRunUri(DecoderBridge&, char const*, Path) (bridge=..., real_uri=0x7f3b44000e80 "http://a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/dash/nonuk/dash_low/llnw/bbc_radio_fourfm.mpd", path_fs=...) at ../src/decoder/Thread.cxx:384
#31 0x000055f757cc7fe5 in decoder_run_song(DecoderControl&, DetachedSong const&, char const*, Path) (dc=..., song=..., uri=0x7f3b44000e80 "http://a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/dash/nonuk/dash_low/llnw/bbc_radio_fourfm.mpd", path_fs=...) at ../src/decoder/Thread.cxx:445
#32 0x000055f757cc82ae in decoder_run(DecoderControl&) (dc=...) at ../src/decoder/Thread.cxx:486
#33 0x000055f757cc844c in DecoderControl::RunThread() (this=0x7f3b4be562d0) at ../src/decoder/Thread.cxx:511
#34 0x000055f757ccb1ae in BindMethodDetail::BindMethodWrapperGenerator2::Invoke(void*) (_instance=0x7f3b4be562d0) at ../src/util/BindMethod.hxx:189
#35 0x000055f757d356b0 in BoundMethod::operator()() const (this=0x7f3b4be562d8) at ../src/util/BindMethod.hxx:91
#36 0x000055f757d39bfe in Thread::Run() (this=0x7f3b4be562d8) at ../src/thread/Thread.cxx:63
#37 0x000055f757d39bdb in Thread::ThreadProc(void*) (ctx=0x7f3b4be562d8) at ../src/thread/Thread.cxx:92
#38 0x00007f3b58654669 in start_thread (arg=) at pthread_create.c:479
#39 0x00007f3b5857c323 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f3b4be57700 (LWP 14486)):
#0  0x00007f3b5865b2c6 in futex_wait_cancelable (private=, expected=0, futex_word=0x55f7598f08dc) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  0x00007f3b5865b2c6 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f7598f0888, cond=0x55f7598f08b0) at pthread_cond_wait.c:508
#2  0x00007f3b5865b2c6 in __pthread_cond_wait (cond=0x55f7598f08b0, mutex=0x55f7598f0888) at pthread_cond_wait.c:638
#3  0x00007f3b588a82f0 in std::condition_variable::wait(std::unique_lock&) () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x000055f757cca71b in DecoderControl::WaitForDecoder(std::unique_lock&) (this=0x7f3b4be562d0, lock=...) at ../src/decoder/Control.hxx:224
#5  0x000055f757ce36f6 in Player::Run() (this=0x7f3b4be561d0) at ../src/player/Thread.cxx:1018
#6  0x000055f757ce0b32 in do_play(PlayerControl&, DecoderControl&, MusicBuffer&) (pc=..., dc=..., buffer=...) at ../src/player/Thread.cxx:1151
#7  0x000055f757ce0cd4 in PlayerControl::RunThread() (this=0x55f7598f0838) at ../src/player/Thread.cxx:1177
#8  0x000055f757ce6a8d in BindMethodDetail::BindMethodWrapperGenerator2::Invoke(void*) (_instance=0x55f7598f0838) at ../src/util/BindMethod.hxx:189
#9  0x000055f757d356b0 in BoundMethod::operator()() const (this=0x55f7598f0868) at ../src/util/BindMethod.hxx:91
#10 0x000055f757d39bfe in Thread::Run() (this=0x55f7598f0868) at ../src/thread/Thread.cxx:63
#11 0x000055f757d39bdb in Thread::ThreadProc(void*) (ctx=0x55f7598f0868) at ../src/thread/Thread.cxx:92
#12 0x00007f3b58654669 in start_thread (arg=) at pthread_create.c:479
#13 0x00007f3b5857c323 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f3b4c658700 (LWP 14485)):
#0  0x00007f3b5857c65e in epoll_wait (epfd=8, events=0x7ffd657e5f88, maxevents=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1  0x000055f757d34eaa in EpollFD::Wait(epoll_event*, int, int) (this=0x7ffd657e5f84, events=0x7ffd657e5f88, maxevents=16, timeout=-1) at ../src/system/EpollFD.hxx:55
#2  0x000055f757d35079 in PollGroupEpoll::ReadEvents(PollResultEpoll&, int) (this=0x7ffd657e5f84, result=..., timeout_ms=-1) at ../src/event/PollGroupEpoll.hxx:75
#3  0x000055f757d348e3 in EventLoop::Run() (this=0x7ffd657e5ef0) at ../src/event/Loop.cxx:232
#4  0x000055f757d33dba in EventThread::Run() (this=0x7ffd657e5ef0) at ../src/event/Thread.cxx:65
#5  0x000055f757cda5cf in BindMethodDetail::BindMethodWrapperGenerator2::Invoke(void*) (_instance=0x7ffd657e5ef0) at ../src/util/BindMethod.hxx:189
#6  0x000055f757d356b0 in BoundMethod::operator()() const (this=0x7ffd657e6058) at ../src/util/BindMethod.hxx:91
#7  0x000055f757d39bfe in Thread::Run() (this=0x7ffd657e6058) at ../src/thread/Thread.cxx:63
#8  0x000055f757d39bdb in Thread::ThreadProc(void*) (ctx=0x7ffd657e6058) at ../src/thread/Thread.cxx:92
#9  0x00007f3b58654669 in start_thread (arg=) at pthread_create.c:479
#10 0x00007f3b5857c323 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f3b4ce59700 (LWP 14484)):
#0  0x00007f3b5857c65e in epoll_wait (epfd=6, events=0x7ffd657e5df8, maxevents=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1  0x000055f757d34eaa in EpollFD::Wait(epoll_event*, int, int) (this=0x7ffd657e5df4, events=0x7ffd657e5df8, maxevents=16, timeout=-1) at ../src/system/EpollFD.hxx:55
#2  0x000055f757d35079 in PollGroupEpoll::ReadEvents(PollResultEpoll&, int) (this=0x7ffd657e5df4, result=..., timeout_ms=-1) at ../src/event/PollGroupEpoll.hxx:75
#3  0x000055f757d348e3 in EventLoop::Run() (this=0x7ffd657e5d60) at ../src/event/Loop.cxx:232
#4  0x000055f757d33dba in EventThread::Run() (this=0x7ffd657e5d60) at ../src/event/Thread.cxx:65
#5  0x000055f757cda5cf in BindMethodDetail::BindMethodWrapperGenerator2::Invoke(void*) (_instance=0x7ffd657e5d60) at ../src/util/BindMethod.hxx:189
#6  0x000055f757d356b0 in BoundMethod::operator()() const (this=0x7ffd657e5ec8) at ../src/util/BindMethod.hxx:91
#7  0x000055f757d39bfe in Thread::Run() (this=0x7ffd657e5ec8) at ../src/thread/Thread.cxx:63
#8  0x000055f757d39bdb in Thread::ThreadProc(void*) (ctx=0x7ffd657e5ec8) at ../src/thread/Thread.cxx:92
#9  0x00007f3b58654669 in start_thread (arg=) at pthread_create.c:479
#10 0x00007f3b5857c323 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f3b4db05140 (LWP 14476)):
#0  0x00007f3b5857c65e in epoll_wait (epfd=4, events=0x7ffd657e5c80, maxevents=16, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1  0x000055f757d34eaa in EpollFD::Wait(epoll_event*, int, int) (this=0x7ffd657e5c7c, events=0x7ffd657e5c80, maxevents=16, timeout=-1) at ../src/system/EpollFD.hxx:55
#2  0x000055f757d35079 in PollGroupEpoll::ReadEvents(PollResultEpoll&, int) (this=0x7ffd657e5c7c, result=..., timeout_ms=-1) at ../src/event/PollGroupEpoll.hxx:75
#3  0x000055f757d348e3 in EventLoop::Run() (this=0x7ffd657e5be8) at ../src/event/Loop.cxx:232
#4  0x000055f757cb2921 in MainConfigured(options const&, ConfigData const&) (options=..., raw_config=...) at ../src/Main.cxx:530
#5  0x000055f757cb2ba7 in MainOrThrow(int, char**) (argc=5, argv=0x7ffd657e64f8) at ../src/Main.cxx:606
#6  0x000055f757cb2c57 in mpd_main(int, char**) (argc=5, argv=0x7ffd657e64f8) at ../src/Main.cxx:614
#7  0x000055f757cb2ce7 in main(int, char**) (argc=5, argv=0x7ffd657e64f8) at ../src/Main.cxx:628

Log

config_file: loading file /home/devel/mpd_fake/mpd-fake.conf
config_file: config parameter "id3v1_encoding" on line 394 is deprecated
exception: bind to '0.0.0.0:7700' failed (continuing anyway, because binding to '[::]:7700' succeeded): Failed to bind socket: Address already in use
path: SetFSCharset: fs charset is:
libsamplerate: libsamplerate converter 'Fastest Sinc Interpolator'
vorbis: Xiph.Org libVorbis 1.3.6
opus: libopus 1.3.1
sndfile: libsndfile-1.0.28
hybrid_dsd: The Hybrid DSD decoder is disabled because it was not explicitly enabled
exception: Decoder plugin 'wildmidi' is unavailable: configuration file does not exist: /etc/timidity/timidity.cfg
adplug: adplug 2.2.1
simple_db: reading DB
exception: Input plugin 'tidal' is not configured: No Tidal application token configured
exception: Input plugin 'qobuz' is not configured: No Qobuz app_id configured
curl: version 7.65.3
curl: with GnuTLS/3.6.9
avahi: Initializing interface
avahi: Client changed to state 2
avahi: Client is RUNNING
avahi: Registering service _mpd._tcp/Large collection  @ i7
avahi: Service group changed to state 0
avahi: Service group is UNCOMMITED
state_file: Loading state file /home/devel/mpd_fake/state
playlist: queue song 1:"https://dts.podtrac.com/redirect.mp3/rss.art19.com/episodes/c7782df0-fb05-43b1-b8a7-b19db24e9982.mp3"
avahi: Service group changed to state 1
avahi: Service group is REGISTERING
client: [0] opened from 192.168.1.11:53012
client: [0] process command "commands"
client: [0] command returned 0
client: [0] process command "notcommands"
client: [0] command returned 0
client: [0] process command "tagtypes"
client: [0] command returned 0
client: [0] process command "listplaylists"
client: [0] command returned 0
client: [0] process command "status"
exception: Failed to read mixer for 'ALSA dmixer': no such mixer control: PCM
client: [0] command returned 0
client: [0] process command list
client: process command "tagtypes clear"
client: command returned 0
client: process command "tagtypes enable Artist Album AlbumArtist Title Track Name Genre Date OriginalDate Composer Performer Conductor Work Label Comment Disc"
client: command returned 0
client: process command "tagtypes"
client: command returned 0
client: [0] process command list returned 0
client: [0] process command "status"
client: [0] command returned 0
client: [0] process command "stats"
client: [0] command returned 0
client: [0] process command "outputs"
client: [0] command returned 0
client: [0] process command "replay_gain_status"
client: [0] command returned 0
client: [0] process command "listplaylists"
client: [0] command returned 0
client: [0] process command "playlistid "3""
exception: No such song
client: [0] command returned 3
client: [0] process command "playlistid "1""
client: [0] command returned 0
client: [0] process command "playlistinfo 0:10"
client: [0] command returned 0
decoder_thread: probing plugin ffmpeg
ffmpeg/dash: Format dash probed with size=2048 and score=100
ffmpeg/dash: c->availability_start_time = [-16]
ffmpeg/dash: c->minimum_update_period = [21600]
ffmpeg/dash: c->time_shift_buffer_depth = [21600]
ffmpeg/dash: c->min_buffer_time = [3]
ffmpeg/dash: c->publish_time = [1553613211]
ffmpeg/dash: rep->fragment_duration = [307200]
ffmpeg/dash: rep->fragment_timescale = [48000]
ffmpeg/dash: rep->first_seq_no = [1]
ffmpeg/dash: rep->fragment_duration = [307200]
ffmpeg/dash: rep->fragment_timescale = [48000]
ffmpeg/dash: rep->first_seq_no = [1]
ffmpeg/dash: in fragment_duration mode fragment_timescale = 48000, presentation_timeoffset = 0
ffmpeg/dash: in live mode
ffmpeg/dash: DASH request for url 'http://as-dash-ww-live.bbcfmt.hs.llnwd.net/pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=48000.dash', offset 0, playlist 0
ffmpeg/http: Setting default whitelist 'http,https,tls,rtp,tcp,udp,crypto,httpproxy'
ffmpeg/tcp: Original list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Interleaved list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Starting connection attempt to 178.79.219.40 port 80
ffmpeg/tcp: Successfully connected to 178.79.219.40 port 80
ffmpeg/http: request: GET /pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=48000.dash HTTP/1.1
User-Agent: Lavf/58.20.100
Accept: */*
Connection: close
Host: as-dash-ww-live.bbcfmt.hs.llnwd.net
Icy-MetaData: 1
ffmpeg/http: header='HTTP/1.1 200 OK'
ffmpeg/http: http_code=200
ffmpeg/http: header='Server: openresty/1.13.6.2'
ffmpeg/http: header='X-Cache-Status: MISS'
ffmpeg/http: header='X-Pkgr-Instance: 0304f2236f1643397'
ffmpeg/http: header='Cache-Control: max-age=2'
ffmpeg/http: header='Content-Type: video/mp4'
ffmpeg/http: header='Date: Fri, 19 Jun 2020 11:45:15 GMT'
ffmpeg/http: header='Accept-Ranges: bytes'
ffmpeg/http: header='ETag: "15925671488000000"'
ffmpeg/http: header='X-USP: version=1.8.4 (13557)'
ffmpeg/http: header='Last-Modified: Fri, 19 Jun 2020 11:45:15 GMT'
ffmpeg/http: header='X-Cache-Info: caching'
ffmpeg/http: header='X-LLID: d24d5e678827d097ae5274ef53171616'
ffmpeg/http: header='Content-Length: 639'
ffmpeg/http: header='Connection: close'
ffmpeg/http: header='Access-Control-Allow-Headers: Origin, Range, Accept-Encoding, Referer'
ffmpeg/http: header='Access-Control-Allow-Origin: *'
ffmpeg/http: header='Access-Control-Expose-Headers: Server, Range, Content-Length, Content-Range'
ffmpeg/http: header='Access-Control-Allow-Methods: GET,HEAD,OPTIONS'
ffmpeg/http: header=''
ffmpeg/dash: Downloading an initialization section of size 639
ffmpeg/AVIOContext: Statistics: 639 bytes read, 0 seeks
ffmpeg/dash: DASH request for url 'http://as-dash-ww-live.bbcfmt.hs.llnwd.net/pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=48000-248838615.m4s', offset 0, playlist 0
ffmpeg/http: Setting default whitelist 'http,https,tls,rtp,tcp,udp,crypto,httpproxy'
ffmpeg/tcp: Original list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Interleaved list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Starting connection attempt to 178.79.219.40 port 80
avahi: Service group changed to state 2
avahi: Service 'Large collection  @ i7' successfully established.
ffmpeg/tcp: Successfully connected to 178.79.219.40 port 80
ffmpeg/http: request: GET /pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=48000-248838615.m4s HTTP/1.1
User-Agent: Lavf/58.20.100
Accept: */*
Connection: close
Host: as-dash-ww-live.bbcfmt.hs.llnwd.net
Icy-MetaData: 1
ffmpeg/http: header='HTTP/1.1 200 OK'
ffmpeg/http: http_code=200
ffmpeg/http: header='Server: openresty/1.13.6.2'
ffmpeg/http: header='X-Cache-Status: MISS'
ffmpeg/http: header='X-Pkgr-Instance: 0304f2236f1643397'
ffmpeg/http: header='Cache-Control: max-age=86400'
ffmpeg/http: header='Content-Type: video/mp4'
ffmpeg/http: header='Accept-Ranges: bytes'
ffmpeg/http: header='ETag: "1"'
ffmpeg/http: header='X-USP-Info1: t=2020-06-19T11:45:29.600000Z / 2020-06-19T11:45:42.400000Z'
ffmpeg/http: header='X-USP: version=1.8.4 (13557)'
ffmpeg/http: header='X-Cache-Info: caching'
ffmpeg/http: header='Age: 2'
ffmpeg/http: header='Date: Fri, 19 Jun 2020 11:45:15 GMT'
ffmpeg/http: header='Last-Modified: Fri, 19 Jun 2020 11:44:56 GMT'
ffmpeg/http: header='Expires: Sat, 20 Jun 2020 11:45:13 GMT'
ffmpeg/http: header='X-LLID: e1076b897db63d5bef3aaaae4fb137bb'
ffmpeg/http: header='Content-Length: 38954'
ffmpeg/http: header='Connection: close'
ffmpeg/http: header='Access-Control-Allow-Headers: Origin, Range, Accept-Encoding, Referer'
ffmpeg/http: header='Access-Control-Allow-Origin: *'
ffmpeg/http: header='Access-Control-Expose-Headers: Server, Range, Content-Length, Content-Range'
ffmpeg/http: header='Access-Control-Allow-Methods: GET,HEAD,OPTIONS'
ffmpeg/http: header=''
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'ftyp' parent:'root' sz: 24 8 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: ISO: File Type Major Brand: iso6
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'free' parent:'root' sz: 40 32 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'moov' parent:'root' sz: 575 72 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mvhd' parent:'moov' sz: 108 8 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: time scale = 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trak' parent:'moov' sz: 419 116 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tkhd' parent:'trak' sz: 92 8 411
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdia' parent:'trak' sz: 319 100 411
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdhd' parent:'mdia' sz: 32 8 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'hdlr' parent:'mdia' sz: 50 40 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: ctype=[0][0][0][0]
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stype=soun
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'minf' parent:'mdia' sz: 229 90 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'smhd' parent:'minf' sz: 16 8 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'dinf' parent:'minf' sz: 36 24 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'dref' parent:'dinf' sz: 28 8 28
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: Unknown dref type 0x206c7275 size 12
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stbl' parent:'minf' sz: 169 60 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsd' parent:'stbl' sz: 93 8 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: size=77 4CC=mp4a codec_type=1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: audio channels 2
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: version =0, isom =1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'esds' parent:'stsd' sz: 41 8 41
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x03 len=27
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x04 len=19
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: esds object type id 0x40
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x05 len=4
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: Specific MPEG-4 header len=4
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: mp4a config channels 2 obj 2 ext obj 5 sample rate 24000 ext sample rate 48000
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stts' parent:'stbl' sz: 16 101 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: track[0].stts.entries = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsc' parent:'stbl' sz: 16 117 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: track[0].stsc.entries = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsz' parent:'stbl' sz: 20 133 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: sample_size = 0 sample_count = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stco' parent:'stbl' sz: 16 153 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mvex' parent:'moov' sz: 40 535 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trex' parent:'mvex' sz: 32 8 32
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'moof' parent:'root' sz: 700 647 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: moof offset 27f
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mfhd' parent:'moof' sz: 16 8 692
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'traf' parent:'moof' sz: 676 24 692
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tfhd' parent:'traf' sz: 28 8 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: frag flags 0x2800040
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tfdt' parent:'traf' sz: 20 36 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trun' parent:'traf' sz: 620 56 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: flags 0x201 entries 150
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: found tfdt time 76443222220800, using it for dts
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: first sample flags 0x2800040
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 1, offset 543, dts 76443222220800, size 345, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 2, offset 69c, dts 76443222222848, size 284, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 3, offset 7b8, dts 76443222224896, size 255, distance 0, keyframe 1
[... line removed]
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 147, offset 9651, dts 76443222519808, size 258, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 148, offset 9753, dts 76443222521856, size 272, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 149, offset 9863, dts 76443222523904, size 237, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 150, offset 9950, dts 76443222525952, size 345, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdat' parent:'root' sz: 38254 1347 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: on_parse_exit_offset=1347
ffmpeg/dash: in fragment_duration mode fragment_timescale = 48000, presentation_timeoffset = 0
ffmpeg/dash: in live mode
ffmpeg/dash: DASH request for url 'http://as-dash-ww-live.bbcfmt.hs.llnwd.net/pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=96000.dash', offset 0, playlist 0
ffmpeg/http: Setting default whitelist 'http,https,tls,rtp,tcp,udp,crypto,httpproxy'
ffmpeg/tcp: Original list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Interleaved list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Starting connection attempt to 178.79.219.40 port 80
ffmpeg/tcp: Successfully connected to 178.79.219.40 port 80
ffmpeg/http: request: GET /pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=96000.dash HTTP/1.1
User-Agent: Lavf/58.20.100
Accept: */*
Connection: close
Host: as-dash-ww-live.bbcfmt.hs.llnwd.net
Icy-MetaData: 1
ffmpeg/http: header='HTTP/1.1 200 OK'
ffmpeg/http: http_code=200
ffmpeg/http: header='Server: openresty/1.13.6.2'
ffmpeg/http: header='X-Cache-Status: MISS'
ffmpeg/http: header='X-Pkgr-Instance: 0304f2236f1643397'
ffmpeg/http: header='Cache-Control: max-age=2'
ffmpeg/http: header='Content-Type: video/mp4'
ffmpeg/http: header='Accept-Ranges: bytes'
ffmpeg/http: header='ETag: "15925671488000000"'
ffmpeg/http: header='X-USP: version=1.8.4 (13557)'
ffmpeg/http: header='X-Cache-Info: caching'
ffmpeg/http: header='Age: 1'
ffmpeg/http: header='Date: Fri, 19 Jun 2020 11:45:16 GMT'
ffmpeg/http: header='Last-Modified: Fri, 19 Jun 2020 11:45:15 GMT'
ffmpeg/http: header='Expires: Fri, 19 Jun 2020 11:45:17 GMT'
ffmpeg/http: header='X-LLID: 80a86ff341988cb06dc4d51d57f43684'
ffmpeg/http: header='Content-Length: 639'
ffmpeg/http: header='Connection: close'
ffmpeg/http: header='Access-Control-Allow-Headers: Origin, Range, Accept-Encoding, Referer'
ffmpeg/http: header='Access-Control-Allow-Origin: *'
ffmpeg/http: header='Access-Control-Expose-Headers: Server, Range, Content-Length, Content-Range'
ffmpeg/http: header='Access-Control-Allow-Methods: GET,HEAD,OPTIONS'
ffmpeg/http: header=''
ffmpeg/dash: Downloading an initialization section of size 639
ffmpeg/AVIOContext: Statistics: 639 bytes read, 0 seeks
ffmpeg/dash: DASH request for url 'http://as-dash-ww-live.bbcfmt.hs.llnwd.net/pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=96000-248838615.m4s', offset 0, playlist 0
ffmpeg/http: Setting default whitelist 'http,https,tls,rtp,tcp,udp,crypto,httpproxy'
ffmpeg/tcp: Original list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Interleaved list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Starting connection attempt to 178.79.219.40 port 80
ffmpeg/tcp: Successfully connected to 178.79.219.40 port 80
ffmpeg/http: request: GET /pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=96000-248838615.m4s HTTP/1.1
User-Agent: Lavf/58.20.100
Accept: */*
Connection: close
Host: as-dash-ww-live.bbcfmt.hs.llnwd.net
Icy-MetaData: 1
client: [0] process command "idle"
client: [0] command returned 1
ffmpeg/http: header='HTTP/1.1 200 OK'
ffmpeg/http: http_code=200
ffmpeg/http: header='Server: openresty/1.13.6.2'
ffmpeg/http: header='X-Cache-Status: MISS'
ffmpeg/http: header='X-Pkgr-Instance: 0304f2236f1643397'
ffmpeg/http: header='Cache-Control: max-age=86400'
ffmpeg/http: header='Content-Type: video/mp4'
ffmpeg/http: header='Date: Fri, 19 Jun 2020 11:45:13 GMT'
ffmpeg/http: header='Accept-Ranges: bytes'
ffmpeg/http: header='ETag: "1"'
ffmpeg/http: header='X-USP-Info1: t=2020-06-19T11:45:29.600000Z / 2020-06-19T11:45:42.400000Z'
ffmpeg/http: header='X-USP: version=1.8.4 (13557)'
ffmpeg/http: header='Last-Modified: Fri, 19 Jun 2020 11:44:56 GMT'
ffmpeg/http: header='X-Cache-Info: cached'
ffmpeg/http: header='X-LLID: ac05ec269b8935d20018089ad9a10e94'
ffmpeg/http: header='Content-Length: 77060'
ffmpeg/http: header='Connection: close'
ffmpeg/http: header='Access-Control-Allow-Headers: Origin, Range, Accept-Encoding, Referer'
ffmpeg/http: header='Access-Control-Allow-Origin: *'
ffmpeg/http: header='Access-Control-Expose-Headers: Server, Range, Content-Length, Content-Range'
ffmpeg/http: header='Access-Control-Allow-Methods: GET,HEAD,OPTIONS'
ffmpeg/http: header=''
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'ftyp' parent:'root' sz: 24 8 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: ISO: File Type Major Brand: iso6
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'free' parent:'root' sz: 40 32 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'moov' parent:'root' sz: 575 72 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mvhd' parent:'moov' sz: 108 8 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: time scale = 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trak' parent:'moov' sz: 419 116 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tkhd' parent:'trak' sz: 92 8 411
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdia' parent:'trak' sz: 319 100 411
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdhd' parent:'mdia' sz: 32 8 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'hdlr' parent:'mdia' sz: 50 40 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: ctype=[0][0][0][0]
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stype=soun
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'minf' parent:'mdia' sz: 229 90 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'smhd' parent:'minf' sz: 16 8 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'dinf' parent:'minf' sz: 36 24 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'dref' parent:'dinf' sz: 28 8 28
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: Unknown dref type 0x206c7275 size 12
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stbl' parent:'minf' sz: 169 60 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsd' parent:'stbl' sz: 93 8 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: size=77 4CC=mp4a codec_type=1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: audio channels 2
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: version =0, isom =1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'esds' parent:'stsd' sz: 41 8 41
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x03 len=27
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x04 len=19
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: esds object type id 0x40
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x05 len=4
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: Specific MPEG-4 header len=4
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: mp4a config channels 2 obj 2 ext obj 5 sample rate 24000 ext sample rate 48000
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stts' parent:'stbl' sz: 16 101 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: track[0].stts.entries = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsc' parent:'stbl' sz: 16 117 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: track[0].stsc.entries = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsz' parent:'stbl' sz: 20 133 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: sample_size = 0 sample_count = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stco' parent:'stbl' sz: 16 153 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mvex' parent:'moov' sz: 40 535 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trex' parent:'mvex' sz: 32 8 32
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'moof' parent:'root' sz: 700 647 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: moof offset 27f
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mfhd' parent:'moof' sz: 16 8 692
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'traf' parent:'moof' sz: 676 24 692
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tfhd' parent:'traf' sz: 28 8 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: frag flags 0x2800040
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tfdt' parent:'traf' sz: 20 36 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trun' parent:'traf' sz: 620 56 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: flags 0x201 entries 150
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: found tfdt time 76443222220800, using it for dts
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: first sample flags 0x2800040
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 1, offset 543, dts 76443222220800, size 658, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 2, offset 7d5, dts 76443222222848, size 605, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 3, offset a32, dts 76443222224896, size 450, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 4, offset bf4, dts 76443222226944, size 520, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 5, offset dfc, dts 76443222228992, size 375, distance 0, keyframe 1

[... line removed]

ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 148, offset 12990, dts 76443222521856, size 505, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 149, offset 12b89, dts 76443222523904, size 510, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 150, offset 12d87, dts 76443222525952, size 508, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdat' parent:'root' sz: 76360 1347 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: on_parse_exit_offset=1347
ffmpeg/dash: new_program: id=0x0000
ffmpeg: detected input format 'dash' (Dynamic Adaptive Streaming over HTTP)
ffmpeg/dash: Before avformat_find_stream_info() pos: 1747 bytes read:1747 seeks:0 nb_streams:2
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 0, dts 1592567129600000
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 0, dts 1592567129600000
ffmpeg/dash: All info found
ffmpeg/dash: stream 0: start_time: 1592567129.600 duration: -192153584101141.156
ffmpeg/dash: stream 1: start_time: 1592567129.600 duration: -192153584101141.156
ffmpeg/dash: format: start_time: 1592567129.600 duration: -9223372036854.775 bitrate=0 kb/s
ffmpeg/dash: After avformat_find_stream_info() pos: 1747 bytes read:1747 seeks:0 frames:2
ffmpeg: codec 'aac'
decoder: audio_format=48000:f:2, seekable=true
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 1, dts 1592567129642667
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 1, dts 1592567129642667
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 2, dts 1592567129685333
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 2, dts 1592567129685333
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 3, dts 1592567129728000
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 3, dts 1592567129728000

[... line removed]

ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 61, dts 1592567132202667
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 62, dts 1592567132245333
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 62, dts 1592567132245333
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 63, dts 1592567132288000
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 63, dts 1592567132288000
alsa_output: opened dmix:CARD=USB,DEV=0 type=DMIX
alsa_output: buffer: size=2048..16384 time=42666..341334
alsa_output: period: size=1024..1024 time=21333..21334
alsa_output: default period_time = buffer_time/4 = 341333/4 = 85333
alsa_output: format=S32_LE (Signed 32 bit Little Endian)
alsa_output: buffer_size=16384 period_size=1024
output: opened "ALSA dmixer" (alsa) audio_format=48000:32:2
output: converting in=48000:f:2 -> f=48000:f:2 -> out=48000:32:2
exception: Failed to open mixer for 'ALSA dmixer': no such mixer control: PCM
client: [0] process command "status"
client: [0] command returned 0
client: [0] process command "playlistid "1""
client: [0] command returned 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 64, dts 1592567132330667
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 64, dts 1592567132330667
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 65, dts 1592567132373333
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 65, dts 1592567132373333
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 66, dts 1592567132416000
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 66, dts 1592567132416000

[... line removed]

ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 148, dts 1592567135914667
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 148, dts 1592567135914667
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 149, dts 1592567135957333
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 149, dts 1592567135957333
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'[0][0][0][0]' parent:'root' sz: 0 8 9223372036854775807
ffmpeg/AVIOContext: Statistics: 38954 bytes read, 0 seeks
ffmpeg/dash: in live mode
ffmpeg/dash: new fragment: min[248835240] max[248838615], playlist 0
ffmpeg/dash: DASH request for url 'http://as-dash-ww-live.bbcfmt.hs.llnwd.net/pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=48000-248838616.m4s', offset 0, playlist 0
ffmpeg/http: Setting default whitelist 'http,https,tls,rtp,tcp,udp,crypto,httpproxy'
ffmpeg/tcp: Original list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Interleaved list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Starting connection attempt to 178.79.219.40 port 80
ffmpeg/tcp: Successfully connected to 178.79.219.40 port 80
ffmpeg/http: request: GET /pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=48000-248838616.m4s HTTP/1.1
User-Agent: Lavf/58.20.100
Accept: */*
Connection: close
Host: as-dash-ww-live.bbcfmt.hs.llnwd.net
Icy-MetaData: 1
ffmpeg/http: header='HTTP/1.1 200 OK'
ffmpeg/http: http_code=200
ffmpeg/http: header='Server: openresty/1.13.6.2'
ffmpeg/http: header='X-Cache-Status: MISS'
ffmpeg/http: header='X-Pkgr-Instance: 0304f2236f1643397'
ffmpeg/http: header='Cache-Control: max-age=86400'
ffmpeg/http: header='Content-Type: video/mp4'
ffmpeg/http: header='Date: Fri, 19 Jun 2020 11:45:16 GMT'
ffmpeg/http: header='Accept-Ranges: bytes'
ffmpeg/http: header='ETag: "1"'
ffmpeg/http: header='X-USP-Info1: t=2020-06-19T11:45:36Z / 2020-06-19T11:45:48.800000Z'
ffmpeg/http: header='X-USP: version=1.8.4 (13557)'
ffmpeg/http: header='Last-Modified: Fri, 19 Jun 2020 11:45:02 GMT'
ffmpeg/http: header='X-Cache-Info: caching'
ffmpeg/http: header='X-LLID: 6c4050f63315d51674054de6dbfa9328'
ffmpeg/http: header='Content-Length: 39199'
ffmpeg/http: header='Connection: close'
ffmpeg/http: header='Access-Control-Allow-Headers: Origin, Range, Accept-Encoding, Referer'
ffmpeg/http: header='Access-Control-Allow-Origin: *'
ffmpeg/http: header='Access-Control-Expose-Headers: Server, Range, Content-Length, Content-Range'
ffmpeg/http: header='Access-Control-Allow-Methods: GET,HEAD,OPTIONS'
ffmpeg/http: header=''
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'ftyp' parent:'root' sz: 24 8 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: ISO: File Type Major Brand: iso6
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'free' parent:'root' sz: 40 32 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'moov' parent:'root' sz: 575 72 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mvhd' parent:'moov' sz: 108 8 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: time scale = 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trak' parent:'moov' sz: 419 116 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tkhd' parent:'trak' sz: 92 8 411
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdia' parent:'trak' sz: 319 100 411
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdhd' parent:'mdia' sz: 32 8 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'hdlr' parent:'mdia' sz: 50 40 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: ctype=[0][0][0][0]
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stype=soun
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'minf' parent:'mdia' sz: 229 90 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'smhd' parent:'minf' sz: 16 8 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'dinf' parent:'minf' sz: 36 24 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'dref' parent:'dinf' sz: 28 8 28
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: Unknown dref type 0x206c7275 size 12
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stbl' parent:'minf' sz: 169 60 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsd' parent:'stbl' sz: 93 8 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: size=77 4CC=mp4a codec_type=1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: audio channels 2
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: version =0, isom =1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'esds' parent:'stsd' sz: 41 8 41
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x03 len=27
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x04 len=19
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: esds object type id 0x40
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x05 len=4
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: Specific MPEG-4 header len=4
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: mp4a config channels 2 obj 2 ext obj 5 sample rate 24000 ext sample rate 48000
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stts' parent:'stbl' sz: 16 101 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: track[0].stts.entries = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsc' parent:'stbl' sz: 16 117 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: track[0].stsc.entries = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsz' parent:'stbl' sz: 20 133 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: sample_size = 0 sample_count = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stco' parent:'stbl' sz: 16 153 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mvex' parent:'moov' sz: 40 535 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trex' parent:'mvex' sz: 32 8 32
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'moof' parent:'root' sz: 700 647 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: moof offset 27f
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mfhd' parent:'moof' sz: 16 8 692
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'traf' parent:'moof' sz: 676 24 692
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tfhd' parent:'traf' sz: 28 8 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: frag flags 0x2800040
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tfdt' parent:'traf' sz: 20 36 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trun' parent:'traf' sz: 620 56 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: flags 0x201 entries 150
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: found tfdt time 76443222528000, using it for dts
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: first sample flags 0x2800040
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 1, offset 543, dts 76443222528000, size 270, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 2, offset 651, dts 76443222530048, size 259, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 3, offset 754, dts 76443222532096, size 228, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 4, offset 838, dts 76443222534144, size 229, distance 0, keyframe 1

[... line removed]

ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 148, offset 9893, dts 76443222829056, size 221, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 149, offset 9970, dts 76443222831104, size 231, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 150, offset 9a57, dts 76443222833152, size 327, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdat' parent:'root' sz: 38499 1347 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: on_parse_exit_offset=1347
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 0, dts 1592567136000000
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'[0][0][0][0]' parent:'root' sz: 0 8 9223372036854775807
ffmpeg/AVIOContext: Statistics: 77060 bytes read, 0 seeks
ffmpeg/dash: in live mode
ffmpeg/dash: new fragment: min[248835240] max[248838615], playlist 0
ffmpeg/dash: DASH request for url 'http://as-dash-ww-live.bbcfmt.hs.llnwd.net/pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=96000-248838616.m4s', offset 0, playlist 0
ffmpeg/http: Setting default whitelist 'http,https,tls,rtp,tcp,udp,crypto,httpproxy'
ffmpeg/tcp: Original list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Interleaved list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Starting connection attempt to 178.79.219.40 port 80
ffmpeg/tcp: Successfully connected to 178.79.219.40 port 80
ffmpeg/http: request: GET /pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=96000-248838616.m4s HTTP/1.1
User-Agent: Lavf/58.20.100
Accept: */*
Connection: close
Host: as-dash-ww-live.bbcfmt.hs.llnwd.net
Icy-MetaData: 1
ffmpeg/http: header='HTTP/1.1 200 OK'
ffmpeg/http: http_code=200
ffmpeg/http: header='Server: openresty/1.13.6.2'
ffmpeg/http: header='X-Cache-Status: MISS'
ffmpeg/http: header='X-Pkgr-Instance: 0304f2236f1643397'
ffmpeg/http: header='Cache-Control: max-age=86400'
ffmpeg/http: header='Content-Type: video/mp4'
ffmpeg/http: header='Date: Fri, 19 Jun 2020 11:45:16 GMT'
ffmpeg/http: header='Accept-Ranges: bytes'
ffmpeg/http: header='ETag: "1"'
ffmpeg/http: header='X-USP-Info1: t=2020-06-19T11:45:36Z / 2020-06-19T11:45:48.800000Z'
ffmpeg/http: header='X-USP: version=1.8.4 (13557)'
ffmpeg/http: header='Last-Modified: Fri, 19 Jun 2020 11:45:02 GMT'
ffmpeg/http: header='X-Cache-Info: caching'
ffmpeg/http: header='X-LLID: 391bf0a2334e7764b623520fbae692c4'
ffmpeg/http: header='Content-Length: 77496'
ffmpeg/http: header='Connection: close'
ffmpeg/http: header='Access-Control-Allow-Headers: Origin, Range, Accept-Encoding, Referer'
ffmpeg/http: header='Access-Control-Allow-Origin: *'
ffmpeg/http: header='Access-Control-Expose-Headers: Server, Range, Content-Length, Content-Range'
ffmpeg/http: header='Access-Control-Allow-Methods: GET,HEAD,OPTIONS'
ffmpeg/http: header=''
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'ftyp' parent:'root' sz: 24 8 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: ISO: File Type Major Brand: iso6
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'free' parent:'root' sz: 40 32 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'moov' parent:'root' sz: 575 72 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mvhd' parent:'moov' sz: 108 8 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: time scale = 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trak' parent:'moov' sz: 419 116 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tkhd' parent:'trak' sz: 92 8 411
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdia' parent:'trak' sz: 319 100 411
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdhd' parent:'mdia' sz: 32 8 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'hdlr' parent:'mdia' sz: 50 40 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: ctype=[0][0][0][0]
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stype=soun
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'minf' parent:'mdia' sz: 229 90 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'smhd' parent:'minf' sz: 16 8 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'dinf' parent:'minf' sz: 36 24 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'dref' parent:'dinf' sz: 28 8 28
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: Unknown dref type 0x206c7275 size 12
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stbl' parent:'minf' sz: 169 60 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsd' parent:'stbl' sz: 93 8 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: size=77 4CC=mp4a codec_type=1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: audio channels 2
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: version =0, isom =1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'esds' parent:'stsd' sz: 41 8 41
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x03 len=27
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x04 len=19
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: esds object type id 0x40
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x05 len=4
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: Specific MPEG-4 header len=4
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: mp4a config channels 2 obj 2 ext obj 5 sample rate 24000 ext sample rate 48000
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stts' parent:'stbl' sz: 16 101 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: track[0].stts.entries = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsc' parent:'stbl' sz: 16 117 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: track[0].stsc.entries = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsz' parent:'stbl' sz: 20 133 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: sample_size = 0 sample_count = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stco' parent:'stbl' sz: 16 153 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mvex' parent:'moov' sz: 40 535 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trex' parent:'mvex' sz: 32 8 32
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'moof' parent:'root' sz: 700 647 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: moof offset 27f
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mfhd' parent:'moof' sz: 16 8 692
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'traf' parent:'moof' sz: 676 24 692
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tfhd' parent:'traf' sz: 28 8 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: frag flags 0x2800040
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tfdt' parent:'traf' sz: 20 36 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trun' parent:'traf' sz: 620 56 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: flags 0x201 entries 150
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: found tfdt time 76443222528000, using it for dts
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: first sample flags 0x2800040
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 1, offset 543, dts 76443222528000, size 509, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 2, offset 740, dts 76443222530048, size 518, distance 0, keyframe 1

[... line removed]

ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 148, offset 12b4a, dts 76443222829056, size 508, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 149, offset 12d46, dts 76443222831104, size 497, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 150, offset 12f37, dts 76443222833152, size 512, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdat' parent:'root' sz: 76796 1347 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: on_parse_exit_offset=1347
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 0, dts 1592567136000000
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 1, dts 1592567136042667
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 1, dts 1592567136042667

[... line removed]

ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 148, dts 1592567142314667
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 148, dts 1592567142314667
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 149, dts 1592567142357333
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 149, dts 1592567142357333
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'[0][0][0][0]' parent:'root' sz: 0 8 9223372036854775807
ffmpeg/AVIOContext: Statistics: 39199 bytes read, 0 seeks
ffmpeg/dash: in live mode
ffmpeg/dash: new fragment: min[248835240] max[248838615], playlist 0
ffmpeg/dash: DASH request for url 'http://as-dash-ww-live.bbcfmt.hs.llnwd.net/pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=48000-248838617.m4s', offset 0, playlist 0
ffmpeg/http: Setting default whitelist 'http,https,tls,rtp,tcp,udp,crypto,httpproxy'
ffmpeg/tcp: Original list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Interleaved list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Starting connection attempt to 178.79.219.40 port 80
ffmpeg/tcp: Successfully connected to 178.79.219.40 port 80
ffmpeg/http: request: GET /pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=48000-248838617.m4s HTTP/1.1
User-Agent: Lavf/58.20.100
Accept: */*
Connection: close
Host: as-dash-ww-live.bbcfmt.hs.llnwd.net
Icy-MetaData: 1
ffmpeg/http: header='HTTP/1.1 200 OK'
ffmpeg/http: http_code=200
ffmpeg/http: header='Server: openresty/1.13.6.2'
ffmpeg/http: header='X-Cache-Status: MISS'
ffmpeg/http: header='X-Pkgr-Instance: 0304f2236f1643397'
ffmpeg/http: header='Cache-Control: max-age=86400'
ffmpeg/http: header='Content-Type: video/mp4'
ffmpeg/http: header='Date: Fri, 19 Jun 2020 11:45:17 GMT'
ffmpeg/http: header='Accept-Ranges: bytes'
ffmpeg/http: header='ETag: "1"'
ffmpeg/http: header='X-USP-Info1: t=2020-06-19T11:45:42.400000Z / 2020-06-19T11:45:48.800000Z'
ffmpeg/http: header='X-USP: version=1.8.4 (13557)'
ffmpeg/http: header='Last-Modified: Fri, 19 Jun 2020 11:45:08 GMT'
ffmpeg/http: header='X-Cache-Info: caching'
ffmpeg/http: header='X-LLID: baa65fd31571b39647315364b0b1ff06'
ffmpeg/http: header='Content-Length: 39004'
ffmpeg/http: header='Connection: close'
ffmpeg/http: header='Access-Control-Allow-Headers: Origin, Range, Accept-Encoding, Referer'
ffmpeg/http: header='Access-Control-Allow-Origin: *'
ffmpeg/http: header='Access-Control-Expose-Headers: Server, Range, Content-Length, Content-Range'
ffmpeg/http: header='Access-Control-Allow-Methods: GET,HEAD,OPTIONS'
ffmpeg/http: header=''
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'ftyp' parent:'root' sz: 24 8 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: ISO: File Type Major Brand: iso6
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'free' parent:'root' sz: 40 32 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'moov' parent:'root' sz: 575 72 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mvhd' parent:'moov' sz: 108 8 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: time scale = 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trak' parent:'moov' sz: 419 116 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tkhd' parent:'trak' sz: 92 8 411
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdia' parent:'trak' sz: 319 100 411
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdhd' parent:'mdia' sz: 32 8 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'hdlr' parent:'mdia' sz: 50 40 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: ctype=[0][0][0][0]
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stype=soun
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'minf' parent:'mdia' sz: 229 90 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'smhd' parent:'minf' sz: 16 8 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'dinf' parent:'minf' sz: 36 24 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'dref' parent:'dinf' sz: 28 8 28
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: Unknown dref type 0x206c7275 size 12
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stbl' parent:'minf' sz: 169 60 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsd' parent:'stbl' sz: 93 8 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: size=77 4CC=mp4a codec_type=1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: audio channels 2
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: version =0, isom =1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'esds' parent:'stsd' sz: 41 8 41
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x03 len=27
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x04 len=19
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: esds object type id 0x40
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x05 len=4
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: Specific MPEG-4 header len=4
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: mp4a config channels 2 obj 2 ext obj 5 sample rate 24000 ext sample rate 48000
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stts' parent:'stbl' sz: 16 101 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: track[0].stts.entries = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsc' parent:'stbl' sz: 16 117 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: track[0].stsc.entries = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsz' parent:'stbl' sz: 20 133 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: sample_size = 0 sample_count = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stco' parent:'stbl' sz: 16 153 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mvex' parent:'moov' sz: 40 535 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trex' parent:'mvex' sz: 32 8 32
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'moof' parent:'root' sz: 700 647 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: moof offset 27f
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mfhd' parent:'moof' sz: 16 8 692
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'traf' parent:'moof' sz: 676 24 692
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tfhd' parent:'traf' sz: 28 8 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: frag flags 0x2800040
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tfdt' parent:'traf' sz: 20 36 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trun' parent:'traf' sz: 620 56 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: flags 0x201 entries 150
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: found tfdt time 76443222835200, using it for dts
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: first sample flags 0x2800040
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 1, offset 543, dts 76443222835200, size 223, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 2, offset 622, dts 76443222837248, size 248, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 3, offset 71a, dts 76443222839296, size 241, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 4, offset 80b, dts 76443222841344, size 274, distance 0, keyframe 1

[... line removed]

ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 147, offset 9685, dts 76443223134208, size 235, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 148, offset 9770, dts 76443223136256, size 249, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 149, offset 9869, dts 76443223138304, size 285, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 150, offset 9986, dts 76443223140352, size 341, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdat' parent:'root' sz: 38304 1347 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: on_parse_exit_offset=1347
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 0, dts 1592567142400000
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'[0][0][0][0]' parent:'root' sz: 0 8 9223372036854775807
ffmpeg/AVIOContext: Statistics: 77496 bytes read, 0 seeks
ffmpeg/dash: in live mode
ffmpeg/dash: new fragment: min[248835240] max[248838615], playlist 0
ffmpeg/dash: DASH request for url 'http://as-dash-ww-live.bbcfmt.hs.llnwd.net/pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=96000-248838617.m4s', offset 0, playlist 0
ffmpeg/http: Setting default whitelist 'http,https,tls,rtp,tcp,udp,crypto,httpproxy'
ffmpeg/tcp: Original list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Interleaved list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Starting connection attempt to 178.79.219.40 port 80
ffmpeg/tcp: Successfully connected to 178.79.219.40 port 80
ffmpeg/http: request: GET /pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=96000-248838617.m4s HTTP/1.1
User-Agent: Lavf/58.20.100
Accept: */*
Connection: close
Host: as-dash-ww-live.bbcfmt.hs.llnwd.net
Icy-MetaData: 1
ffmpeg/http: header='HTTP/1.1 200 OK'
ffmpeg/http: http_code=200
ffmpeg/http: header='Server: openresty/1.13.6.2'
ffmpeg/http: header='X-Cache-Status: MISS'
ffmpeg/http: header='X-Pkgr-Instance: 0304f2236f1643397'
ffmpeg/http: header='Cache-Control: max-age=86400'
ffmpeg/http: header='Content-Type: video/mp4'
ffmpeg/http: header='Date: Fri, 19 Jun 2020 11:45:17 GMT'
ffmpeg/http: header='Accept-Ranges: bytes'
ffmpeg/http: header='ETag: "1"'
ffmpeg/http: header='X-USP-Info1: t=2020-06-19T11:45:42.400000Z / 2020-06-19T11:45:48.800000Z'
ffmpeg/http: header='X-USP: version=1.8.4 (13557)'
ffmpeg/http: header='Last-Modified: Fri, 19 Jun 2020 11:45:08 GMT'
ffmpeg/http: header='X-Cache-Info: caching'
ffmpeg/http: header='X-LLID: 64c54595c4caf3b315c02304cae10c39'
ffmpeg/http: header='Content-Length: 77443'
ffmpeg/http: header='Connection: close'
ffmpeg/http: header='Access-Control-Allow-Headers: Origin, Range, Accept-Encoding, Referer'
ffmpeg/http: header='Access-Control-Allow-Origin: *'
ffmpeg/http: header='Access-Control-Expose-Headers: Server, Range, Content-Length, Content-Range'
ffmpeg/http: header='Access-Control-Allow-Methods: GET,HEAD,OPTIONS'
ffmpeg/http: header=''
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'ftyp' parent:'root' sz: 24 8 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: ISO: File Type Major Brand: iso6
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'free' parent:'root' sz: 40 32 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'moov' parent:'root' sz: 575 72 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mvhd' parent:'moov' sz: 108 8 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: time scale = 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trak' parent:'moov' sz: 419 116 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tkhd' parent:'trak' sz: 92 8 411
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdia' parent:'trak' sz: 319 100 411
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdhd' parent:'mdia' sz: 32 8 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'hdlr' parent:'mdia' sz: 50 40 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: ctype=[0][0][0][0]
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stype=soun
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'minf' parent:'mdia' sz: 229 90 311
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'smhd' parent:'minf' sz: 16 8 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'dinf' parent:'minf' sz: 36 24 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'dref' parent:'dinf' sz: 28 8 28
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: Unknown dref type 0x206c7275 size 12
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stbl' parent:'minf' sz: 169 60 221
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsd' parent:'stbl' sz: 93 8 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: size=77 4CC=mp4a codec_type=1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: audio channels 2
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: version =0, isom =1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'esds' parent:'stsd' sz: 41 8 41
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x03 len=27
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x04 len=19
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: esds object type id 0x40
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: MPEG-4 description: tag=0x05 len=4
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: Specific MPEG-4 header len=4
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: mp4a config channels 2 obj 2 ext obj 5 sample rate 24000 ext sample rate 48000
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stts' parent:'stbl' sz: 16 101 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: track[0].stts.entries = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsc' parent:'stbl' sz: 16 117 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: track[0].stsc.entries = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stsz' parent:'stbl' sz: 20 133 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: sample_size = 0 sample_count = 0
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'stco' parent:'stbl' sz: 16 153 161
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mvex' parent:'moov' sz: 40 535 567
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trex' parent:'mvex' sz: 32 8 32
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'moof' parent:'root' sz: 700 647 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: moof offset 27f
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mfhd' parent:'moof' sz: 16 8 692
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'traf' parent:'moof' sz: 676 24 692
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tfhd' parent:'traf' sz: 28 8 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: frag flags 0x2800040
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'tfdt' parent:'traf' sz: 20 36 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'trun' parent:'traf' sz: 620 56 668
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: flags 0x201 entries 150
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: found tfdt time 76443222835200, using it for dts
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: first sample flags 0x2800040
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 1, offset 543, dts 76443222835200, size 498, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 2, offset 735, dts 76443222837248, size 506, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 3, offset 92f, dts 76443222839296, size 504, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 4, offset b27, dts 76443222841344, size 593, distance 0, keyframe 1

[... line removed]

ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 148, offset 12b10, dts 76443223136256, size 510, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 149, offset 12d0e, dts 76443223138304, size 502, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: AVIndex stream 0, sample 150, offset 12f04, dts 76443223140352, size 510, distance 0, keyframe 1
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'mdat' parent:'root' sz: 76743 1347 9223372036854775807
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: on_parse_exit_offset=1347
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 0, dts 1592567142400000
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 1, dts 1592567142442667
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 1, dts 1592567142442667

[... line removed]

ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 148, dts 1592567148714667
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 148, dts 1592567148714667
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 149, dts 1592567148757333
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: stream 0, sample 149, dts 1592567148757333
ffmpeg/mov,mp4,m4a,3gp,3g2,mj2: type:'[0][0][0][0]' parent:'root' sz: 0 8 9223372036854775807
ffmpeg/AVIOContext: Statistics: 39004 bytes read, 0 seeks
ffmpeg/dash: in live mode
ffmpeg/dash: new fragment: min[248835240] max[248838615], playlist 0
ffmpeg/dash: DASH request for url 'http://as-dash-ww-live.bbcfmt.hs.llnwd.net/pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=48000-248838618.m4s', offset 0, playlist 0
ffmpeg/http: Setting default whitelist 'http,https,tls,rtp,tcp,udp,crypto,httpproxy'
ffmpeg/tcp: Original list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Interleaved list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Starting connection attempt to 178.79.219.40 port 80
client: [0] process command "idle"
client: [0] command returned 1
client: [0] process command "status"
client: [0] command returned 0
client: [0] process command "playlistid "1""
client: [0] command returned 0
ffmpeg/tcp: Successfully connected to 178.79.219.40 port 80
ffmpeg/http: request: GET /pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=48000-248838618.m4s HTTP/1.1
User-Agent: Lavf/58.20.100
Accept: */*
Connection: close
Host: as-dash-ww-live.bbcfmt.hs.llnwd.net
Icy-MetaData: 1
ffmpeg/http: header='HTTP/1.1 404 Not Found'
ffmpeg/http: http_code=404
ffmpeg/http: HTTP error 404 Not Found
ffmpeg/dash: Failed to open fragment of playlist 0
ffmpeg/dash: in live mode
ffmpeg/dash: new fragment: min[248835240] max[248838615], playlist 0
ffmpeg/dash: DASH request for url 'http://as-dash-ww-live.bbcfmt.hs.llnwd.net/pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=48000-248838619.m4s', offset 0, playlist 0
ffmpeg/http: Setting default whitelist 'http,https,tls,rtp,tcp,udp,crypto,httpproxy'
ffmpeg/tcp: Original list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Interleaved list of addresses:
ffmpeg/tcp: Address 178.79.219.40 port 80
ffmpeg/tcp: Starting connection attempt to 178.79.219.40 port 80
ffmpeg/tcp: Successfully connected to 178.79.219.40 port 80
ffmpeg/http: request: GET /pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/dash/bbc_radio_fourfm-audio=48000-248838619.m4s HTTP/1.1
User-Agent: Lavf/58.20.100
Accept: */*
Connection: close
Host: as-dash-ww-live.bbcfmt.hs.llnwd.net
Icy-MetaData: 1
ffmpeg/http: header='HTTP/1.1 404 Not Found'
ffmpeg/http: http_code=404
ffmpeg/http: HTTP error 404 Not Found

After this it keeps trying to get files with incremented time but they are all 404.

MaxKellermann commented 4 years ago

I can reproduce this problem, but unfortunately there is nothing I can do. This is completely running inside FFmpeg, and FFmpeg provides no way for the calling application to cancel it. Sorry.