Hi, BBC streaming engineer here.
We've noticed a very high level of 404s for our as-dash endpoints due to
clients attempting to load media past the live edge, and Squeezebox user
agents seem to be a common denominator in the source devices.
I took a look at the latest plugin source to try and find any obvious
sources, and believe it could be related to DASH.pm:358:
Code:
--------------------
my $liveedge = int( ($epochtime + $timediff) / (
$template->{'segmentDuration'} / $template->{'timescale'}));
--------------------
Whilst the initial startup calculations of the live edge take into
account the offset from the availabilityStartTime property, this one,
which sets the upper bound of the calculation of available segments,
does not take this into account, which I think could be causing these
incorrect requests.
Whilst taking a look through, I also noticed that there's a hard
definition of our rewind window, 7100 seconds. All of our Radio streams
currently offer a 3 hour rewind window, and it is more generic to use
the timeShiftBufferDepth property in the MPD, where we advertise this
window.
I'm not sure if you can customise menu.opml dynamically, but if you
haven't already found (bbc_co_uk)/radio/imda/imda_transports.xml you may
also find that useful (underscores because you can't post links in your
first post :)).
The errors caused by the live edge issue are a little bit annoying for
us as when we are trying to investigate genuine streaming issues we have
to filter out misbehaving clients first, so I'd really appreciate if you
could investigate/resolve this issue.
------------------------------------------------------------------------
LloydW's Profile: http://forums.slimdevices.com/member.php?userid=66475
View this thread: http://forums.slimdevices.com/showthread.php?t=104672
_______________________________________________
plugins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/plugins