StreamTest
A

bbc radio norfolk

https://a.files.bbci.co.uk/ms6/live/3441A116-B12E-4D2F-ACA8-C1984642FA4B/audio/simulcast/dash/nonuk/pc_hd_abr_v2/aks/bbc_radio_norfolk.mpd

Online — 0 failing, 1 warning

General

Status
Online
Type
DASH
Container
dash
Preview
5s clip
Fetched via
Direct

Audio stream

Codec
aac
Profile
HE-AAC
Sample rate
48000 Hz
Channels
2
Layout
stereo
Language
en

Server location

Hostname
a.files.bbci.co.uk
IP address
23.221.240.176
Provider
Akamai Technologies
Location
Ashburn, Virginia, United States
Time Zone
America/New_York
Network
Akamai International, BV

Works, with caveats

0 failing, 1 warnings, 17 passing

Type
Dynamic (live)
Periods
1
Adaptation sets
1
Representations
2

0 video, 2 audio

Bitrate range
48 kbps – 96 kbps
Addressing
SegmentTemplate+duration
DRM
Clear
UTCTiming
Present
DVR window
21600s
Presentation delay
—
  • Warn

    suggestedPresentationDelay leaves room to buffer

    suggestedPresentationDelay is absent; players will pick their own live edge, and with 7s segments that is often too close to the edge.

    delaySeconds
    null
    segmentDuration
    7

    dash.live.suggested-presentation-delayWhat this means →

  • Pass

    MPD declares a DASH profile

    The manifest declares 2 profile(s).

    profiles
    urn:dvb:dash:profile:dvb-dash:2014 urn:dvb:dash:profile:dvb-dash:isoff-ext-live:2014

    dash.mpd.profilesWhat this means →

  • Pass

    minBufferTime is declared

    minBufferTime is 3.2s.

    dash.mpd.min-buffer-timeWhat this means →

  • Pass

    MPD contains at least one period

    The manifest contains 1 period(s).

    periodCount
    1

    dash.mpd.periodsWhat this means →

  • Pass

    Every period contains media

    Every period contains at least one adaptation set.

    dash.mpd.empty-periodWhat this means →

  • Pass

    Live MPD declares availabilityStartTime

    availabilityStartTime is declared, so segment availability can be computed.

    dash.live.availability-start-timeWhat this means →

  • Pass

    Live MPD declares minimumUpdatePeriod

    The manifest asks to be refreshed every 21600s.

    seconds
    21600

    dash.live.minimum-update-periodWhat this means →

  • Pass

    Live MPD provides a UTCTiming source

    A UTCTiming source is provided (urn:mpeg:dash:utc:http-iso:2014).

    schemes
    urn:mpeg:dash:utc:http-iso:2014
    values
    https://time.akamai.com/?iso

    dash.live.utc-timingWhat this means →

  • Pass

    Live MPD declares timeShiftBufferDepth

    The DVR window is 21600s deep.

    seconds
    21600

    dash.live.time-shift-buffer-depthWhat this means →

  • Pass

    availabilityStartTime is consistent with the current clock

    availabilityStartTime is in the past relative to the origin’s Date header, as it must be.

    driftSeconds
    -1791907224

    dash.live.clock-driftWhat this means →

  • Pass

    Every adaptation set declares segment addressing

    Every adaptation set declares how its segments are addressed.

    dash.segment.addressingWhat this means →

  • Pass

    Segment template variables are used correctly

    Segment templates resolve to distinct URLs for each segment.

    dash.segment.template-variablesWhat this means →

  • Pass

    Segment templates declare a timescale

    Segment durations are consistent with the declared timescale.

    dash.segment.timescaleWhat this means →

  • Pass

    Segment templates declare an initialization segment

    Segment templates declare an initialization segment.

    dash.segment.initializationWhat this means →

  • Pass

    Switchable adaptation sets declare segmentAlignment

    Every multi-representation adaptation set declares segment or subsegment alignment.

    dash.adaptation.segment-alignmentWhat this means →

  • Pass

    Representations in a set share a codec family

    Each adaptation set holds a single codec family, so its representations are switchable.

    dash.adaptation.mixed-codecsWhat this means →

  • Pass

    Every representation declares a bandwidth

    Every representation declares @bandwidth.

    dash.representation.bandwidthWhat this means →

  • Pass

    Audio adaptation sets declare a language

    Audio adaptation sets declare a language (en).

    dash.adaptation.audio-languageWhat this means →