From 59403b95befb8344daebfc4e69145c5b2117b8c4 Mon Sep 17 00:00:00 2001 From: Casey Occhialini <1508707+littlespex@users.noreply.github.com> Date: Wed, 5 Jun 2024 13:49:21 -0700 Subject: [PATCH] reat/cmaf-ham (#93) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat: CMAF-Ham (#87) --------- Signed-off-by: hernan Signed-off-by: Casey Occhialini <1508707+littlespex@users.noreply.github.com> Signed-off-by: Hernán Reyes <99908389+hernanr99@users.noreply.github.com> Signed-off-by: Casey Occhialini <1508707+littlespex@users.noreply.github.com> Signed-off-by: hernan Signed-off-by: Hernán Reyes <99908389+hernanr99@users.noreply.github.com> Signed-off-by: Nicolas Levy Signed-off-by: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Co-authored-by: Hernán Reyes <99908389+hernanr99@users.noreply.github.com> Co-authored-by: Nicolas Levy Co-authored-by: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Co-authored-by: DuckyCB Co-authored-by: Matías Rodriguez Co-authored-by: Matías Rodriguez <37405481+matiasrb97@users.noreply.github.com> Co-authored-by: Patricio Carrau <66135366+DuckyCB@users.noreply.github.com> Signed-off-by: Casey Occhialini <1508707+littlespex@users.noreply.github.com> --- .gitignore | 1 + CHANGELOG.md | 4 + jsconfig.json | 3 +- lib/config/common-media-library.api.md | 212 +- lib/src/cmaf-ham.ts | 40 + lib/src/cmaf/ham/README.md | 55 + lib/src/cmaf/ham/mapper/IMapper.ts | 10 + lib/src/cmaf/ham/mapper/MapperContext.ts | 35 + lib/src/cmaf/ham/mapper/dash/DashMapper.ts | 38 + .../mapper/dash/mapDashToHam/mapDashToHam.ts | 75 + .../dash/mapDashToHam/mapSegmentBase.ts | 26 + .../dash/mapDashToHam/mapSegmentList.ts | 32 + .../dash/mapDashToHam/mapSegmentTemplate.ts | 41 + .../mapper/dash/mapDashToHam/mapSegments.ts | 50 + .../ham/mapper/dash/mapDashToHam/mapTracks.ts | 85 + .../mapDashToHam/utils/calculateDuration.ts | 20 + .../dash/mapDashToHam/utils/getChannels.ts | 26 + .../dash/mapDashToHam/utils/getCodec.ts | 22 + .../dash/mapDashToHam/utils/getContentType.ts | 46 + .../dash/mapDashToHam/utils/getFrameRate.ts | 48 + .../dash/mapDashToHam/utils/getGroup.ts | 6 + .../utils/getInitializationUrl.ts | 39 + .../dash/mapDashToHam/utils/getLanguage.ts | 20 + .../mapDashToHam/utils/getNumberOfSegments.ts | 29 + .../mapDashToHam/utils/getPresentationId.ts | 15 + .../dash/mapDashToHam/utils/getSampleRate.ts | 28 + .../mapper/dash/mapDashToHam/utils/getSar.ts | 22 + .../mapDashToHam/utils/getTrackDuration.ts | 20 + .../mapDashToHam/utils/getUrlFromTemplate.ts | 42 + .../mapper/dash/mapHamToDash/mapHamToDash.ts | 24 + .../mapHamToDash/presentationsToPeriods.ts | 25 + .../selectionSetsToAdaptationSet.ts | 30 + .../dash/mapHamToDash/trackToSegmentBase.ts | 68 + .../dash/mapHamToDash/trackToSegmentList.ts | 34 + .../mapHamToDash/tracksToRepresentation.ts | 61 + .../dash/mapHamToDash/utils/getFrameRate.ts | 32 + .../dash/mapHamToDash/utils/getTimescale.ts | 38 + lib/src/cmaf/ham/mapper/hls/HlsMapper.ts | 27 + .../generateManifestPlaylistPiece.ts | 39 + .../ham/mapper/hls/mapHamToHls/mapHamToHls.ts | 36 + .../hls/mapHamToHls/utils/getByterange.ts | 28 + .../hls/mapHamToHls/utils/getPlaylistData.ts | 20 + .../hls/mapHamToHls/utils/getSegments.ts | 34 + .../mapHamToHls/utils/getUrlInitialization.ts | 25 + .../mapHlsToHam/audioGroupsToSwitchingSets.ts | 70 + .../ham/mapper/hls/mapHlsToHam/mapHlsToHam.ts | 62 + .../subtitleGroupsToSwitchingSets.ts | 49 + .../hls/mapHlsToHam/utils/formatSegments.ts | 28 + .../hls/mapHlsToHam/utils/getByterange.ts | 19 + .../mapper/hls/mapHlsToHam/utils/getCodec.ts | 30 + .../hls/mapHlsToHam/utils/getDuration.ts | 27 + .../videoPlaylistsToSwitchingSets.ts | 63 + .../cmaf/ham/services/converters/dashToHam.ts | 30 + .../cmaf/ham/services/converters/hamToDash.ts | 30 + .../cmaf/ham/services/converters/hamToHls.ts | 29 + .../cmaf/ham/services/converters/hlsToHam.ts | 39 + .../getters/getTracksFromPresentation.ts | 24 + .../getters/getTracksFromSelectionSet.ts | 24 + .../getters/getTracksFromSwitchingSet.ts | 20 + .../validators/validatePresentation.ts | 47 + .../services/validators/validateSegment.ts | 47 + .../services/validators/validateSegments.ts | 45 + .../validators/validateSelectionSet.ts | 62 + .../validators/validateSelectionSets.ts | 46 + .../validators/validateSwitchingSet.ts | 57 + .../validators/validateSwitchingSets.ts | 46 + .../ham/services/validators/validateTrack.ts | 193 + .../ham/services/validators/validateTracks.ts | 59 + lib/src/cmaf/ham/types/Validation.ts | 10 + lib/src/cmaf/ham/types/manifest/Manifest.ts | 15 + .../ham/types/mapper/dash/AdaptationSet.ts | 42 + .../mapper/dash/AudioChannelConfiguration.ts | 12 + .../ham/types/mapper/dash/ContentComponent.ts | 6 + .../ham/types/mapper/dash/DashManifest.ts | 21 + .../ham/types/mapper/dash/Initialization.ts | 12 + lib/src/cmaf/ham/types/mapper/dash/Period.ts | 16 + .../ham/types/mapper/dash/Representation.ts | 31 + lib/src/cmaf/ham/types/mapper/dash/Role.ts | 6 + .../cmaf/ham/types/mapper/dash/SegmentBase.ts | 16 + .../cmaf/ham/types/mapper/dash/SegmentList.ts | 17 + .../ham/types/mapper/dash/SegmentTemplate.ts | 17 + .../cmaf/ham/types/mapper/dash/SegmentUrl.ts | 11 + .../cmaf/ham/types/mapper/hls/Byterange.ts | 1 + .../cmaf/ham/types/mapper/hls/HlsManifest.ts | 16 + .../cmaf/ham/types/mapper/hls/MediaGroups.ts | 22 + lib/src/cmaf/ham/types/mapper/hls/Playlist.ts | 18 + .../cmaf/ham/types/mapper/hls/SegmentHls.ts | 19 + .../ham/types/model/AlignedSwitchingSet.ts | 11 + lib/src/cmaf/ham/types/model/AudioTrack.ts | 18 + lib/src/cmaf/ham/types/model/FrameRate.ts | 15 + lib/src/cmaf/ham/types/model/Ham.ts | 11 + lib/src/cmaf/ham/types/model/Presentation.ts | 14 + lib/src/cmaf/ham/types/model/Segment.ts | 11 + lib/src/cmaf/ham/types/model/SelectionSet.ts | 14 + lib/src/cmaf/ham/types/model/SwitchingSet.ts | 12 + lib/src/cmaf/ham/types/model/TextTrack.ts | 9 + lib/src/cmaf/ham/types/model/Track.ts | 34 + lib/src/cmaf/ham/types/model/TrackType.ts | 8 + lib/src/cmaf/ham/types/model/VideoTrack.ts | 24 + lib/src/cmaf/ham/utils/constants.ts | 24 + .../ham/utils/dash/iso8601DurationToNumber.ts | 17 + lib/src/cmaf/ham/utils/dash/jsonToXml.ts | 6 + .../ham/utils/dash/numberToIso8601Duration.ts | 12 + lib/src/cmaf/ham/utils/dash/xmlToJson.ts | 20 + .../cmaf/ham/utils/hls/parseHlsManifest.ts | 21 + .../ham/utils/manifest/addMetadataToDash.ts | 20 + .../ham/utils/manifest/addMetadataToHls.ts | 19 + .../cmaf/ham/utils/manifest/getMetadata.ts | 6 + lib/src/index.ts | 1 + lib/test/cmaf/ham/dash.test.ts | 146 + .../data/dash-samples/fromHam/dashFromHam1.ts | 30 + .../data/dash-samples/fromHam/dashFromHam2.ts | 3612 ++++ .../data/dash-samples/fromHam/dashFromHam3.ts | 57 + .../data/dash-samples/fromHam/dashFromHam4.ts | 1250 ++ .../data/dash-samples/fromHam/dashFromHam5.ts | 26 + .../data/dash-samples/sample-0/manifest.mpd | 168 + .../ham/data/dash-samples/sample-0/sample.ts | 6 + .../data/dash-samples/sample-1/manifest.mpd | 29 + .../ham/data/dash-samples/sample-1/sample.ts | 6 + .../data/dash-samples/sample-2/manifest.mpd | 67 + .../ham/data/dash-samples/sample-2/sample.ts | 6 + .../data/dash-samples/sample-3/manifest.mpd | 66 + .../ham/data/dash-samples/sample-3/sample.ts | 6 + .../data/dash-samples/sample-4/manifest.mpd | 42 + .../ham/data/dash-samples/sample-4/sample.ts | 6 + .../data/dash-samples/sample-5/manifest.mpd | 35 + .../ham/data/dash-samples/sample-5/sample.ts | 6 + .../data/dash-samples/sample-6/manifest.mpd | 67 + .../ham/data/dash-samples/sample-6/sample.ts | 6 + .../data/dash-samples/sample-7/manifest.mpd | 171 + .../ham/data/dash-samples/sample-7/sample.ts | 6 + .../data/dash-samples/sample-8/manifest.mpd | 42 + .../ham/data/dash-samples/sample-8/sample.ts | 6 + .../ham/data/ham-samples/fromDash/ham0.json | 403 + .../ham/data/ham-samples/fromDash/ham1.json | 100 + .../ham/data/ham-samples/fromDash/ham2.json | 14382 ++++++++++++++++ .../ham/data/ham-samples/fromDash/ham3.json | 185 + .../ham/data/ham-samples/fromDash/ham4.json | 4970 ++++++ .../ham/data/ham-samples/fromDash/ham5.json | 84 + .../ham/data/ham-samples/fromDash/ham6.json | 14382 ++++++++++++++++ .../ham/data/ham-samples/fromDash/ham7.json | 185 + .../ham/data/ham-samples/fromDash/ham8.json | 4970 ++++++ .../ham/data/ham-samples/fromHls/ham1.json | 2808 +++ .../ham/data/ham-samples/fromHls/ham2.json | 2799 +++ .../ham/data/ham-samples/fromHls/ham3.json | 578 + lib/test/cmaf/ham/data/hamSamples.ts | 206 + .../data/hls-samples/sample-1/hlsSample1.ts | 53 + .../ham/data/hls-samples/sample-1/main.m3u8 | 17 + .../playlist_a-eng-0128k-aac-2c.mp4.m3u8 | 195 + .../playlist_v-0144p-0100k-libx264.mp4.m3u8 | 195 + .../playlist_v-0240p-0400k-libx264.mp4.m3u8 | 195 + .../playlist_v-0360p-0750k-libx264.mp4.m3u8 | 195 + .../playlist_v-0480p-1000k-libx264.mp4.m3u8 | 195 + .../playlist_v-0576p-1400k-libx264.mp4.m3u8 | 195 + .../playlist_v-0720p-2500k-libx264.mp4.m3u8 | 195 + .../data/hls-samples/sample-2/hlsSample2.ts | 35 + .../ham/data/hls-samples/sample-2/main.m3u8 | 26 + .../sample-2/tears-of-steel-aac-128k.m3u8 | 379 + .../sample-2/tears-of-steel-aac-64k.m3u8 | 379 + .../sample-2/tears-of-steel-hev1-1100k.m3u8 | 286 + .../sample-2/tears-of-steel-hev1-1500k.m3u8 | 286 + .../sample-2/tears-of-steel-hev1-2200k.m3u8 | 286 + .../sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 | 37 + .../sample-3/audio-eng-038k-aac-6c.mp4.m3u8 | 37 + .../data/hls-samples/sample-3/hlsSample3.ts | 53 + .../ham/data/hls-samples/sample-3/main.m3u8 | 15 + .../sample-3/playlist_s-el.webvtt.m3u8 | 38 + .../sample-3/playlist_s-en.webvtt.m3u8 | 38 + .../video-0360p-0750k-libx264.mp4.m3u8 | 37 + .../video-0480p-1000k-libx264.mp4.m3u8 | 37 + .../video-0576p-1400k-libx264.mp4.m3u8 | 37 + lib/test/cmaf/ham/data/hlsData.ts | 51 + lib/test/cmaf/ham/ham.test.ts | 63 + lib/test/cmaf/ham/hls.test.ts | 81 + lib/test/cmaf/ham/mapDashToHam.test.ts | 89 + lib/test/cmaf/ham/testData.ts | 105 + lib/test/cmaf/ham/testExpected.ts | 39 + lib/test/cmaf/ham/utils.test.ts | 39 + lib/test/cmaf/ham/utilsDashToHam.test.ts | 429 + lib/test/cmaf/ham/utilsHamToDash.test.ts | 30 + lib/test/cmaf/ham/utilsHamToHls.test.ts | 76 + lib/test/cmaf/ham/utilsHlsToHam.test.ts | 81 + lib/test/cmaf/ham/validate.test.ts | 95 + package-lock.json | 1486 +- package.json | 10 +- samples/cmaf-ham-conversion/README.md | 47 + .../input/dash/sample-1/manifest-sample-1.mpd | 29 + .../input/dash/sample-2/manifest-sample-2.mpd | 67 + .../input/dash/sample-3/manifest-sample-3.mpd | 66 + .../input/dash/sample-4/manifest-sample-4.mpd | 42 + .../input/hls/sample-1/main.m3u8 | 17 + .../playlist_a-eng-0128k-aac-2c.mp4.m3u8 | 195 + .../playlist_v-0144p-0100k-libx264.mp4.m3u8 | 195 + .../playlist_v-0240p-0400k-libx264.mp4.m3u8 | 195 + .../playlist_v-0360p-0750k-libx264.mp4.m3u8 | 195 + .../playlist_v-0480p-1000k-libx264.mp4.m3u8 | 195 + .../playlist_v-0576p-1400k-libx264.mp4.m3u8 | 195 + .../playlist_v-0720p-2500k-libx264.mp4.m3u8 | 195 + .../input/hls/sample-2/main.m3u8 | 21 + .../hls/sample-2/tears-of-steel-aac-128k.m3u8 | 379 + .../hls/sample-2/tears-of-steel-aac-64k.m3u8 | 379 + .../sample-2/tears-of-steel-hev1-1100k.m3u8 | 286 + .../sample-2/tears-of-steel-hev1-1500k.m3u8 | 286 + .../sample-2/tears-of-steel-hev1-2200k.m3u8 | 286 + .../sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 | 37 + .../sample-3/audio-eng-038k-aac-6c.mp4.m3u8 | 37 + .../input/hls/sample-3/main.m3u8 | 15 + .../hls/sample-3/playlist_s-el.webvtt.m3u8 | 38 + .../hls/sample-3/playlist_s-en.webvtt.m3u8 | 38 + .../video-0360p-0750k-libx264.mp4.m3u8 | 37 + .../video-0480p-1000k-libx264.mp4.m3u8 | 37 + .../video-0576p-1400k-libx264.mp4.m3u8 | 37 + samples/cmaf-ham-conversion/package.json | 20 + samples/cmaf-ham-conversion/src/index.ts | 91 + samples/cmaf-ham-conversion/src/utils.ts | 65 + samples/cmaf-ham-conversion/tsconfig.json | 14 + tsconfig.json | 3 +- 217 files changed, 64740 insertions(+), 420 deletions(-) create mode 100644 lib/src/cmaf-ham.ts create mode 100644 lib/src/cmaf/ham/README.md create mode 100644 lib/src/cmaf/ham/mapper/IMapper.ts create mode 100644 lib/src/cmaf/ham/mapper/MapperContext.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/DashMapper.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapDashToHam.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapSegmentBase.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapSegmentList.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapSegmentTemplate.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapSegments.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapTracks.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/calculateDuration.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getChannels.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getCodec.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getContentType.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getFrameRate.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getGroup.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getInitializationUrl.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getLanguage.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getNumberOfSegments.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getPresentationId.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getSampleRate.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getSar.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getTrackDuration.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getUrlFromTemplate.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapHamToDash/mapHamToDash.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapHamToDash/presentationsToPeriods.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapHamToDash/selectionSetsToAdaptationSet.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapHamToDash/trackToSegmentBase.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapHamToDash/trackToSegmentList.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapHamToDash/tracksToRepresentation.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapHamToDash/utils/getFrameRate.ts create mode 100644 lib/src/cmaf/ham/mapper/dash/mapHamToDash/utils/getTimescale.ts create mode 100644 lib/src/cmaf/ham/mapper/hls/HlsMapper.ts create mode 100644 lib/src/cmaf/ham/mapper/hls/mapHamToHls/generateManifestPlaylistPiece.ts create mode 100644 lib/src/cmaf/ham/mapper/hls/mapHamToHls/mapHamToHls.ts create mode 100644 lib/src/cmaf/ham/mapper/hls/mapHamToHls/utils/getByterange.ts create mode 100644 lib/src/cmaf/ham/mapper/hls/mapHamToHls/utils/getPlaylistData.ts create mode 100644 lib/src/cmaf/ham/mapper/hls/mapHamToHls/utils/getSegments.ts create mode 100644 lib/src/cmaf/ham/mapper/hls/mapHamToHls/utils/getUrlInitialization.ts create mode 100644 lib/src/cmaf/ham/mapper/hls/mapHlsToHam/audioGroupsToSwitchingSets.ts create mode 100644 lib/src/cmaf/ham/mapper/hls/mapHlsToHam/mapHlsToHam.ts create mode 100644 lib/src/cmaf/ham/mapper/hls/mapHlsToHam/subtitleGroupsToSwitchingSets.ts create mode 100644 lib/src/cmaf/ham/mapper/hls/mapHlsToHam/utils/formatSegments.ts create mode 100644 lib/src/cmaf/ham/mapper/hls/mapHlsToHam/utils/getByterange.ts create mode 100644 lib/src/cmaf/ham/mapper/hls/mapHlsToHam/utils/getCodec.ts create mode 100644 lib/src/cmaf/ham/mapper/hls/mapHlsToHam/utils/getDuration.ts create mode 100644 lib/src/cmaf/ham/mapper/hls/mapHlsToHam/videoPlaylistsToSwitchingSets.ts create mode 100644 lib/src/cmaf/ham/services/converters/dashToHam.ts create mode 100644 lib/src/cmaf/ham/services/converters/hamToDash.ts create mode 100644 lib/src/cmaf/ham/services/converters/hamToHls.ts create mode 100644 lib/src/cmaf/ham/services/converters/hlsToHam.ts create mode 100644 lib/src/cmaf/ham/services/getters/getTracksFromPresentation.ts create mode 100644 lib/src/cmaf/ham/services/getters/getTracksFromSelectionSet.ts create mode 100644 lib/src/cmaf/ham/services/getters/getTracksFromSwitchingSet.ts create mode 100644 lib/src/cmaf/ham/services/validators/validatePresentation.ts create mode 100644 lib/src/cmaf/ham/services/validators/validateSegment.ts create mode 100644 lib/src/cmaf/ham/services/validators/validateSegments.ts create mode 100644 lib/src/cmaf/ham/services/validators/validateSelectionSet.ts create mode 100644 lib/src/cmaf/ham/services/validators/validateSelectionSets.ts create mode 100644 lib/src/cmaf/ham/services/validators/validateSwitchingSet.ts create mode 100644 lib/src/cmaf/ham/services/validators/validateSwitchingSets.ts create mode 100644 lib/src/cmaf/ham/services/validators/validateTrack.ts create mode 100644 lib/src/cmaf/ham/services/validators/validateTracks.ts create mode 100644 lib/src/cmaf/ham/types/Validation.ts create mode 100644 lib/src/cmaf/ham/types/manifest/Manifest.ts create mode 100644 lib/src/cmaf/ham/types/mapper/dash/AdaptationSet.ts create mode 100644 lib/src/cmaf/ham/types/mapper/dash/AudioChannelConfiguration.ts create mode 100644 lib/src/cmaf/ham/types/mapper/dash/ContentComponent.ts create mode 100644 lib/src/cmaf/ham/types/mapper/dash/DashManifest.ts create mode 100644 lib/src/cmaf/ham/types/mapper/dash/Initialization.ts create mode 100644 lib/src/cmaf/ham/types/mapper/dash/Period.ts create mode 100644 lib/src/cmaf/ham/types/mapper/dash/Representation.ts create mode 100644 lib/src/cmaf/ham/types/mapper/dash/Role.ts create mode 100644 lib/src/cmaf/ham/types/mapper/dash/SegmentBase.ts create mode 100644 lib/src/cmaf/ham/types/mapper/dash/SegmentList.ts create mode 100644 lib/src/cmaf/ham/types/mapper/dash/SegmentTemplate.ts create mode 100644 lib/src/cmaf/ham/types/mapper/dash/SegmentUrl.ts create mode 100644 lib/src/cmaf/ham/types/mapper/hls/Byterange.ts create mode 100644 lib/src/cmaf/ham/types/mapper/hls/HlsManifest.ts create mode 100644 lib/src/cmaf/ham/types/mapper/hls/MediaGroups.ts create mode 100644 lib/src/cmaf/ham/types/mapper/hls/Playlist.ts create mode 100644 lib/src/cmaf/ham/types/mapper/hls/SegmentHls.ts create mode 100644 lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts create mode 100644 lib/src/cmaf/ham/types/model/AudioTrack.ts create mode 100644 lib/src/cmaf/ham/types/model/FrameRate.ts create mode 100644 lib/src/cmaf/ham/types/model/Ham.ts create mode 100644 lib/src/cmaf/ham/types/model/Presentation.ts create mode 100644 lib/src/cmaf/ham/types/model/Segment.ts create mode 100644 lib/src/cmaf/ham/types/model/SelectionSet.ts create mode 100644 lib/src/cmaf/ham/types/model/SwitchingSet.ts create mode 100644 lib/src/cmaf/ham/types/model/TextTrack.ts create mode 100644 lib/src/cmaf/ham/types/model/Track.ts create mode 100644 lib/src/cmaf/ham/types/model/TrackType.ts create mode 100644 lib/src/cmaf/ham/types/model/VideoTrack.ts create mode 100644 lib/src/cmaf/ham/utils/constants.ts create mode 100644 lib/src/cmaf/ham/utils/dash/iso8601DurationToNumber.ts create mode 100644 lib/src/cmaf/ham/utils/dash/jsonToXml.ts create mode 100644 lib/src/cmaf/ham/utils/dash/numberToIso8601Duration.ts create mode 100644 lib/src/cmaf/ham/utils/dash/xmlToJson.ts create mode 100644 lib/src/cmaf/ham/utils/hls/parseHlsManifest.ts create mode 100644 lib/src/cmaf/ham/utils/manifest/addMetadataToDash.ts create mode 100644 lib/src/cmaf/ham/utils/manifest/addMetadataToHls.ts create mode 100644 lib/src/cmaf/ham/utils/manifest/getMetadata.ts create mode 100644 lib/test/cmaf/ham/dash.test.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam1.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam2.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam3.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam4.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam5.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-0/manifest.mpd create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-0/sample.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-1/manifest.mpd create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-1/sample.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-2/manifest.mpd create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-2/sample.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-3/manifest.mpd create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-3/sample.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-4/manifest.mpd create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-4/sample.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-5/manifest.mpd create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-5/sample.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-6/manifest.mpd create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-6/sample.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-7/manifest.mpd create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-7/sample.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-8/manifest.mpd create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-8/sample.ts create mode 100644 lib/test/cmaf/ham/data/ham-samples/fromDash/ham0.json create mode 100644 lib/test/cmaf/ham/data/ham-samples/fromDash/ham1.json create mode 100644 lib/test/cmaf/ham/data/ham-samples/fromDash/ham2.json create mode 100644 lib/test/cmaf/ham/data/ham-samples/fromDash/ham3.json create mode 100644 lib/test/cmaf/ham/data/ham-samples/fromDash/ham4.json create mode 100644 lib/test/cmaf/ham/data/ham-samples/fromDash/ham5.json create mode 100644 lib/test/cmaf/ham/data/ham-samples/fromDash/ham6.json create mode 100644 lib/test/cmaf/ham/data/ham-samples/fromDash/ham7.json create mode 100644 lib/test/cmaf/ham/data/ham-samples/fromDash/ham8.json create mode 100644 lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json create mode 100644 lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json create mode 100644 lib/test/cmaf/ham/data/ham-samples/fromHls/ham3.json create mode 100644 lib/test/cmaf/ham/data/hamSamples.ts create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-1/hlsSample1.ts create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-1/main.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/hlsSample2.ts create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/main.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-aac-128k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-aac-64k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-hev1-1100k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-hev1-1500k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-hev1-2200k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-3/hlsSample3.ts create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-3/main.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 create mode 100644 lib/test/cmaf/ham/data/hlsData.ts create mode 100644 lib/test/cmaf/ham/ham.test.ts create mode 100644 lib/test/cmaf/ham/hls.test.ts create mode 100644 lib/test/cmaf/ham/mapDashToHam.test.ts create mode 100644 lib/test/cmaf/ham/testData.ts create mode 100644 lib/test/cmaf/ham/testExpected.ts create mode 100644 lib/test/cmaf/ham/utils.test.ts create mode 100644 lib/test/cmaf/ham/utilsDashToHam.test.ts create mode 100644 lib/test/cmaf/ham/utilsHamToDash.test.ts create mode 100644 lib/test/cmaf/ham/utilsHamToHls.test.ts create mode 100644 lib/test/cmaf/ham/utilsHlsToHam.test.ts create mode 100644 lib/test/cmaf/ham/validate.test.ts create mode 100644 samples/cmaf-ham-conversion/README.md create mode 100644 samples/cmaf-ham-conversion/input/dash/sample-1/manifest-sample-1.mpd create mode 100644 samples/cmaf-ham-conversion/input/dash/sample-2/manifest-sample-2.mpd create mode 100644 samples/cmaf-ham-conversion/input/dash/sample-3/manifest-sample-3.mpd create mode 100644 samples/cmaf-ham-conversion/input/dash/sample-4/manifest-sample-4.mpd create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-1/main.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-2/main.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-128k.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-64k.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1100k.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1500k.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-2200k.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-3/main.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-3/playlist_s-el.webvtt.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-3/playlist_s-en.webvtt.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-3/video-0360p-0750k-libx264.mp4.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-3/video-0480p-1000k-libx264.mp4.m3u8 create mode 100644 samples/cmaf-ham-conversion/input/hls/sample-3/video-0576p-1400k-libx264.mp4.m3u8 create mode 100644 samples/cmaf-ham-conversion/package.json create mode 100644 samples/cmaf-ham-conversion/src/index.ts create mode 100644 samples/cmaf-ham-conversion/src/utils.ts create mode 100644 samples/cmaf-ham-conversion/tsconfig.json diff --git a/.gitignore b/.gitignore index 24bb2f64..c6040d21 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ node_modules/ dist temp .vscode +.idea RELEASE.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 99e0e9e5..cfa6f139 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.7.0] - 2024-06-05 +### Added +- Add CMAF-Ham types, mappers and services to convert and manipulate VOD HLS and VOD DASH manifests. +- Add cmaf-ham-converter sample to showcase the CMAF-Ham functions. + ## [0.6.4] - 2024-03-04 diff --git a/jsconfig.json b/jsconfig.json index 4b91b524..e6635787 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -8,7 +8,8 @@ }, "exclude": [ "**/node_modules", - "**/dist" + "**/dist", + "**/samples" ], "include": [ "**/*.js" diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 1d0a1550..8178f37c 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -4,12 +4,23 @@ ```ts +// @alpha +export type AlignedSwitchingSet = { + switchingSets: SwitchingSet[]; +}; + // @beta export function appendCmcdHeaders(headers: Record, cmcd: Cmcd, options?: CmcdEncodeOptions): Record; // @beta export function appendCmcdQuery(url: string, cmcd: Cmcd, options?: CmcdEncodeOptions): string; +// @alpha +export type AudioTrack = Track & { + sampleRate: number; + channels: number; +}; + // @beta export function base64decode(str: string): Uint8Array; @@ -31,12 +42,12 @@ export interface Cmcd { mtp?: number; nor?: string; nrr?: string; - ot?: CmObjectType; + ot?: CmcdObjectType; pr?: number; rtp?: number; - sf?: CmStreamingFormat; + sf?: CmcdStreamingFormat; sid?: string; - st?: CmStreamType; + st?: CmcdStreamType; su?: boolean; tb?: number; v?: number; @@ -49,7 +60,7 @@ export const CMCD_PARAM = "CMCD"; export const CMCD_V1 = 1; // @beta -export type CmcdCustomKey = CmCustomKey; +export type CmcdCustomKey = `${string}-${string}`; // @beta export interface CmcdEncodeOptions { @@ -87,13 +98,7 @@ export type CmcdHeadersMap = Record; export type CmcdKey = keyof Cmcd; // @beta -export type CmcdValue = CmValue; - -// @beta -export type CmCustomKey = `${string}-${string}`; - -// @beta -enum CmObjectType { +export enum CmcdObjectType { AUDIO = "a", CAPTION = "c", INIT = "i", @@ -104,8 +109,28 @@ enum CmObjectType { TIMED_TEXT = "tt", VIDEO = "v" } -export { CmObjectType as CmcdObjectType } -export { CmObjectType as CmsdObjectType } + +// @beta +export enum CmcdStreamingFormat { + DASH = "d", + HLS = "h", + OTHER = "o", + SMOOTH = "s" +} + +// @beta +export enum CmcdStreamType { + LIVE = "l", + VOD = "v" +} + +// @beta +export type CmcdValue = CmcdObjectType | CmcdStreamingFormat | CmcdStreamType | string | number | boolean | symbol | SfToken; + +// Warning: (ae-internal-missing-underscore) The name "CmCustomKey" should be prefixed with an underscore because the declaration is marked as @internal +// +// @internal +export type CmCustomKey = `${string}-${string}`; // @beta export const CMSD_DYNAMIC = "CMSD-Dynamic"; @@ -117,7 +142,7 @@ export const CMSD_STATIC = "CMSD-Static"; export const CMSD_V1 = 1; // @beta -export type CmsdCustomKey = CmCustomKey; +export type CmsdCustomKey = `${string}-${string}`; // @beta export interface CmsdDynamic { @@ -146,6 +171,19 @@ export enum CmsdHeaderField { STATIC = "CMSD-Static" } +// @beta +export enum CmsdObjectType { + AUDIO = "a", + CAPTION = "c", + INIT = "i", + KEY = "k", + MANIFEST = "m", + MUXED = "av", + OTHER = "o", + TIMED_TEXT = "tt", + VIDEO = "v" +} + // @beta export interface CmsdStatic { [index: CmsdCustomKey]: CmsdValue; @@ -156,35 +194,36 @@ export interface CmsdStatic { n?: string; nor?: string; nrr?: string; - ot?: CmObjectType; - sf?: CmStreamingFormat; - st?: CmStreamType; + ot?: CmsdObjectType; + sf?: CmsdStreamingFormat; + st?: CmsdStreamType; su?: boolean; v?: number; } // @beta -export type CmsdValue = CmValue; - -// @beta -enum CmStreamingFormat { +export enum CmsdStreamingFormat { DASH = "d", HLS = "h", OTHER = "o", SMOOTH = "s" } -export { CmStreamingFormat as CmcdStreamingFormat } -export { CmStreamingFormat as CmsdStreamingFormat } // @beta -enum CmStreamType { +export enum CmsdStreamType { LIVE = "l", VOD = "v" } -export { CmStreamType as CmcdStreamType } -export { CmStreamType as CmsdStreamType } // @beta +export type CmsdValue = CmsdObjectType | CmsdStreamingFormat | CmsdStreamType | string | number | boolean | symbol | SfToken; + +// Warning: (ae-forgotten-export) The symbol "CmObjectType" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "CmStreamingFormat" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "CmStreamType" needs to be exported by the entry point index.d.ts +// Warning: (ae-internal-missing-underscore) The name "CmValue" should be prefixed with an underscore because the declaration is marked as @internal +// +// @internal export type CmValue = CmObjectType | CmStreamingFormat | CmStreamType | string | number | boolean | symbol | SfToken; // @beta @@ -213,6 +252,9 @@ export interface CommonMediaResponse { url?: string; } +// @alpha +export function dashToHam(manifest: string): Presentation[]; + // @beta export function decodeCmcd(cmcd: string): Cmcd; @@ -279,6 +321,24 @@ export function getId3Frames(id3Data: Uint8Array): Id3Frame[]; // @beta export function getId3Timestamp(data: Uint8Array): number | undefined; +// @alpha +export function getTracksFromPresentation(presentation: Presentation, predicate?: (track: Track) => boolean): Track[]; + +// @alpha +export function getTracksFromSelectionSet(selectionSet: SelectionSet, predicate?: (track: Track) => boolean): Track[]; + +// @alpha +export function getTracksFromSwitchingSet(switchingSet: SwitchingSet, predicate?: (track: Track) => boolean): Track[]; + +// @alpha +export function hamToDash(presentation: Presentation[]): Manifest; + +// @alpha +export function hamToHls(presentation: Presentation[]): Manifest; + +// @alpha +export function hlsToHam(manifest: string, ancillaryManifests: string[]): Presentation[]; + // @beta export type Id3Frame = DecodedId3Frame; @@ -287,6 +347,22 @@ export type Id3Frame = DecodedId3Frame; // @internal export function isId3TimestampFrame(frame: Id3Frame): boolean; +// @alpha +export type Manifest = { + manifest: string; + fileName?: string; + ancillaryManifests?: Manifest[]; + type: ManifestFormat; + metadata?: Map; +}; + +// Warning: (ae-forgotten-export) The symbol "Ham" needs to be exported by the entry point index.d.ts +// +// @alpha +export type Presentation = Ham & { + selectionSets: SelectionSet[]; +}; + // @beta export type RequestInterceptor = (request: CommonMediaRequest) => Promise; @@ -310,6 +386,19 @@ export type ResponseInterceptor = (response: CommonMediaResponse) => Promise { + const duration: number = iso8601DurationToNumber(period.$.duration); + const presentationId: string = getPresentationId(period, duration); + + const selectionSetGroups: { [group: string]: SelectionSet } = {}; + + period.AdaptationSet.map((adaptationSet: AdaptationSet) => { + const tracks: Track[] = adaptationSet.Representation.map( + (representation: Representation) => { + const segments: Segment[] = mapSegments( + adaptationSet, + representation, + duration, + ); + + return mapTracks( + adaptationSet, + representation, + segments, + getInitializationUrl(adaptationSet, representation), + ); + }, + ); + + const group: string = getGroup(adaptationSet); + if (!selectionSetGroups[group]) { + selectionSetGroups[group] = { + id: group, + switchingSets: [], + } as SelectionSet; + } + + selectionSetGroups[group].switchingSets.push({ + id: + adaptationSet.$.id ?? + adaptationSet.ContentComponent?.at(0)?.$.id ?? + group, + tracks, + } as SwitchingSet); + }); + + const selectionSets: SelectionSet[] = Object.values(selectionSetGroups); + + return { id: presentationId, selectionSets } as Presentation; + }); +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapSegmentBase.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapSegmentBase.ts new file mode 100644 index 00000000..2ab2dfc1 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapSegmentBase.ts @@ -0,0 +1,26 @@ +import type { Representation } from '../../../types/mapper/dash/Representation.js'; +import type { SegmentBase } from '../../../types/mapper/dash/SegmentBase.js'; + +import type { Segment } from '../../../types/model/Segment.js'; + +/** + * @internal + * + * Maps SegmentBase from dash to Segment list from ham. + * + * @param representation - Representation to get the SegmentBase from + * @param duration - Duration of the segment + * @returns list of ham segments + */ +export function mapSegmentBase( + representation: Representation, + duration: number, +): Segment[] { + return representation.SegmentBase!.map((segment: SegmentBase) => { + return { + duration, + url: representation.BaseURL![0] ?? '', + byteRange: segment.$.indexRange, + } as Segment; + }); +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapSegmentList.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapSegmentList.ts new file mode 100644 index 00000000..ec0f5ae8 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapSegmentList.ts @@ -0,0 +1,32 @@ +import type { SegmentList } from '../../../types/mapper/dash/SegmentList.js'; +import type { SegmentURL } from '../../../types/mapper/dash/SegmentUrl.js'; + +import type { Segment } from '../../../types/model/Segment.js'; + +import { calculateDuration } from './utils/calculateDuration.js'; + +/** + * @internal + * + * Maps SegmentList from dash to Segment list from ham. + * + * @param segmentList - SegmentList list from dash + * @returns list of ham segments + */ +export function mapSegmentList(segmentList: SegmentList[]): Segment[] { + const segments: Segment[] = []; + segmentList.map((segment: SegmentList) => { + if (segment.SegmentURL) { + return segment.SegmentURL.forEach((segmentURL: SegmentURL) => { + segments.push({ + duration: calculateDuration( + segment.$.duration, + segment.$.timescale, + ), + url: segmentURL.$.media ?? '', + } as Segment); + }); + } + }); + return segments; +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapSegmentTemplate.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapSegmentTemplate.ts new file mode 100644 index 00000000..aeb082bd --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapSegmentTemplate.ts @@ -0,0 +1,41 @@ +import type { Representation } from '../../../types/mapper/dash/Representation.js'; +import type { SegmentTemplate } from '../../../types/mapper/dash/SegmentTemplate.js'; + +import type { Segment } from '../../../types/model/Segment.js'; + +import { calculateDuration } from './utils/calculateDuration.js'; +import { getNumberOfSegments } from './utils/getNumberOfSegments.js'; +import { getUrlFromTemplate } from './utils/getUrlFromTemplate.js'; + +/** + * @internal + * + * Maps SegmentTemplate from dash to Segment list from ham. + * + * @param representation - Representation to generate the urls + * @param duration - Duration of the segments + * @param segmentTemplate - SegmentTemplate to get the properties from + * @returns list of ham segments + */ +export function mapSegmentTemplate( + representation: Representation, + duration: number, + segmentTemplate: SegmentTemplate, +): Segment[] { + const numberOfSegments: number = getNumberOfSegments( + segmentTemplate, + duration, + ); + const init: number = +(segmentTemplate.$.startNumber ?? 0); + const segments: Segment[] = []; + for (let id = init; id < numberOfSegments + init; id++) { + segments.push({ + duration: calculateDuration( + segmentTemplate.$.duration, + segmentTemplate.$.timescale, + ), + url: getUrlFromTemplate(representation, segmentTemplate, id), + } as Segment); + } + return segments; +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapSegments.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapSegments.ts new file mode 100644 index 00000000..45966eac --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapSegments.ts @@ -0,0 +1,50 @@ +import type { AdaptationSet } from '../../../types/mapper/dash/AdaptationSet.js'; +import type { Representation } from '../../../types/mapper/dash/Representation.js'; +import type { SegmentTemplate } from '../../../types/mapper/dash/SegmentTemplate.js'; +import type { SegmentList } from '../../../types/mapper/dash/SegmentList.js'; + +import type { Segment } from '../../../types/model/Segment.js'; + +import { mapSegmentBase } from './mapSegmentBase.js'; +import { mapSegmentList } from './mapSegmentList.js'; +import { mapSegmentTemplate } from './mapSegmentTemplate.js'; + +/** + * @internal + * + * Maps dash segments to ham segment. + * + * Checks the type of dash segments used to map them accordingly. + * @see mapSegmentBase + * @see mapSegmentList + * @see mapSegmentTemplate + * + * @param adaptationSet - AdaptationSet to get the segments from + * @param representation - Representation to get the segments from + * @param duration - Duration of the segments + * @returns list of ham segments + */ +export function mapSegments( + adaptationSet: AdaptationSet, + representation: Representation, + duration: number, +): Segment[] { + const segmentTemplate: SegmentTemplate | undefined = + adaptationSet.SegmentTemplate?.at(0) ?? + representation.SegmentTemplate?.at(0); + const segmentList: SegmentList[] | undefined = + adaptationSet.SegmentList ?? representation.SegmentList; + if (representation.SegmentBase) { + return mapSegmentBase(representation, duration); + } + else if (segmentList) { + return mapSegmentList(segmentList); + } + else if (segmentTemplate) { + return mapSegmentTemplate(representation, duration, segmentTemplate); + } + else { + console.error(`Representation ${representation.$.id} has no segments`); + return [] as Segment[]; + } +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapTracks.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapTracks.ts new file mode 100644 index 00000000..5c03067a --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapTracks.ts @@ -0,0 +1,85 @@ +import type { AdaptationSet } from '../../../types/mapper/dash/AdaptationSet.js'; +import type { Representation } from '../../../types/mapper/dash/Representation.js'; + +import type { AudioTrack } from '../../../types/model/AudioTrack.js'; +import type { Segment } from '../../../types/model/Segment.js'; +import type { TextTrack } from '../../../types/model/TextTrack.js'; +import type { VideoTrack } from '../../../types/model/VideoTrack.js'; + + +import { getChannels } from './utils/getChannels.js'; +import { getCodec } from './utils/getCodec.js'; +import { getContentType } from './utils/getContentType.js'; +import { getFrameRate } from './utils/getFrameRate.js'; +import { getLanguage } from './utils/getLanguage.js'; +import { getSampleRate } from './utils/getSampleRate.js'; +import { getSar } from './utils/getSar.js'; +import { getTrackDuration } from './utils/getTrackDuration.js'; + +/** + * @internal + * + * Map dash components to ham tracks. + * + * @param adaptationSet - AdaptationSet of the dash manifest + * @param representation - Representation of the dash manifest + * @param segments - Segments from the representation of the dash manifest + * @param initializationUrl - Initialization url from the track + * @returns AudioTrack, VideoTrack or TextTrack depending on the type + */ +export function mapTracks( + adaptationSet: AdaptationSet, + representation: Representation, + segments: Segment[], + initializationUrl: string | undefined, +): AudioTrack | VideoTrack | TextTrack { + if (!adaptationSet) { + throw new Error('Error: AdaptationSet is undefined'); + } + const type = getContentType(adaptationSet, representation); + if (type === 'video') { + return { + bandwidth: +(representation.$.bandwidth ?? 0), + codec: getCodec(adaptationSet, representation), + duration: getTrackDuration(segments), + frameRate: getFrameRate(adaptationSet, representation), + height: +(representation.$.height ?? 0), + id: representation.$.id ?? '', + language: getLanguage(adaptationSet), + par: adaptationSet.$.par ?? '', + sar: getSar(adaptationSet, representation), + scanType: representation.$.scanType ?? '', + segments, + type, + width: +(representation.$.width ?? 0), + urlInitialization: initializationUrl, + } as VideoTrack; + } + else if (type === 'audio') { + return { + bandwidth: +(representation.$.bandwidth ?? 0), + channels: getChannels(adaptationSet, representation), + codec: getCodec(adaptationSet, representation), + duration: getTrackDuration(segments), + id: representation.$.id ?? '', + language: getLanguage(adaptationSet), + sampleRate: getSampleRate(adaptationSet, representation), + segments, + type, + urlInitialization: initializationUrl, + } as AudioTrack; + } + else { + // if (type === 'text') + return { + bandwidth: +(representation.$.bandwidth ?? 0), + codec: getCodec(adaptationSet, representation), + duration: getTrackDuration(segments), + id: representation.$.id ?? '', + language: getLanguage(adaptationSet), + segments, + type, + urlInitialization: initializationUrl, + } as TextTrack; + } +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/calculateDuration.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/calculateDuration.ts new file mode 100644 index 00000000..c7172dc5 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/calculateDuration.ts @@ -0,0 +1,20 @@ +/** + * @internal + * + * Calculates the duration of a segment. + * + * segmentDuration = duration / timescale + * + * @param duration - Duration of the segment + * @param timescale - Timescale of the segment + * @returns Segment duration + */ +export function calculateDuration( + duration: string | undefined, + timescale: string | undefined, +): number { + if (!duration || !timescale) { + return 1; + } + return +(duration ?? 1) / +(timescale ?? 1); +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getChannels.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getChannels.ts new file mode 100644 index 00000000..435502df --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getChannels.ts @@ -0,0 +1,26 @@ +import type { AdaptationSet } from '../../../../types/mapper/dash/AdaptationSet.js'; +import type { Representation } from '../../../../types/mapper/dash/Representation.js'; + +/** + * @internal + * + * Get the channels value (audio). It can be present on adaptationSet or representation. + * + * @param adaptationSet - AdaptationSet to try to get the channels from + * @param representation - Representation to try to get the channels from + * @returns Channels value + */ +export function getChannels( + adaptationSet: AdaptationSet, + representation: Representation, +): number { + const channels: number = +( + adaptationSet.AudioChannelConfiguration?.at(0)?.$.value ?? + representation.AudioChannelConfiguration?.at(0)?.$.value ?? + 0 + ); + if (!channels) { + console.error(`Representation ${representation.$.id} has no channels`); + } + return channels; +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getCodec.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getCodec.ts new file mode 100644 index 00000000..beaa3a2b --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getCodec.ts @@ -0,0 +1,22 @@ +import type { AdaptationSet } from '../../../../types/mapper/dash/AdaptationSet.js'; +import type { Representation } from '../../../../types/mapper/dash/Representation.js'; + +/** + * @internal + * + * Get the codec value (video and audio). It can be present on adaptationSet or representation. + * + * @param adaptationSet - AdaptationSet to try to get the codec from + * @param representation - Representation to try to get the codec from + * @returns Content codec + */ +export function getCodec( + adaptationSet: AdaptationSet, + representation: Representation, +): string { + const codec = representation.$.codecs ?? adaptationSet.$.codecs ?? ''; + if (!codec) { + console.error(`Representation ${representation.$.id} has no codecs`); + } + return codec; +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getContentType.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getContentType.ts new file mode 100644 index 00000000..39a1fb90 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getContentType.ts @@ -0,0 +1,46 @@ +import type { AdaptationSet } from '../../../../types/mapper/dash/AdaptationSet.js'; +import type { Representation } from '../../../../types/mapper/dash/Representation.js'; + +/** + * @internal + * + * Get the type of the content. It can be obtained directly from AdaptationSet or Representation + * or can be inferred with the existing properties. + * + * @param adaptationSet - AdaptationSet to get the type from + * @param representation - Representation to get the type from + * @returns type of the content + */ +export function getContentType( + adaptationSet: AdaptationSet, + representation?: Representation, +): string { + if (adaptationSet.$.contentType) { + return adaptationSet.$.contentType; + } + if (adaptationSet.ContentComponent?.at(0)) { + return adaptationSet.ContentComponent.at(0)!.$.contentType; + } + if (adaptationSet.$.mimeType || representation?.$.mimeType) { + const type = + adaptationSet.$.mimeType?.split('/')[0] || + representation?.$.mimeType?.split('/')[0]; + if (type === 'audio' || type === 'video' || type === 'text') { + return type; + } + if (type === 'application') { + return 'text'; + } + } + if (adaptationSet.$.maxHeight) { + return 'video'; + } + const adaptationRef = + adaptationSet.$.id ?? + `group: ${adaptationSet.$.group}, lang: ${adaptationSet.$.lang}`; + console.error( + `Could not find contentType from adaptationSet ${adaptationRef}`, + ); + console.info('Using "text" as default contentType'); + return 'text'; +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getFrameRate.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getFrameRate.ts new file mode 100644 index 00000000..cea55a49 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getFrameRate.ts @@ -0,0 +1,48 @@ +import type { AdaptationSet } from '../../../../types/mapper/dash/AdaptationSet.js'; +import type { Representation } from '../../../../types/mapper/dash/Representation.js'; + +import type { FrameRate } from '../../../../types/model/FrameRate.js'; + +import { + DENOMINATOR, + FRAME_RATE_NUMERATOR_30, + FRAME_RATE_SEPARATOR, + NUMERATOR, + ZERO, +} from '../../../../utils/constants.js'; + +/** + * @internal + * + * Get the frame rate from a dash manifest. + * + * This functions assumes the adaptationSet and representation set are type video + * + * @param adaptationSet - To try to get the frameRate from + * @param representation - To try to get the frameRate from + * @returns object containing numerator and denominator + */ +export function getFrameRate( + adaptationSet: AdaptationSet, + representation: Representation, +): FrameRate { + const frameRateDash: string = + representation.$.frameRate ?? adaptationSet.$.frameRate ?? ''; + if (!frameRateDash) { + console.error( + `Representation ${representation.$.id} has no frame rate`, + ); + } + const frameRate = frameRateDash.split(FRAME_RATE_SEPARATOR); + const frameRateNumerator = parseInt(frameRate.at(NUMERATOR) ?? ''); + const frameRateDenominator = parseInt(frameRate.at(DENOMINATOR) ?? ''); + + return { + frameRateNumerator: isNaN(frameRateNumerator) + ? FRAME_RATE_NUMERATOR_30 + : frameRateNumerator, + frameRateDenominator: isNaN(frameRateDenominator) + ? ZERO + : frameRateDenominator, + } as FrameRate; +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getGroup.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getGroup.ts new file mode 100644 index 00000000..621af6f4 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getGroup.ts @@ -0,0 +1,6 @@ +import type { AdaptationSet } from '../../../../types/mapper/dash/AdaptationSet.js'; +import { getContentType } from './getContentType.js'; + +export function getGroup(adaptationSet: AdaptationSet): string { + return adaptationSet.$.group ?? getContentType(adaptationSet); +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getInitializationUrl.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getInitializationUrl.ts new file mode 100644 index 00000000..545cb6a9 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getInitializationUrl.ts @@ -0,0 +1,39 @@ +import type { AdaptationSet } from '../../../../types/mapper/dash/AdaptationSet.js'; +import type { Representation } from '../../../../types/mapper/dash/Representation.js'; + +/** + * @internal + * + * Get the initialization url. It can be present on AdaptationSet or Representation. + * + * Url initialization is present on segments. + * + * @param adaptationSet - AdaptationSet to try to get the initialization url from + * @param representation - Representation to try to get the initialization url from + */ +export function getInitializationUrl( + adaptationSet: AdaptationSet, + representation: Representation, +): string | undefined { + let initializationUrl: string | undefined; + if (representation.SegmentBase) { + initializationUrl = representation.BaseURL![0] ?? ''; + } + else if (adaptationSet.SegmentList || representation.SegmentList) { + initializationUrl = + representation.SegmentList?.at(0)?.Initialization[0].$.sourceURL || + adaptationSet.SegmentList?.at(0)?.Initialization[0].$.sourceURL; + } + if (adaptationSet.SegmentTemplate || representation.SegmentTemplate) { + initializationUrl = + adaptationSet.SegmentTemplate?.at(0)?.$.initialization || + representation.SegmentTemplate?.at(0)?.$.initialization; + if (initializationUrl?.includes('$RepresentationID$')) { + initializationUrl = initializationUrl.replace( + '$RepresentationID$', + representation.$.id ?? '', + ); + } + } + return initializationUrl; +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getLanguage.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getLanguage.ts new file mode 100644 index 00000000..1c41227e --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getLanguage.ts @@ -0,0 +1,20 @@ +import type { AdaptationSet } from '../../../../types/mapper/dash/AdaptationSet.js'; + +/** + * @internal + * + * Get the language from an adaptation set. + * + * @param adaptationSet - AdaptationSet to get the language from + * @returns language of the content + */ +export function getLanguage(adaptationSet: AdaptationSet): string { + let language = adaptationSet.$.lang; + if (!language) { + console.info( + `AdaptationSet ${adaptationSet.$.id} has no lang, using "und" as default`, + ); + language = 'und'; + } + return language; +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getNumberOfSegments.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getNumberOfSegments.ts new file mode 100644 index 00000000..a1c744c2 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getNumberOfSegments.ts @@ -0,0 +1,29 @@ +import type { SegmentTemplate } from '../../../../types/mapper/dash/SegmentTemplate.js'; +import { calculateDuration } from './calculateDuration.js'; +/** + * @internal + * + * Calculates the number of segments that a track has to use SegmentTemplate. + * + * Equation used: + * segments = total duration / (segment duration / timescale) + * + * **This equation might be wrong, please double-check it** + * + * @param segmentTemplate - SegmentTemplate object + * @param duration - Total duration of the content + * @returns Number of segments + */ +export function getNumberOfSegments( + segmentTemplate: SegmentTemplate, + duration: number, +): number { + // FIXME: This equation may be wrong + return Math.round( + duration / + calculateDuration( + segmentTemplate.$.duration, + segmentTemplate.$.timescale, + ), + ); +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getPresentationId.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getPresentationId.ts new file mode 100644 index 00000000..c0cc0a99 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getPresentationId.ts @@ -0,0 +1,15 @@ +import type { Period } from '../../../../types/mapper/dash/Period.js'; + +/** + * @internal + * + * Generates a presentation id. It uses the period id as default or creates one + * if none is present. + * + * @param period - Period to try to get the id from + * @param duration - Duration of the content + * @returns Presentation id + */ +export function getPresentationId(period: Period, duration: number): string { + return period.$.id ?? `presentation-id-${duration}`; +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getSampleRate.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getSampleRate.ts new file mode 100644 index 00000000..42227d28 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getSampleRate.ts @@ -0,0 +1,28 @@ +import type { AdaptationSet } from '../../../../types/mapper/dash/AdaptationSet.js'; +import type { Representation } from '../../../../types/mapper/dash/Representation.js'; + +/** + * @internal + * + * Get sample rate (audio). + * + * @param adaptationSet - AdaptationSet to try to get the sampleRate from + * @param representation - Representation to try to get the sampleRate from + * @returns Sample rate. In case it is not presents, it returns 0. + */ +export function getSampleRate( + adaptationSet: AdaptationSet, + representation: Representation, +): number { + const sampleRate: number = +( + representation.$.audioSamplingRate ?? + adaptationSet.$.audioSamplingRate ?? + 0 + ); + if (!sampleRate) { + console.error( + `Representation ${representation.$.id} has no audioSamplingRate`, + ); + } + return sampleRate; +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getSar.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getSar.ts new file mode 100644 index 00000000..b8dde190 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getSar.ts @@ -0,0 +1,22 @@ +import type { AdaptationSet } from '../../../../types/mapper/dash/AdaptationSet.js'; +import type { Representation } from '../../../../types/mapper/dash/Representation.js'; + +/** + * @internal + * + * Get the sar value. It can be present on adaptationSet or representation. + * + * @param adaptationSet - AdaptationSet to try to get the sar from + * @param representation - AdaptationSet to try to get the sar from + * @returns sar value. In case it is not present, returns empty string. + */ +export function getSar( + adaptationSet: AdaptationSet, + representation: Representation, +): string { + const sar: string = representation.$.sar ?? adaptationSet.$.sar ?? ''; + if (!sar) { + console.error(`Representation ${representation.$.id} has no sar`); + } + return sar; +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getTrackDuration.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getTrackDuration.ts new file mode 100644 index 00000000..371c5f31 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getTrackDuration.ts @@ -0,0 +1,20 @@ +import type { Segment } from '../../../../types/model/Segment.js'; + +/** + * @internal + * + * Calculate the duration of a track. + * + * This is calculated using the sum of the duration of all the segments from the + * track. + * + * An alternative to this could be number of segments * duration of a segment. + * + * @param segments - Segments to calculate the sum of the durations + * @returns Duration of the track + */ +export function getTrackDuration(segments: Segment[]): number { + return segments.reduce((acc: number, segment: Segment) => { + return acc + segment.duration; + }, 0); +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getUrlFromTemplate.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getUrlFromTemplate.ts new file mode 100644 index 00000000..e1b43191 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getUrlFromTemplate.ts @@ -0,0 +1,42 @@ +import type { SegmentTemplate } from '../../../../types/mapper/dash/SegmentTemplate.js'; +import type { Representation } from '../../../../types/mapper/dash/Representation.js'; + +/** + * @internal + * + * Create the url from a segment template. + * + * Searches for substrings with the format `$value$` and replaces it with the correct value. + * - RepresentationID: id of the representation + * - Number: id of the segment. `%0Xd` defines the number `X` of digits it needs to have + * + * @param representation - Representation of the template + * @param segmentTemplate - Segment template + * @param segmentId - Segment id + * @returns url from the segment template + */ +export function getUrlFromTemplate( + representation: Representation, + segmentTemplate: SegmentTemplate, + segmentId: number, +): string { + const regexTemplate = /\$(.*?)\$/g; + return segmentTemplate.$.media.replace(regexTemplate, (match: any) => { + if (match.includes('RepresentationID')) { + return representation.$.id; + } + /** + * Number with 4 digits e.g: 0001 + */ + if (match.includes('Number%04d')) { + return segmentId.toString().padStart(4, '0'); + } + if (match.includes('Number')) { + return segmentId; + } + console.error( + `Unknown property ${match} from the SegmentTemplate on representation ${representation.$.id}`, + ); + return match; + }); +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash/mapHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash/mapHamToDash.ts new file mode 100644 index 00000000..0009c6c3 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash/mapHamToDash.ts @@ -0,0 +1,24 @@ +import type { Presentation } from '../../../types/model/Presentation.js'; + +import type { DashManifest } from '../../../types/mapper/dash/DashManifest.js'; +import type { Period } from '../../../types/mapper/dash/Period.js'; + +import { presentationsToPeriods } from './presentationsToPeriods.js'; + +import { jsonToXml } from '../../../utils/dash/jsonToXml.js'; + +export function mapHamToDash(hamManifests: Presentation[]): string { + const periods: Period[] = presentationsToPeriods(hamManifests); + const duration: string = periods[0].$.duration; + const manifest: DashManifest = { + MPD: { + $: { + mediaPresentationDuration: duration, + type: 'static', + }, + Period: periods, + }, + }; + + return jsonToXml(manifest); +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash/presentationsToPeriods.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash/presentationsToPeriods.ts new file mode 100644 index 00000000..f5d05e6e --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash/presentationsToPeriods.ts @@ -0,0 +1,25 @@ + +import type { Period } from '../../../types/mapper/dash/Period.js'; +import type { Presentation } from '../../../types/model/Presentation.js'; + +import { selectionSetsToAdaptationSet } from './selectionSetsToAdaptationSet.js'; + +import { numberToIso8601Duration } from '../../../utils/dash/numberToIso8601Duration.js'; + +export function presentationsToPeriods(presentations: Presentation[]): Period[] { + return presentations.map((presentation: Presentation) => { + return { + $: { + duration: numberToIso8601Duration( + presentation.selectionSets[0].switchingSets[0].tracks[0] + .duration, + ), + id: presentation.id, + start: 'PT0S', + }, + AdaptationSet: selectionSetsToAdaptationSet( + presentation.selectionSets, + ), + } as Period; + }); +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash/selectionSetsToAdaptationSet.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash/selectionSetsToAdaptationSet.ts new file mode 100644 index 00000000..8a398349 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash/selectionSetsToAdaptationSet.ts @@ -0,0 +1,30 @@ + +import type { SelectionSet } from '../../../types/model/SelectionSet.js'; + +import type { AdaptationSet } from '../../../types/mapper/dash/AdaptationSet.js'; + +import { tracksToRepresentation } from './tracksToRepresentation.js'; + +import { getFrameRate } from './utils/getFrameRate.js'; + +export function selectionSetsToAdaptationSet( + selectionsSets: SelectionSet[], +): AdaptationSet[] { + return selectionsSets.flatMap((selectionSet) => { + return selectionSet.switchingSets.map((switchingSet) => { + const track = switchingSet.tracks[0]; + return { + $: { + id: switchingSet.id, + group: selectionSet.id, + contentType: track?.type, + mimeType: `${track?.type}/mp4`, + frameRate: getFrameRate(track), + lang: track?.language, + codecs: track?.codec, + }, + Representation: tracksToRepresentation(switchingSet.tracks), + } as AdaptationSet; + }); + }); +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash/trackToSegmentBase.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash/trackToSegmentBase.ts new file mode 100644 index 00000000..7d3b3cb4 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash/trackToSegmentBase.ts @@ -0,0 +1,68 @@ + +import type { AudioTrack } from '../../../types/model/AudioTrack.js'; +import type { Segment } from '../../../types/model/Segment.js'; +import type { Track } from '../../../types/model/Track.js'; + +import type { SegmentBase } from '../../../types/mapper/dash/SegmentBase.js'; + +export function trackToSegmentBase(track: Track): SegmentBase[] { + const segments: SegmentBase[] = []; + if ( + track.segments.length > 0 && + track.byteRange && + track.segments[0].byteRange && + track.segments[0].byteRange.includes('@') + ) { + let firstSegment: SegmentBase | undefined = undefined; + const initByteRange = track.byteRange.includes('-') + ? track.byteRange.split('-')[1] + : track.byteRange.includes('@') + ? track.byteRange.split('@')[0] + : ''; + const initRange: number = +initByteRange - 1; + const byteFirstSegment = track.segments[0].byteRange.includes('-') + ? track.segments[0].byteRange.split('-')[1] + : track.segments[0].byteRange.includes('@') + ? track.segments[0].byteRange.split('@')[1] + : ''; + const numberFirstByteRange: number = +byteFirstSegment - 1; + firstSegment = { + $: { + indexRange: `${initByteRange}-${numberFirstByteRange}`, + }, + Initialization: [{ $: { range: `0-${initRange}` } }], + } as SegmentBase; + if (firstSegment && track.type === 'audio') { + // All segments should have timescale, but for now, just the audio ones store this value + const audioTrack = track as AudioTrack; + firstSegment.$.timescale = audioTrack.sampleRate.toString() ?? ''; + } + if (firstSegment) { + segments.push(firstSegment); + } + } + else { + track.segments.forEach((segment: Segment) => { + let newSegment: SegmentBase | undefined; + if (segment.byteRange) { + const initRange: number = +segment.byteRange.split('-')[0] - 1; + newSegment = { + $: { + indexRange: segment.byteRange, + }, + Initialization: [{ $: { range: `0-${initRange}` } }], + } as SegmentBase; + } + if (newSegment && track.type === 'audio') { + // All segments should have timescale, but for now, just the audio ones store this value + const audioTrack = track as AudioTrack; + newSegment.$.timescale = audioTrack.sampleRate.toString() ?? ''; + } + if (newSegment) { + segments.push(newSegment); + } + }); + } + + return segments; +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash/trackToSegmentList.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash/trackToSegmentList.ts new file mode 100644 index 00000000..31caad34 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash/trackToSegmentList.ts @@ -0,0 +1,34 @@ +import type { Track } from '../../../types/model/Track.js'; + +import type { SegmentList } from '../../../types/mapper/dash/SegmentList.js'; +import type { SegmentURL } from '../../../types/mapper/dash/SegmentUrl.js'; + +import { getTimescale } from './utils/getTimescale.js'; + +export function trackToSegmentList(track: Track): SegmentList[] { + const segmentList: SegmentList[] = []; + const segmentURLs: SegmentURL[] = []; + track.segments.forEach((segment) => { + segmentURLs.push({ + $: { + media: segment.url, + }, + }); + }); + + if (!track.segments.at(0)?.byteRange) { + const timescale = getTimescale(track); + segmentList.push({ + $: { + duration: ( + (track.duration * timescale) / + segmentURLs.length + ).toString(), + timescale: timescale.toString(), + }, + Initialization: [{ $: { sourceURL: track.urlInitialization } }], + SegmentURL: segmentURLs, + } as SegmentList); + } + return segmentList; +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash/tracksToRepresentation.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash/tracksToRepresentation.ts new file mode 100644 index 00000000..e731c239 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash/tracksToRepresentation.ts @@ -0,0 +1,61 @@ + +import type { Representation } from '../../../types/mapper/dash/Representation.js'; +import type { AudioChannelConfiguration } from '../../../types/mapper/dash/AudioChannelConfiguration.js'; + +import type { AudioTrack } from '../../../types/model/AudioTrack.js'; +import type { Track } from '../../../types/model/Track.js'; +import type { VideoTrack } from '../../../types/model/VideoTrack.js'; + +import { trackToSegmentBase } from './trackToSegmentBase.js'; +import { trackToSegmentList } from './trackToSegmentList.js'; + +import { getFrameRate } from './utils/getFrameRate.js'; + +export function tracksToRepresentation(tracks: Track[]): Representation[] { + return tracks.map((track) => { + const representation: Representation = { + $: { + id: track.id, + bandwidth: track.bandwidth.toString(), + }, + SegmentBase: trackToSegmentBase(track), + SegmentList: trackToSegmentList(track), + } as Representation; + representation.$.mimeType = `${track.type}/mp4`; //Harcoded value + if (track.type === 'video') { + const videoTrack = track as VideoTrack; + representation.$ = { + ...representation.$, + frameRate: getFrameRate(track), + width: videoTrack.width.toString(), + height: videoTrack.height.toString(), + codecs: videoTrack.codec, + }; + if (videoTrack.scanType) { + representation.$.scanType = videoTrack.scanType; + } + } + if (track.type === 'audio') { + const audioTrack = track as AudioTrack; + representation.$ = { + ...representation.$, + audioSamplingRate: audioTrack.sampleRate.toString(), + codecs: audioTrack.codec, + }; + representation.AudioChannelConfiguration = [ + { + $: { + schemeIdUri: + 'urn:mpeg:dash:23003:3:audio_channel_configuration:2011', // hardcoded value + value: audioTrack.channels.toString() ?? '', + }, + } as AudioChannelConfiguration, + ]; + } + if (track.segments[0]?.byteRange) { + // Only BaseSegments have byteRange on segments, and BaseURL on the representation + representation.BaseURL = [track.segments[0].url]; + } + return representation; + }); +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash/utils/getFrameRate.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash/utils/getFrameRate.ts new file mode 100644 index 00000000..d7f7e8ea --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash/utils/getFrameRate.ts @@ -0,0 +1,32 @@ +import type { Track } from '../../../../types/model/Track.js'; +import type { VideoTrack } from '../../../../types/model/VideoTrack.js'; + +import { + FRAME_RATE_NUMERATOR_30, + ZERO, +} from '../../../../utils/constants.js'; + + +/** + * @internal + * + * Get the framerate from a track. + * + * If frameRate numerator is not present, it uses 30 as default. + * + * @param track - to get the framerate from + * @returns frame rate as a string formatted as `numerator/denominator` + */ +export function getFrameRate(track: Track): string | undefined { + let frameRate: string | undefined = undefined; + if (track?.type === 'video') { + const videoTrack = track as VideoTrack; + frameRate = `${videoTrack.frameRate.frameRateNumerator ?? FRAME_RATE_NUMERATOR_30}`; + frameRate = + videoTrack.frameRate.frameRateDenominator !== ZERO + ? `${frameRate}/${videoTrack.frameRate.frameRateDenominator}` + : frameRate; + } + + return frameRate; +} diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash/utils/getTimescale.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash/utils/getTimescale.ts new file mode 100644 index 00000000..4ac92e22 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash/utils/getTimescale.ts @@ -0,0 +1,38 @@ +import type { Track } from '../../../../types/model/Track.js'; +import type { AudioTrack } from '../../../../types/model/AudioTrack.js'; + +import { + TEXT_SAMPLE_RATE, + TIMESCALE_48000, + VIDEO_SAMPLE_RATE, +} from '../../../../utils/constants.js'; + +/** + * @internal + * + * This function tries to recreate the timescale value. + * + * This value is not stored on the ham object, so it is not possible (for now) + * to get the original one. + * + * Just the audio tracks have this value stored on the `sampleRate` key. + * + * @param track - Track to get the timescale from + * @returns Timescale in numbers + */ + +export function getTimescale(track: Track): number { + if (track?.type === 'audio') { + const audioTrack = track as AudioTrack; + return audioTrack.sampleRate !== 0 + ? audioTrack.sampleRate + : TIMESCALE_48000; + } + if (track?.type === 'video') { + return VIDEO_SAMPLE_RATE; + } + if (track?.type === 'text') { + return TEXT_SAMPLE_RATE; + } + return VIDEO_SAMPLE_RATE; +} diff --git a/lib/src/cmaf/ham/mapper/hls/HlsMapper.ts b/lib/src/cmaf/ham/mapper/hls/HlsMapper.ts new file mode 100644 index 00000000..8e792024 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/hls/HlsMapper.ts @@ -0,0 +1,27 @@ +import type { Manifest } from '../../types/manifest/Manifest.js'; +import type { Presentation } from '../../types/model/Presentation.js'; + +import { mapHamToHls } from './mapHamToHls/mapHamToHls.js'; +import { mapHlsToHam } from './mapHlsToHam/mapHlsToHam.js'; + +import { getMetadata } from '../../utils/manifest/getMetadata.js'; + +import { IMapper } from '../IMapper.js'; + +export class HlsMapper implements IMapper { + private manifest: Manifest | undefined; + + getManifestMetadata(): any | undefined { + return getMetadata(this.manifest); + } + + toHam(manifest: Manifest): Presentation[] { + const presentations: Presentation[] = mapHlsToHam(manifest); + this.manifest = manifest; + return presentations; + } + + toManifest(presentation: Presentation[]): Manifest { + return mapHamToHls(presentation); + } +} diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls/generateManifestPlaylistPiece.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls/generateManifestPlaylistPiece.ts new file mode 100644 index 00000000..6cf64101 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls/generateManifestPlaylistPiece.ts @@ -0,0 +1,39 @@ +import type { AudioTrack } from '../../../types/model/AudioTrack.js'; +import type { TextTrack } from '../../../types/model/TextTrack.js'; +import type { Track } from '../../../types/model/Track.js'; +import type { VideoTrack } from '../../../types/model/VideoTrack.js'; + +import { getPlaylistData } from './utils/getPlaylistData.js'; +import { getSegments } from './utils/getSegments.js'; + +type ManifestPlaylistPiece = { + mainRef: string; + playlist: string; +}; + +export function generateManifestPlaylistPiece(track: Track): ManifestPlaylistPiece { + const mediaSequence = 0; //TODO : save mediaSequence in the model. + const trackFileName = track.fileName ?? `${track.id}.m3u8`; + + let mainRef = ''; + let playlist = `#EXTM3U\n#EXT-X-TARGETDURATION:${track.duration / track.segments.length}\n#EXT-X-PLAYLIST-TYPE:VOD\n#EXT-X-MEDIA-SEQUENCE:${mediaSequence}\n`; + + if (track.type.toLowerCase() === 'video') { + const videoTrack = track as VideoTrack; + mainRef += `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS="${videoTrack.codec}",RESOLUTION=${videoTrack.width}x${videoTrack.height}\n${trackFileName}\n`; + playlist += getPlaylistData(videoTrack); + } + else if (track.type.toLowerCase() === 'audio') { + const audioTrack = track as AudioTrack; + mainRef += `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",NAME="${audioTrack.id}",URI="${trackFileName}"\n`; + playlist += getPlaylistData(audioTrack); + } + else if (track.type.toLowerCase() === 'text') { + const textTrack = track as TextTrack; + mainRef += `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="${textTrack.id}",NAME="${textTrack.id}",LANGUAGE="${textTrack.language}",URI="${trackFileName}"\n`; + } + + playlist += `${getSegments(track.segments)}#EXT-X-ENDLIST`; + + return { mainRef, playlist }; +} diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls/mapHamToHls.ts new file mode 100644 index 00000000..34c70bc3 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls/mapHamToHls.ts @@ -0,0 +1,36 @@ +import type { Manifest } from '../../../types/manifest/Manifest.js'; +import type { Presentation } from '../../../types/model/Presentation.js'; +import type { SelectionSet } from '../../../types/model/SelectionSet.js'; +import type { SwitchingSet } from '../../../types/model/SwitchingSet.js'; +import type { Track } from '../../../types/model/Track.js'; + +import { generateManifestPlaylistPiece } from './generateManifestPlaylistPiece.js'; + +export function mapHamToHls(presentations: Presentation[]): Manifest { + const version = 7; //TODO Add a way to change the version. For now version 7 is hardcoded as it is the first version of HLS with CMAF support + let mainManifest = `#EXTM3U\n#EXT-X-VERSION:${version}\n\n`; + const playlists: Manifest[] = []; + presentations.map((presentation: Presentation) => { + presentation.selectionSets.map((selectionSet: SelectionSet) => { + selectionSet.switchingSets.map((switchingSet: SwitchingSet) => { + switchingSet.tracks.map((track: Track) => { + const { mainRef, playlist } = + generateManifestPlaylistPiece(track); + mainManifest += mainRef; + const manifestFileName = + track.fileName ?? `${track.id}.m3u8`; + playlists.push({ + manifest: playlist, + type: 'hls', + fileName: manifestFileName, + }); + }); + }); + }); + }); + return { + manifest: mainManifest, + ancillaryManifests: playlists, + type: 'hls', + }; +} diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls/utils/getByterange.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls/utils/getByterange.ts new file mode 100644 index 00000000..4cf4fa87 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls/utils/getByterange.ts @@ -0,0 +1,28 @@ +import type { AudioTrack } from '../../../../types/model/AudioTrack.js'; +import type { VideoTrack } from '../../../../types/model/VideoTrack.js'; + +import { + AT_SEPARATOR, + HYPHEN_MINUS_SEPARATOR, +} from '../../../../utils/constants.js'; + +/** + * @internal + * + * Get the byterange in hls format from ham track. + * + * @param track - Track to get the byterange from + * @returns string containing the byterange in the hls format + * + * @group CMAF + * @alpha + */ +export function getByterange(track: VideoTrack | AudioTrack): string { + if (track.byteRange) { + return `BYTERANGE:${track.byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR)}\n`; + } + else if (track.segments?.at(0)?.byteRange) { + return `BYTERANGE:0@${Number(track.segments.at(0)?.byteRange?.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR).split(AT_SEPARATOR)[0]) - 1}\n`; + } + return ''; +} diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls/utils/getPlaylistData.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls/utils/getPlaylistData.ts new file mode 100644 index 00000000..e9d64908 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls/utils/getPlaylistData.ts @@ -0,0 +1,20 @@ +import type { AudioTrack } from '../../../../types/model/AudioTrack.js'; +import type { VideoTrack } from '../../../../types/model/VideoTrack.js'; + +import { getByterange } from './getByterange.js'; +import { getUrlInitialization } from './getUrlInitialization.js'; + +/** + * @internal + * + * Get the playlist data in hls format from ham track. + * + * @param track - Track to get the playlist data from + * @returns string containing the playlist data in the hls format + * + * @group CMAF + * @alpha + */ +export function getPlaylistData(track: AudioTrack | VideoTrack): string { + return `#EXT-X-MAP:URI="${getUrlInitialization(track)}",${getByterange(track)}\n`; +} diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls/utils/getSegments.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls/utils/getSegments.ts new file mode 100644 index 00000000..f7c41008 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls/utils/getSegments.ts @@ -0,0 +1,34 @@ +import type { Segment } from '../../../../types/model/Segment.js'; + +import { + AT_SEPARATOR, + HYPHEN_MINUS_SEPARATOR, + WHITE_SPACE, + WHITE_SPACE_ENCODED, +} from '../../../../utils/constants.js'; + +/** + * @internal + * + * Format the ham segments to hls. + * + * @param segments - Segments to be formatted + * @returns string containing the segments in the hls format + * + * @group CMAF + * @alpha + */ +export function getSegments(segments: Segment[]): string { + return segments + .map((segment: Segment): string => { + const byteRange: string = segment.byteRange + ? `#EXT-X-BYTERANGE:${segment.byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR)}\n` + : ''; + const url: string = segment.url.replaceAll( + WHITE_SPACE, + WHITE_SPACE_ENCODED, + ); + return `#EXTINF:${segment.duration},\n${byteRange}\n${url}`; + }) + .join('\n'); +} diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls/utils/getUrlInitialization.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls/utils/getUrlInitialization.ts new file mode 100644 index 00000000..2117fb4a --- /dev/null +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls/utils/getUrlInitialization.ts @@ -0,0 +1,25 @@ +import type { AudioTrack } from '../../../../types/model/AudioTrack.js'; +import type { VideoTrack } from '../../../../types/model/VideoTrack.js'; + +import { + WHITE_SPACE, + WHITE_SPACE_ENCODED, +} from '../../../../utils/constants.js'; + +/** + * @internal + * + * Get url initialization from ham track. + * + * @param track - Track to get the url initialization from + * @returns string containing the url initialization in the hls format + * + * @group CMAF + * @alpha + */ +export function getUrlInitialization(track: VideoTrack | AudioTrack): string { + return ( + track.urlInitialization?.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED) ?? + '' + ); +} diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/audioGroupsToSwitchingSets.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/audioGroupsToSwitchingSets.ts new file mode 100644 index 00000000..2010725b --- /dev/null +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/audioGroupsToSwitchingSets.ts @@ -0,0 +1,70 @@ +import type { AudioTrack } from '../../../types/model/AudioTrack.js'; +import type { SwitchingSet } from '../../../types/model/SwitchingSet.js'; + +import type { Manifest } from '../../../types/manifest/Manifest.js'; + +import { parseHlsManifest } from '../../../utils/hls/parseHlsManifest.js'; + +import { getDuration } from './utils/getDuration.js'; +import { getCodec } from './utils/getCodec.js'; +import { getByterange } from './utils/getByterange.js'; +import { formatSegments } from './utils/formatSegments.js'; + +/** + * @internal + * + * This function is used to convert audio groups to switching sets. + * + * + * @param mediaGroupsAudio - Any + * @param manifestPlaylists - Array of Manifest + * @returns Array of switchingSet + * + * @group CMAF + * @alpha + */ +export function audioGroupsToSwitchingSets( + mediaGroupsAudio: any, + manifestPlaylists: Manifest[], +): SwitchingSet[] { + const audioSwitchingSets: SwitchingSet[] = []; + const audioTracks: AudioTrack[] = []; + + for (const audioEncodings in mediaGroupsAudio) { + const encodings = mediaGroupsAudio[audioEncodings]; + for (const audio in encodings) { + const attributes: any = encodings[audio]; + const { language, uri } = attributes; + const audioParsed = parseHlsManifest( + manifestPlaylists.shift()?.manifest, + ); + const map = audioParsed?.segments[0]?.map; + const segments = formatSegments(audioParsed?.segments); + + // TODO: channels, sampleRate, bandwith and codec need to be + // updated with real values. Right now we are using simple hardcoded values. + const byteRange = getByterange(map?.byterange); + audioTracks.push({ + id: audio, + type: 'audio', + fileName: uri, + codec: getCodec('audio'), + duration: getDuration(audioParsed, segments), + language: language, + bandwidth: 0, + segments: segments, + sampleRate: 0, + channels: 2, + ...(byteRange && { byteRange }), + ...(map?.uri && { urlInitialization: map?.uri }), + } as AudioTrack); + } + } + + audioSwitchingSets.push({ + id: 'audio', + tracks: audioTracks, + } as SwitchingSet); + + return audioSwitchingSets; +} diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/mapHlsToHam.ts new file mode 100644 index 00000000..363a5e22 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/mapHlsToHam.ts @@ -0,0 +1,62 @@ +import type { Presentation } from '../../../types/model/Presentation.js'; +import type { SelectionSet } from '../../../types/model/SelectionSet.js'; + +import type { Manifest } from '../../../types/manifest/Manifest.js'; + +import { audioGroupsToSwitchingSets } from './audioGroupsToSwitchingSets.js'; +import { subtitleGroupsToSwitchingSets } from './subtitleGroupsToSwitchingSets.js'; +import { videoPlaylistsToSwitchingSets } from './videoPlaylistsToSwitchingSets.js'; + +import { addMetadataToHls } from '../../../utils/manifest/addMetadataToHls.js'; +import { parseHlsManifest } from '../../../utils/hls/parseHlsManifest.js'; + +export function mapHlsToHam(manifest: Manifest): Presentation[] { + const mainManifestParsed = parseHlsManifest(manifest.manifest); + const manifestHls = addMetadataToHls(manifest, mainManifestParsed); + const selectionSets: SelectionSet[] = []; + const manifestPlaylists = manifestHls.ancillaryManifests + ? [...manifestHls.ancillaryManifests] + : []; + + const audioSwitchingSets = audioGroupsToSwitchingSets( + mainManifestParsed.mediaGroups?.AUDIO, + manifestPlaylists, + ); + const subtitleSwitchingSets = subtitleGroupsToSwitchingSets( + mainManifestParsed.mediaGroups?.SUBTITLES, + manifestPlaylists, + ); + const videoSwitchingSets = videoPlaylistsToSwitchingSets( + mainManifestParsed.playlists, + manifestPlaylists, + ); + + let selectionSetId = 0; + + if (audioSwitchingSets.length > 0) { + selectionSets.push({ + id: (selectionSetId++).toString(), + switchingSets: audioSwitchingSets, + } as SelectionSet); + } + + if (subtitleSwitchingSets.length > 0) { + selectionSets.push({ + id: (selectionSetId++).toString(), + switchingSets: subtitleSwitchingSets, + } as SelectionSet); + } + + if (videoSwitchingSets.length > 0) { + selectionSets.push({ + id: (selectionSetId++).toString(), + switchingSets: videoSwitchingSets, + } as SelectionSet); + } + + let presentationId = 0; + + return [ + { id: (presentationId++).toString(), selectionSets: selectionSets }, + ]; +} diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/subtitleGroupsToSwitchingSets.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/subtitleGroupsToSwitchingSets.ts new file mode 100644 index 00000000..affaee16 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/subtitleGroupsToSwitchingSets.ts @@ -0,0 +1,49 @@ +import type { SwitchingSet } from '../../../types/model/SwitchingSet.js'; +import type { TextTrack } from '../../../types/model/TextTrack.js'; + +import type { Manifest } from '../../../types/manifest/Manifest.js'; + +import { parseHlsManifest } from '../../../utils/hls/parseHlsManifest.js'; + +import { getDuration } from './utils/getDuration.js'; +import { getCodec } from './utils/getCodec.js'; +import { formatSegments } from './utils/formatSegments.js'; + +export function subtitleGroupsToSwitchingSets( + mediaGroupsSubtitles: any, + manifestPlaylists: Manifest[], +): SwitchingSet[] { + const subtitleSwitchingSets: SwitchingSet[] = []; + const textTracks: TextTrack[] = []; + + // Add selection set of type subtitles + for (const subtitleEncodings in mediaGroupsSubtitles) { + const encodings = mediaGroupsSubtitles[subtitleEncodings]; + for (const subtitle in encodings) { + const attributes = encodings[subtitle]; + const { language, uri } = attributes; + const subtitleParsed = parseHlsManifest( + manifestPlaylists.shift()?.manifest, + ); + const segments = formatSegments(subtitleParsed?.segments); + + textTracks.push({ + id: subtitle, + type: 'text', + fileName: uri, + codec: getCodec('text'), + duration: getDuration(subtitleParsed, segments), + language: language, + bandwidth: 0, + segments: segments, + } as TextTrack); + } + } + + subtitleSwitchingSets.push({ + id: 'text', + tracks: textTracks, + } as SwitchingSet); + + return subtitleSwitchingSets; +} diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/utils/formatSegments.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/utils/formatSegments.ts new file mode 100644 index 00000000..2d763e1e --- /dev/null +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/utils/formatSegments.ts @@ -0,0 +1,28 @@ +import type { Segment } from '../../../../types/model/Segment.js'; +import type { SegmentHls } from '../../../../types/mapper/hls/SegmentHls.js'; + +import { getByterange } from './getByterange.js'; + +/** + * @internal + * + * Format the hls segments into the ham segments. + * + * @param segments - List of HLS segments + * @returns ham formatted list of segments + * + * @group CMAF + * @alpha + */ +export function formatSegments(segments: SegmentHls[]): Segment[] { + return ( + segments?.map((segment: SegmentHls) => { + const byteRange = getByterange(segment?.byterange); + return { + duration: segment.duration, + url: segment.uri, + ...(byteRange && { byteRange }), + } as Segment; + }) ?? [] + ); +} diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/utils/getByterange.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/utils/getByterange.ts new file mode 100644 index 00000000..2992e185 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/utils/getByterange.ts @@ -0,0 +1,19 @@ +import type { Byterange } from '../../../../types/mapper/hls/Byterange.js'; + +/** + * @internal + * + * Get byterange from HLS Manifest. + * + * @param byteRange - Byterange object containning length and offset + * @returns string containing the byterange. If byterange is undefined, it returns undefined + * + * @group CMAF + * @alpha + */ +export function getByterange(byteRange: Byterange | undefined): string { + if (!byteRange) { + return ''; + } + return `${byteRange.length}@${byteRange.offset}`; +} diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/utils/getCodec.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/utils/getCodec.ts new file mode 100644 index 00000000..175a2cd6 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/utils/getCodec.ts @@ -0,0 +1,30 @@ +/** + * @internal + * + * Get the codec for a type of content. + * + * @param type - Type of the content to get the codecs from + * @param codecs - String containing multiple codecs separated with commas + * @returns string containing codec + * + * @group CMAF + * @alpha + */ +export function getCodec(type: string, codecs?: string): string { + if (type === 'audio') { + // Using codec mp4a.40.2 for now, we should retrieve it by finding + // the video playlist that is related to this audio group. + return 'mp4a.40.2'; + } + else if (type === 'video') { + // CODECS could be a comma separated value + // where it has video and audio codec. Using + // position zero for now. + // TODO: Get the correct video codec. + return codecs?.split(',').at(0) ?? ''; + } + else { + // if (type === 'text') + return ''; + } +} diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/utils/getDuration.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/utils/getDuration.ts new file mode 100644 index 00000000..a51a4ebe --- /dev/null +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/utils/getDuration.ts @@ -0,0 +1,27 @@ +import type { HlsManifest } from '../../../../types/mapper/hls/HlsManifest.js'; +import type { SegmentHls } from '../../../../types/mapper/hls/SegmentHls.js'; + +/** + * @internal + * + * Calculate the duration of a track. + * + * `target duration * number of segments` + * + * @param manifest - Manifest of the track + * @param segments - Array of segments in a track + * @returns duration of a track + * + * @group CMAF + * @alpha + */ +export function getDuration( + manifest: HlsManifest, + segments: SegmentHls[], +): number | null { + if (!manifest?.targetDuration) { + console.error('Could not calculate duration, manifest is undefined.'); + return null; + } + return manifest?.targetDuration * segments.length; +} diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/videoPlaylistsToSwitchingSets.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/videoPlaylistsToSwitchingSets.ts new file mode 100644 index 00000000..f815e37f --- /dev/null +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam/videoPlaylistsToSwitchingSets.ts @@ -0,0 +1,63 @@ +import type { Segment } from '../../../types/model/Segment.js'; +import type { SwitchingSet } from '../../../types/model/SwitchingSet.js'; +import type { VideoTrack } from '../../../types/model/VideoTrack.js'; + +import type { Manifest } from '../../../types/manifest/Manifest.js'; +import type { PlayList } from '../../../types/mapper/hls/Playlist.js'; + +import { FRAME_RATE_NUMERATOR_30, ZERO } from '../../../utils/constants.js'; +import { parseHlsManifest } from '../../../utils/hls/parseHlsManifest.js'; + +import { getDuration } from './utils/getDuration.js'; +import { getCodec } from './utils/getCodec.js'; +import { getByterange } from './utils/getByterange.js'; +import { formatSegments } from './utils/formatSegments.js'; + +export function videoPlaylistsToSwitchingSets( + playlists: PlayList[], + manifestPlaylists: Manifest[], +): SwitchingSet[] { + const switchingSetVideos: SwitchingSet[] = []; + const videoTracks: VideoTrack[] = []; + let videoTrackId = 0; + + playlists.map((playlist: any) => { + const parsedHlsManifest = parseHlsManifest( + manifestPlaylists.shift()?.manifest, + ); + const segments: Segment[] = formatSegments(parsedHlsManifest?.segments); + const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; + const map = parsedHlsManifest?.segments?.at(0)?.map; + const byteRange = getByterange(map?.byterange); + videoTracks.push({ + id: `video-${videoTrackId++}`, + type: 'video', + fileName: playlist.uri, + codec: getCodec('video', CODECS), + duration: getDuration(parsedHlsManifest, segments), + language: LANGUAGE ?? 'und', + bandwidth: BANDWIDTH, + segments: segments, + width: playlist.attributes.RESOLUTION.width, + height: playlist.attributes.RESOLUTION.height, + frameRate: { + frameRateNumerator: + playlist.attributes['FRAME-RATE'] ?? + FRAME_RATE_NUMERATOR_30, + frameRateDenominator: ZERO, + }, + par: '', + sar: '', + scanType: '', + ...(byteRange && { byteRange }), + ...(map?.uri && { urlInitialization: map?.uri }), + } as VideoTrack); + }); + + switchingSetVideos.push({ + id: `video`, + tracks: videoTracks, + } as SwitchingSet); + + return switchingSetVideos; +} diff --git a/lib/src/cmaf/ham/services/converters/dashToHam.ts b/lib/src/cmaf/ham/services/converters/dashToHam.ts new file mode 100644 index 00000000..9b741a14 --- /dev/null +++ b/lib/src/cmaf/ham/services/converters/dashToHam.ts @@ -0,0 +1,30 @@ +import type { Presentation } from '../../types/model/Presentation.js'; + +import { DashMapper } from '../../mapper/dash/DashMapper.js'; +import { MapperContext } from '../../mapper/MapperContext.js'; + + +/** + * Convert dash manifest into a ham object. + * + * @example + * Example on how to import the cmaf module and convert the dash `manifest` + * into the ham manifest. + * ```ts + * import cmaf from '@svta/common-media-library/cmaf-ham'; + * + * const manifest = cmaf.dashToHam(dashManifest); + * ``` + * + * @param manifest - String of the XML Dash manifest + * @returns List of presentations from ham + * + * @group CMAF + * @alpha + */ + +export function dashToHam(manifest: string): Presentation[] { + const mapperContext: MapperContext = MapperContext.getInstance(); + mapperContext.setStrategy(new DashMapper()); + return mapperContext.getHamFormat({ manifest, type: 'dash' }); +} diff --git a/lib/src/cmaf/ham/services/converters/hamToDash.ts b/lib/src/cmaf/ham/services/converters/hamToDash.ts new file mode 100644 index 00000000..d846407f --- /dev/null +++ b/lib/src/cmaf/ham/services/converters/hamToDash.ts @@ -0,0 +1,30 @@ +import type { Presentation } from '../../types/model/Presentation.js'; +import type { Manifest } from '../../types/manifest/Manifest.js'; + +import { DashMapper } from '../../mapper/dash/DashMapper.js'; +import { MapperContext } from '../../mapper/MapperContext.js'; + +/** + * Convert HAM object into Dash Manifest. + * + * @example + * Example on how to import the cmaf module and convert the ham `presentations` + * array into the dash manifest. + * ```ts + * import cmaf from '@svta/common-media-library/cmaf-ham'; + * + * const manifest = cmaf.hamToDash(presentations); + * ``` + * + * @param presentation - List of presentations from ham + * @returns Manifest object containing the Dash manifest as string + * + * @group CMAF + * @alpha + */ +export function hamToDash(presentation: Presentation[]): Manifest { + const mapperContext: MapperContext = MapperContext.getInstance(); + mapperContext.setStrategy(new DashMapper()); + return mapperContext.getManifestFormat(presentation); +} + diff --git a/lib/src/cmaf/ham/services/converters/hamToHls.ts b/lib/src/cmaf/ham/services/converters/hamToHls.ts new file mode 100644 index 00000000..5209a34f --- /dev/null +++ b/lib/src/cmaf/ham/services/converters/hamToHls.ts @@ -0,0 +1,29 @@ +import type { Presentation } from '../../types/model/Presentation.js'; +import type { Manifest } from '../../types/manifest/Manifest.js'; + +import { HlsMapper } from '../../mapper/hls/HlsMapper.js'; +import { MapperContext } from '../../mapper/MapperContext.js'; + +/** + * Convert ham object into a hls manifest. + * + * @example + * Example on how to import the cmaf module and convert the ham `presentations` + * array into the hls manifest. + * ```ts + * import cmaf from '@svta/common-media-library/cmaf-ham'; + * + * const manifest = cmaf.hamToHls(presentations); + * ``` + * + * @param presentation - List of presentations from ham + * @returns Manifest object containing the Hls manifest as string and its playlists + * + * @group CMAF + * @alpha + */ +export function hamToHls(presentation: Presentation[]): Manifest { + const mapperContext = MapperContext.getInstance(); + mapperContext.setStrategy(new HlsMapper()); + return mapperContext.getManifestFormat(presentation); +} diff --git a/lib/src/cmaf/ham/services/converters/hlsToHam.ts b/lib/src/cmaf/ham/services/converters/hlsToHam.ts new file mode 100644 index 00000000..5c69cd21 --- /dev/null +++ b/lib/src/cmaf/ham/services/converters/hlsToHam.ts @@ -0,0 +1,39 @@ +import type { Presentation } from '../../types/model/Presentation.js'; + +import { HlsMapper } from '../../mapper/hls/HlsMapper.js'; +import { MapperContext } from '../../mapper/MapperContext.js'; + +/** + * Convert hls manifest into a ham object. + * + * @example + * Example on how to import the cmaf module and convert the hls `manifest` and + * `ancillaryManifests` array into the ham manifest. + * ```ts + * import cmaf from '@svta/common-media-library/cmaf-ham'; + * + * const manifest = cmaf.hlsToHam(hlsManifest); + * ``` + * + * @param manifest - String of the Main manifest + * @param ancillaryManifests - Ancillary Manifests . Must be in order, first audio, subtitle and video + * @returns List of presentations from ham + * + * @group CMAF + * @alpha + */ +export function hlsToHam( + manifest: string, + ancillaryManifests: string[], +): Presentation[] { + const mapperContext = MapperContext.getInstance(); + mapperContext.setStrategy(new HlsMapper()); + return mapperContext.getHamFormat({ + manifest, + ancillaryManifests: ancillaryManifests.map((ancillaryManifest) => ({ + manifest: ancillaryManifest, + type: 'hls', + })), + type: 'hls', + }); +} diff --git a/lib/src/cmaf/ham/services/getters/getTracksFromPresentation.ts b/lib/src/cmaf/ham/services/getters/getTracksFromPresentation.ts new file mode 100644 index 00000000..65afb923 --- /dev/null +++ b/lib/src/cmaf/ham/services/getters/getTracksFromPresentation.ts @@ -0,0 +1,24 @@ +import type { Presentation } from '../../types/model/Presentation.js'; +import type { Track } from '../../types/model/Track.js'; + +import { getTracksFromSelectionSet } from './getTracksFromSelectionSet.js'; + +/** + * Get a list of Tracks contained on a Presentation + * + * @param presentation - Presentation object from HAM + * @param predicate - Filtering function + * @returns Track[] + * + * @group CMAF + * @alpha + */ +export function getTracksFromPresentation( + presentation: Presentation, + predicate?: (track: Track) => boolean, +): Track[] { + const tracks = presentation.selectionSets.flatMap((selectionSet) => + getTracksFromSelectionSet(selectionSet), + ); + return predicate ? tracks.filter(predicate) : tracks; +} diff --git a/lib/src/cmaf/ham/services/getters/getTracksFromSelectionSet.ts b/lib/src/cmaf/ham/services/getters/getTracksFromSelectionSet.ts new file mode 100644 index 00000000..d47ccce3 --- /dev/null +++ b/lib/src/cmaf/ham/services/getters/getTracksFromSelectionSet.ts @@ -0,0 +1,24 @@ +import type { SelectionSet } from '../../types/model/SelectionSet.js'; +import type { Track } from '../../types/model/Track.js'; + +import { getTracksFromSwitchingSet } from './getTracksFromSwitchingSet.js'; + +/** + * Get a list of Tracks contained on a SelectionSet + * + * @param selectionSet - SelectionSet object from HAM + * @param predicate - Filtering function + * @returns Track[] + * + * @group CMAF + * @alpha + */ +export function getTracksFromSelectionSet( + selectionSet: SelectionSet, + predicate?: (track: Track) => boolean, +): Track[] { + const tracks = selectionSet.switchingSets.flatMap((switchingSet) => + getTracksFromSwitchingSet(switchingSet), + ); + return predicate ? tracks.filter(predicate) : tracks; +} diff --git a/lib/src/cmaf/ham/services/getters/getTracksFromSwitchingSet.ts b/lib/src/cmaf/ham/services/getters/getTracksFromSwitchingSet.ts new file mode 100644 index 00000000..4cce4711 --- /dev/null +++ b/lib/src/cmaf/ham/services/getters/getTracksFromSwitchingSet.ts @@ -0,0 +1,20 @@ +import type { SwitchingSet } from '../../types/model/SwitchingSet.js'; +import type { Track } from '../../types/model/Track.js'; + +/** + * Get a list of Tracks contained on a SwitchingSet + * + * @param switchingSet - SwitchingSet object from HAM + * @param predicate - Filtering function + * @returns Track[] + * + * @group CMAF + * @alpha + */ +export function getTracksFromSwitchingSet( + switchingSet: SwitchingSet, + predicate?: (track: Track) => boolean, +): Track[] { + const tracks = switchingSet.tracks; + return predicate ? tracks.filter(predicate) : tracks; +} diff --git a/lib/src/cmaf/ham/services/validators/validatePresentation.ts b/lib/src/cmaf/ham/services/validators/validatePresentation.ts new file mode 100644 index 00000000..ccdc84e3 --- /dev/null +++ b/lib/src/cmaf/ham/services/validators/validatePresentation.ts @@ -0,0 +1,47 @@ +import type { Validation } from '../../types/Validation.js'; +import type { Presentation } from '../../types/model/Presentation.js'; + +import { validateSelectionSets } from './validateSelectionSets.js'; + +/** + * Validate a presentation. + * It validates in cascade, calling each child validation method. + * + * Validations: + * - Presentation has id + * + * @example + * ```ts + * import cmaf, { Presentation } from '@svta/common-media-library/cmaf-ham'; + * ... + * + * // const presentation: Presentation = ...; + * + * const validation = cmaf.validatePresentation(presentation); + * ``` + * + * Example output: `{ status: true|false, errorMessages: [...] }` + * + * @param presentation - Presentation from cmaf ham model + * @returns Validation + * + * @group CMAF + * @alpha + * + */ +export function validatePresentation(presentation: Presentation): Validation { + const validation: Validation = { status: true, errorMessages: [] }; + + if (!presentation.id) { + validation.status = false; + validation.errorMessages.push('Presentation id is undefined'); + } + + validateSelectionSets( + presentation.selectionSets, + presentation.id, + validation, + ); + + return validation; +} diff --git a/lib/src/cmaf/ham/services/validators/validateSegment.ts b/lib/src/cmaf/ham/services/validators/validateSegment.ts new file mode 100644 index 00000000..7af92a47 --- /dev/null +++ b/lib/src/cmaf/ham/services/validators/validateSegment.ts @@ -0,0 +1,47 @@ +import type { Segment } from '../../types/model/Segment.js'; +import type { Validation } from '../../types/Validation.js'; + +/** + * Validate a segment. + * + * Validations: + * - segment has duration + * - segment has url + * + * @param segment - Segment from cmaf ham model + * @param trackId - Optional: parent track id + * @param prevValidation - Optional: validation object from parent previous validate method call + * @returns Validation + * + * @group CMAF + * @alpha + */ +export function validateSegment( + segment: Segment, + trackId?: string, + prevValidation?: Validation, +): Validation { + const validation: Validation = prevValidation ?? { + status: true, + errorMessages: [], + }; + const moreInformation = trackId + ? ` in the track with id = ${trackId}` + : '.'; + + if (!segment.duration) { + validation.status = false; + validation.errorMessages.push( + `Segment duration is undefined${moreInformation}`, + ); + } + + if (!segment.url) { + validation.status = false; + validation.errorMessages.push( + `Segment url is undefined${moreInformation}`, + ); + } + + return validation; +} diff --git a/lib/src/cmaf/ham/services/validators/validateSegments.ts b/lib/src/cmaf/ham/services/validators/validateSegments.ts new file mode 100644 index 00000000..378afed9 --- /dev/null +++ b/lib/src/cmaf/ham/services/validators/validateSegments.ts @@ -0,0 +1,45 @@ +import type { Segment } from '../../types/model/Segment.js'; +import type { Validation } from '../../types/Validation.js'; + +import { validateSegment } from './validateSegment.js'; + +/** + * Validate a list of segments. + * + * @example + * ```ts + * import cmaf, { Segment } from '@svta/common-media-library/cmaf-ham'; + * ... + * + * // const segments: Segment[] = ...; + * + * const validation = cmaf.validateSegments(segments); + * ``` + * + * Example output: `{ status: true|false, errorMessages: [...] }` + * + * @param segments - List of Segment from cmaf ham model + * @param trackId - Optional: parent track id + * @param prevValidation - Optional: validation object from parent previous validate method call + * @returns Validation + * + * @group CMAF + * @alpha + * + */ +export function validateSegments( + segments: Segment[], + trackId?: string, + prevValidation?: Validation, +): Validation { + const validation: Validation = prevValidation ?? { + status: true, + errorMessages: [], + }; + + segments.forEach((segment: Segment) => { + validateSegment(segment, trackId, validation); + }); + + return validation; +} diff --git a/lib/src/cmaf/ham/services/validators/validateSelectionSet.ts b/lib/src/cmaf/ham/services/validators/validateSelectionSet.ts new file mode 100644 index 00000000..e5612212 --- /dev/null +++ b/lib/src/cmaf/ham/services/validators/validateSelectionSet.ts @@ -0,0 +1,62 @@ +import type { SelectionSet } from '../../types/model/SelectionSet.js'; +import type { Validation } from '../../types/Validation.js'; + +import { validateSwitchingSets } from './validateSwitchingSets.js'; + + +/** + * Validate a selection set. + * It validates in cascade, calling each child validation method. + * + * Validations: + * - SelectionSet has id + * + * @example + * ```ts + * import cmaf, { SelectionSet } from '@svta/common-media-library/cmaf-ham'; + * ... + * + * // const selectionSet: SelectionSet = ...; + * + * const validation = cmaf.validateSelectionSet(selectionSet); + * ``` + * + * Example output: `{ status: true|false, errorMessages: [...] }` + * + * @param selectionSet - SelectionSet from cmaf ham model + * @param presentationId - Optional: parent presentation id + * @param prevValidation - Optional: validation object from parent previous validate method call + * @returns Validation + * + * @group CMAF + * @alpha + * + */ +export function validateSelectionSet( + selectionSet: SelectionSet, + presentationId?: string, + prevValidation?: Validation, +): Validation { + const validation: Validation = prevValidation ?? { + status: true, + errorMessages: [], + }; + const moreInformation = presentationId + ? ` in the presentation with id = ${presentationId}` + : '.'; + + if (!selectionSet.id) { + validation.status = false; + validation.errorMessages.push( + `SelectionSet id is undefined${moreInformation}`, + ); + } + + validateSwitchingSets( + selectionSet.switchingSets, + selectionSet.id, + validation, + ); + + return validation; +} diff --git a/lib/src/cmaf/ham/services/validators/validateSelectionSets.ts b/lib/src/cmaf/ham/services/validators/validateSelectionSets.ts new file mode 100644 index 00000000..1ac64d49 --- /dev/null +++ b/lib/src/cmaf/ham/services/validators/validateSelectionSets.ts @@ -0,0 +1,46 @@ +import type { SelectionSet } from '../../types/model/SelectionSet.js'; +import type { Validation } from '../../types/Validation.js'; + +import { validateSelectionSet } from './validateSelectionSet.js'; + +/** + * Validate a list of selection set. + * It validates in cascade, calling each child validation method. + * + * @example + * ```ts + * import cmaf, { SelectionSet } from '@svta/common-media-library/cmaf-ham'; + * ... + * + * // const selectionSets: SelectionSet[] = ...; + * + * const validation = cmaf.validateSelectionSets(selectionSets); + * ``` + * + * Example output: `{ status: true|false, errorMessages: [...] }` + * + * @param selectionSets - List of SelectionSet from cmaf ham model + * @param presentationId - Optional: parent presentation id + * @param prevValidation - Optional: validation object from parent previous validate method call + * @returns Validation + * + * @group CMAF + * @alpha + * + */ +export function validateSelectionSets( + selectionSets: SelectionSet[], + presentationId?: string, + prevValidation?: Validation, +): Validation { + const validation: Validation = prevValidation ?? { + status: true, + errorMessages: [], + }; + + selectionSets.forEach((selectionSet: SelectionSet) => { + validateSelectionSet(selectionSet, presentationId, validation); + }); + + return validation; +} diff --git a/lib/src/cmaf/ham/services/validators/validateSwitchingSet.ts b/lib/src/cmaf/ham/services/validators/validateSwitchingSet.ts new file mode 100644 index 00000000..a200bd21 --- /dev/null +++ b/lib/src/cmaf/ham/services/validators/validateSwitchingSet.ts @@ -0,0 +1,57 @@ +import type { SwitchingSet } from '../../types/model/SwitchingSet.js'; +import type { Validation } from '../../types/Validation.js'; + +import { validateTracks } from './validateTracks.js'; + +/** + * Validate a switching set. + * It validates in cascade, calling each child validation method. + * + * Validations: + * - SwitchingSet has id + * + * @example + * ```ts + * import cmaf, { SwitchingSet } from '@svta/common-media-library/cmaf-ham'; + * ... + * + * // const switchingSet: SwitchingSet = ...; + * + * const validation = cmaf.validateSwitchingSet(switchingSet); + * ``` + * + * Example output: `{ status: true|false, errorMessages: [...] }` + * + * @param switchingSet - SwitchingSet from cmaf ham model + * @param selectionSetId - Optional: parent selection set id + * @param prevValidation - Optional: validation object from parent previous validate method call + * @returns Validation + * + * @group CMAF + * @alpha + * + */ +export function validateSwitchingSet( + switchingSet: SwitchingSet, + selectionSetId?: string, + prevValidation?: Validation, +): Validation { + const validation: Validation = prevValidation ?? { + status: true, + errorMessages: [], + }; + const moreInformation = selectionSetId + ? ` in the selection set with id = ${selectionSetId}` + : '.'; + + if (!switchingSet.id) { + validation.status = false; + validation.errorMessages.push( + `SwitchingSet id is undefined${moreInformation}`, + ); + } + + validateTracks(switchingSet.tracks, switchingSet.id, validation); + + return validation; +} diff --git a/lib/src/cmaf/ham/services/validators/validateSwitchingSets.ts b/lib/src/cmaf/ham/services/validators/validateSwitchingSets.ts new file mode 100644 index 00000000..2f8a3550 --- /dev/null +++ b/lib/src/cmaf/ham/services/validators/validateSwitchingSets.ts @@ -0,0 +1,46 @@ +import type { SwitchingSet } from '../../types/model/SwitchingSet.js'; +import type { Validation } from '../../types/Validation.js'; + +import { validateSwitchingSet } from './validateSwitchingSet.js'; + +/** + * Validate a list of switching set. + * It validates in cascade, calling each child validation method. + * + * @example + * ```ts + * import cmaf, { SwitchingSet } from '@svta/common-media-library/cmaf-ham'; + * ... + * + * // const switchingSets: SwitchingSet[] = ...; + * + * const validation = cmaf.validateSwitchingSets(switchingSets); + * ``` + * + * Example output: `{ status: true|false, errorMessages: [...] }` + * + * @param switchingSets - List of SwitchingSets from cmaf ham model + * @param selectionSetId - Optional: parent selection set id + * @param prevValidation - Optional: validation object from parent previous validate method call + * @returns Validation + * + * @group CMAF + * @alpha + * + */ +export function validateSwitchingSets( + switchingSets: SwitchingSet[], + selectionSetId?: string, + prevValidation?: Validation, +): Validation { + const validation: Validation = prevValidation ?? { + status: true, + errorMessages: [], + }; + + switchingSets.forEach((switchingSet: SwitchingSet) => { + validateSwitchingSet(switchingSet, selectionSetId, validation); + }); + + return validation; +} diff --git a/lib/src/cmaf/ham/services/validators/validateTrack.ts b/lib/src/cmaf/ham/services/validators/validateTrack.ts new file mode 100644 index 00000000..a3d55942 --- /dev/null +++ b/lib/src/cmaf/ham/services/validators/validateTrack.ts @@ -0,0 +1,193 @@ +import type { Track } from '../../types/model/Track.js'; +import type { VideoTrack } from '../../types/model/VideoTrack.js'; +import type { AudioTrack } from '../../types/model/AudioTrack.js'; +import type { TextTrack } from '../../types/model/TextTrack.js'; + +import type { Validation } from '../../types/Validation.js'; + +import { validateSegments } from './validateSegments.js'; + +/** + * Validate a track. + * It validates in cascade, calling each child validation method. + * + * Validations: + * - track has id + * - Invokes specific audio, video and text validations + * + * @example + * ```ts + * import cmaf, { Track } from '@svta/common-media-library/cmaf-ham'; + * ... + * + * // const track: Track = ...; + * + * const validation = cmaf.validateTrack(track); + * ``` + * + * Example output: `{ status: true|false, errorMessages: [...] }` + * + * @param track - Track from cmaf ham model + * @param switchingSetId - Optional: parent switching set id + * @param prevValidation - Optional: validation object from parent previous validate method call + * @returns Validation + * + * @group CMAF + * @alpha + * + */ +export function validateTrack( + track: Track, + switchingSetId?: string, + prevValidation?: Validation, +): Validation { + const validation: Validation = prevValidation ?? { + status: true, + errorMessages: [], + }; + const moreInformation = switchingSetId + ? ` in the switching set with id = ${switchingSetId}` + : '.'; + + if (!track.id) { + validation.status = false; + validation.errorMessages.push( + `Track id is undefined${moreInformation}`, + ); + } + + switch (track.type) { + case 'video': + _validateVideoTrack( + track as VideoTrack, + switchingSetId, + validation, + ); + break; + case 'audio': + _validateAudioTrack( + track as AudioTrack, + switchingSetId, + validation, + ); + break; + case 'text': + _validateTextTrack(track as TextTrack, switchingSetId, validation); + break; + } + + validateSegments(track.segments, track.id, validation); + + return validation; +} + +/** + * @internal + * + * Validate video Track + * + * Validations: + * - track has codec + * + * @param videoTrack - Video track to validate + * @param switchingSetId - Optional: id from the switching set containing the track (Only used for logs) + * @param prevValidation - Optional: validation object from parent previous validate method call + * @returns Validation object + * @see Validation + */ +function _validateVideoTrack( + videoTrack: VideoTrack, + switchingSetId?: string, + prevValidation?: Validation, +): Validation { + const validation: Validation = prevValidation ?? { + status: true, + errorMessages: [], + }; + const moreInformation = switchingSetId + ? ` in the switching set with id = ${switchingSetId}` + : '.'; + + if (!videoTrack.codec) { + validation.status = false; + validation.errorMessages.push( + `VideoTrack with id: ${videoTrack.id} does not have codec${moreInformation}`, + ); + } + + return validation; +} + +/** + * @internal + * + * Validate Audio Track + * + * Validations: + * - track has codec + * + * @param audioTrack - Audio track to validate + * @param switchingSetId - Optional: id from the switching set containing the track (Only used for logs) + * @param prevValidation - Optional: validation object from parent previous validate method call + * @returns Validation object + * @see Validation + */ +function _validateAudioTrack( + audioTrack: AudioTrack, + switchingSetId?: string, + prevValidation?: Validation, +): Validation { + const validation: Validation = prevValidation ?? { + status: true, + errorMessages: [], + }; + const moreInformation = switchingSetId + ? ` in the switching set with id = ${switchingSetId}` + : '.'; + + if (!audioTrack.codec) { + validation.status = false; + validation.errorMessages.push( + `AudioTrack with id: ${audioTrack.id} does not have codec${moreInformation}`, + ); + } + + return validation; +} + +/** + * @internal + * + * Validate Text Track + * + * Validations: + * - track has language + * + * @param textTrack - Text track to validate + * @param switchingSetId - Optional: id from the switching set containing the track (Only used for logs) + * @param prevValidation - Optional: validation object from parent previous validate method call + * @returns Validation object + * @see Validation + */ +function _validateTextTrack( + textTrack: TextTrack, + switchingSetId?: string, + prevValidation?: Validation, +): Validation { + const validation: Validation = prevValidation ?? { + status: true, + errorMessages: [], + }; + const moreInformation = switchingSetId + ? ` in the switching set with id = ${switchingSetId}` + : '.'; + + if (!textTrack.language) { + validation.status = false; + validation.errorMessages.push( + `TextTrack with id: ${textTrack.id} does not have codec${moreInformation}`, + ); + } + + return validation; +} diff --git a/lib/src/cmaf/ham/services/validators/validateTracks.ts b/lib/src/cmaf/ham/services/validators/validateTracks.ts new file mode 100644 index 00000000..5cc0f829 --- /dev/null +++ b/lib/src/cmaf/ham/services/validators/validateTracks.ts @@ -0,0 +1,59 @@ +import type { Track } from '../../types/model/Track.js'; +import type { Validation } from '../../types/Validation.js'; + +import { validateTrack } from './validateTrack.js'; + +/** + * Validate a list of tracks. + * It validates in cascade, calling each child validation method. + * + * @example + * ```ts + * import cmaf, { Track } from '@svta/common-media-library/cmaf-ham'; + * ... + * + * // const tracks: Track[] = ...; + * + * const validation = cmaf.validateTracks(tracks); + * ``` + * + * Example output: `{ status: true|false, errorMessages: [...] }` + * + * @param tracks - List of Track from cmaf ham model + * @param switchingSetId - Optional: parent switching set id + * @param prevValidation - Optional: validation object from parent previous validate method call + * @returns Validation + * + * @group CMAF + * @alpha + * + */ +export function validateTracks( + tracks: Track[], + switchingSetId?: string, + prevValidation?: Validation, +): Validation { + const validation: Validation = prevValidation ?? { + status: true, + errorMessages: [], + }; + const moreInformation = switchingSetId + ? ` in the switching set with id = ${switchingSetId}` + : '.'; + let tracksDuration: number; + + tracks.forEach((track: Track) => { + if (!tracksDuration) { + tracksDuration = track.duration; + } + if (tracksDuration !== track.duration) { + validation.status = false; + validation.errorMessages.push( + `All the tracks must have the same duration${moreInformation}`, + ); + } + validateTrack(track, switchingSetId, validation); + }); + + return validation; +} diff --git a/lib/src/cmaf/ham/types/Validation.ts b/lib/src/cmaf/ham/types/Validation.ts new file mode 100644 index 00000000..397110c6 --- /dev/null +++ b/lib/src/cmaf/ham/types/Validation.ts @@ -0,0 +1,10 @@ +/** + * CMAF-HAM Validation type + * + * @group CMAF + * @alpha + */ +export type Validation = { + status: boolean; + errorMessages: string[]; +}; diff --git a/lib/src/cmaf/ham/types/manifest/Manifest.ts b/lib/src/cmaf/ham/types/manifest/Manifest.ts new file mode 100644 index 00000000..774694a7 --- /dev/null +++ b/lib/src/cmaf/ham/types/manifest/Manifest.ts @@ -0,0 +1,15 @@ +type ManifestFormat = 'hls' | 'dash'; + +/** + * Manifest object received as an input by the conversion to HAM object + * + * @group CMAF + * @alpha + */ +export type Manifest = { + manifest: string; + fileName?: string; + ancillaryManifests?: Manifest[]; + type: ManifestFormat; + metadata?: Map; +}; diff --git a/lib/src/cmaf/ham/types/mapper/dash/AdaptationSet.ts b/lib/src/cmaf/ham/types/mapper/dash/AdaptationSet.ts new file mode 100644 index 00000000..849d60cf --- /dev/null +++ b/lib/src/cmaf/ham/types/mapper/dash/AdaptationSet.ts @@ -0,0 +1,42 @@ +import type { AudioChannelConfiguration } from './AudioChannelConfiguration.js'; +import type { ContentComponent } from './ContentComponent.js'; +import type { Representation } from './Representation.js'; +import type { Role } from './Role.js'; +import type { SegmentList } from './SegmentList.js'; +import type { SegmentTemplate } from './SegmentTemplate.js'; + +/** + * DASH Adaptation Set + * + * @group CMAF + * @alpha + */ +export type AdaptationSet = { + $: { + audioSamplingRate?: string; + codecs?: string; + contentType?: string; + frameRate?: string; + group?: string; + id?: string; + lang?: string; + maxBandwidth?: string; + maxFrameRate?: string; + maxHeight?: string; + maxWidth?: string; + mimeType?: string; + minBandwidth?: string; + par?: string; + sar?: string; + segmentAlignment: string; + startWithSAP?: string; + subsegmentAlignment?: string; + subsegmentStartsWithSAP?: string; + }; + AudioChannelConfiguration?: AudioChannelConfiguration[]; + ContentComponent?: ContentComponent[]; + Role?: Role[]; + Representation: Representation[]; + SegmentTemplate?: SegmentTemplate[]; + SegmentList?: SegmentList[]; +}; diff --git a/lib/src/cmaf/ham/types/mapper/dash/AudioChannelConfiguration.ts b/lib/src/cmaf/ham/types/mapper/dash/AudioChannelConfiguration.ts new file mode 100644 index 00000000..2e67a356 --- /dev/null +++ b/lib/src/cmaf/ham/types/mapper/dash/AudioChannelConfiguration.ts @@ -0,0 +1,12 @@ +/** + * DASH Audio Channel Configuration + * + * @group CMAF + * @alpha + */ +export type AudioChannelConfiguration = { + $: { + schemeIdUri: string; + value: string; + }; +}; diff --git a/lib/src/cmaf/ham/types/mapper/dash/ContentComponent.ts b/lib/src/cmaf/ham/types/mapper/dash/ContentComponent.ts new file mode 100644 index 00000000..546ea1bb --- /dev/null +++ b/lib/src/cmaf/ham/types/mapper/dash/ContentComponent.ts @@ -0,0 +1,6 @@ +export type ContentComponent = { + $: { + contentType: string; + id: string; + }; +}; diff --git a/lib/src/cmaf/ham/types/mapper/dash/DashManifest.ts b/lib/src/cmaf/ham/types/mapper/dash/DashManifest.ts new file mode 100644 index 00000000..004ec7b6 --- /dev/null +++ b/lib/src/cmaf/ham/types/mapper/dash/DashManifest.ts @@ -0,0 +1,21 @@ +import type { Period } from './Period.js'; + +/** + * Json representation of the DASH Manifest + * + * @group CMAF + * @alpha + */ +export type DashManifest = { + MPD: { + $?: { + maxSegmentDuration?: string; + mediaPresentationDuration?: string; + minBufferTime?: string; + profiles?: string; + type?: string; + xmlns?: string; + }; + Period: Period[]; + }; +}; diff --git a/lib/src/cmaf/ham/types/mapper/dash/Initialization.ts b/lib/src/cmaf/ham/types/mapper/dash/Initialization.ts new file mode 100644 index 00000000..1e37524f --- /dev/null +++ b/lib/src/cmaf/ham/types/mapper/dash/Initialization.ts @@ -0,0 +1,12 @@ +/** + * DASH Initialization + * + * @group CMAF + * @alpha + */ +export type Initialization = { + $: { + range?: string; + sourceURL?: string; + }; +}; diff --git a/lib/src/cmaf/ham/types/mapper/dash/Period.ts b/lib/src/cmaf/ham/types/mapper/dash/Period.ts new file mode 100644 index 00000000..85c242fe --- /dev/null +++ b/lib/src/cmaf/ham/types/mapper/dash/Period.ts @@ -0,0 +1,16 @@ +import type { AdaptationSet } from './AdaptationSet.js'; + +/** + * DASH Period + * + * @group CMAF + * @alpha + */ +export type Period = { + $: { + duration: string; + id?: string; + start?: string; + }; + AdaptationSet: AdaptationSet[]; +}; diff --git a/lib/src/cmaf/ham/types/mapper/dash/Representation.ts b/lib/src/cmaf/ham/types/mapper/dash/Representation.ts new file mode 100644 index 00000000..9e1618ae --- /dev/null +++ b/lib/src/cmaf/ham/types/mapper/dash/Representation.ts @@ -0,0 +1,31 @@ +import type { AudioChannelConfiguration } from './AudioChannelConfiguration.js'; +import type { SegmentBase } from './SegmentBase.js'; +import type { SegmentList } from './SegmentList.js'; +import type { SegmentTemplate } from './SegmentTemplate.js'; + +/** + * DASH Representation + * + * @group CMAF + * @alpha + */ +export type Representation = { + $: { + audioSamplingRate?: string; + bandwidth: string; + codecs?: string; + frameRate?: string; + height?: string; + id: string; + mimeType?: string; + sar?: string; + scanType?: string; + startWithSAP?: string; + width?: string; + }; + AudioChannelConfiguration?: AudioChannelConfiguration[]; + BaseURL?: string[]; + SegmentBase?: SegmentBase[]; + SegmentList?: SegmentList[]; + SegmentTemplate?: SegmentTemplate[]; +}; diff --git a/lib/src/cmaf/ham/types/mapper/dash/Role.ts b/lib/src/cmaf/ham/types/mapper/dash/Role.ts new file mode 100644 index 00000000..972abb40 --- /dev/null +++ b/lib/src/cmaf/ham/types/mapper/dash/Role.ts @@ -0,0 +1,6 @@ +export type Role = { + $: { + schemeIdUri: string; + value: string; + }; +}; diff --git a/lib/src/cmaf/ham/types/mapper/dash/SegmentBase.ts b/lib/src/cmaf/ham/types/mapper/dash/SegmentBase.ts new file mode 100644 index 00000000..0adcdd61 --- /dev/null +++ b/lib/src/cmaf/ham/types/mapper/dash/SegmentBase.ts @@ -0,0 +1,16 @@ +import type { Initialization } from './Initialization.js'; + +/** + * DASH Segment Base + * + * @group CMAF + * @alpha + */ +export type SegmentBase = { + $: { + indexRange: string; + indexRangeExact: string; + timescale: string; + }; + Initialization: Initialization[]; +}; diff --git a/lib/src/cmaf/ham/types/mapper/dash/SegmentList.ts b/lib/src/cmaf/ham/types/mapper/dash/SegmentList.ts new file mode 100644 index 00000000..b02bd369 --- /dev/null +++ b/lib/src/cmaf/ham/types/mapper/dash/SegmentList.ts @@ -0,0 +1,17 @@ +import type { Initialization } from './Initialization.js'; +import type { SegmentURL } from './SegmentUrl.js'; + +/** + * DASH Segment List + * + * @group CMAF + * @alpha + */ +export type SegmentList = { + $: { + duration: string; + timescale: string; + }; + Initialization: Initialization[]; + SegmentURL?: SegmentURL[]; +}; diff --git a/lib/src/cmaf/ham/types/mapper/dash/SegmentTemplate.ts b/lib/src/cmaf/ham/types/mapper/dash/SegmentTemplate.ts new file mode 100644 index 00000000..e53759fe --- /dev/null +++ b/lib/src/cmaf/ham/types/mapper/dash/SegmentTemplate.ts @@ -0,0 +1,17 @@ +/** + * DASH Segment template + * + * It is used as a template to create the actual templates + * + * @group CMAF + * @alpha + */ +export type SegmentTemplate = { + $: { + duration: string; + initialization: string; + media: string; + startNumber: string; + timescale: string; + }; +}; diff --git a/lib/src/cmaf/ham/types/mapper/dash/SegmentUrl.ts b/lib/src/cmaf/ham/types/mapper/dash/SegmentUrl.ts new file mode 100644 index 00000000..7072bd1b --- /dev/null +++ b/lib/src/cmaf/ham/types/mapper/dash/SegmentUrl.ts @@ -0,0 +1,11 @@ +/** + * DASH Segment URL + * + * @group CMAF + * @alpha + */ +export type SegmentURL = { + $: { + media?: string; + }; +}; diff --git a/lib/src/cmaf/ham/types/mapper/hls/Byterange.ts b/lib/src/cmaf/ham/types/mapper/hls/Byterange.ts new file mode 100644 index 00000000..4d056336 --- /dev/null +++ b/lib/src/cmaf/ham/types/mapper/hls/Byterange.ts @@ -0,0 +1 @@ +export type Byterange = { length: number; offset: number }; diff --git a/lib/src/cmaf/ham/types/mapper/hls/HlsManifest.ts b/lib/src/cmaf/ham/types/mapper/hls/HlsManifest.ts new file mode 100644 index 00000000..cc44cd5c --- /dev/null +++ b/lib/src/cmaf/ham/types/mapper/hls/HlsManifest.ts @@ -0,0 +1,16 @@ +import type { MediaGroups } from './MediaGroups.js'; +import type { PlayList } from './Playlist.js'; +import type { SegmentHls } from './SegmentHls.js'; + +/** + * HLS manifest + * + * @group CMAF + * @alpha + */ +export type HlsManifest = { + playlists: PlayList[]; + mediaGroups: MediaGroups; + segments: SegmentHls[]; + targetDuration?: number; +}; diff --git a/lib/src/cmaf/ham/types/mapper/hls/MediaGroups.ts b/lib/src/cmaf/ham/types/mapper/hls/MediaGroups.ts new file mode 100644 index 00000000..6d9be909 --- /dev/null +++ b/lib/src/cmaf/ham/types/mapper/hls/MediaGroups.ts @@ -0,0 +1,22 @@ +/** + * HLS Media Groups + * + * @group CMAF + * @alpha + */ +export type MediaGroups = { + AUDIO: { + [key: string]: { + [key: string]: { + language: string; + }; + }; + }; + SUBTITLES: { + [key: string]: { + [key: string]: { + language: string; + }; + }; + }; +}; diff --git a/lib/src/cmaf/ham/types/mapper/hls/Playlist.ts b/lib/src/cmaf/ham/types/mapper/hls/Playlist.ts new file mode 100644 index 00000000..1319a298 --- /dev/null +++ b/lib/src/cmaf/ham/types/mapper/hls/Playlist.ts @@ -0,0 +1,18 @@ +/** + * HLS Playlist + * + * @group CMAF + * @alpha + */ +export type PlayList = { + uri: string; + attributes: { + FRAME_RATE: number; + CODECS: string; + BANDWIDTH: number; + RESOLUTION: { + width: number; + height: number; + }; + }; +}; diff --git a/lib/src/cmaf/ham/types/mapper/hls/SegmentHls.ts b/lib/src/cmaf/ham/types/mapper/hls/SegmentHls.ts new file mode 100644 index 00000000..b0936b21 --- /dev/null +++ b/lib/src/cmaf/ham/types/mapper/hls/SegmentHls.ts @@ -0,0 +1,19 @@ +import type { Byterange } from './Byterange.js'; + +/** + * HLS Segments + * + * @group CMAF + * @alpha + */ +export type SegmentHls = { + title?: string; + duration: number; + byterange?: Byterange; + uri?: string; + timeline?: number; + map?: { + uri: string; + byterange: Byterange; + }; +}; diff --git a/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts b/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts new file mode 100644 index 00000000..c6cb9c8e --- /dev/null +++ b/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts @@ -0,0 +1,11 @@ +import { SwitchingSet } from './SwitchingSet.js'; + +/** + * CMAF-HAM Aligned Switching Set type + * + * @group CMAF + * @alpha + */ +export type AlignedSwitchingSet = { + switchingSets: SwitchingSet[]; +}; diff --git a/lib/src/cmaf/ham/types/model/AudioTrack.ts b/lib/src/cmaf/ham/types/model/AudioTrack.ts new file mode 100644 index 00000000..1d45b1cb --- /dev/null +++ b/lib/src/cmaf/ham/types/model/AudioTrack.ts @@ -0,0 +1,18 @@ +import type { Track } from './Track.js'; + +/** + * CMAF-HAM Audio Track type + * + * sampleRate - The sample rate of the audio track. It defines the number of samples per second in the audio. + * For example, if the sample rate is 44100, it means there are 44100 samples in each second of the audio. + * + * channels - The number of channels in the audio track. It defines the number of separate audio signals that are encoded in the audio. + * For example, if the channels is 2, it means the audio is stereo with a separate signal for left and right. + * + * @group CMAF + * @alpha + */ +export type AudioTrack = Track & { + sampleRate: number; + channels: number; +}; diff --git a/lib/src/cmaf/ham/types/model/FrameRate.ts b/lib/src/cmaf/ham/types/model/FrameRate.ts new file mode 100644 index 00000000..5faccdaf --- /dev/null +++ b/lib/src/cmaf/ham/types/model/FrameRate.ts @@ -0,0 +1,15 @@ +/** + * Video Frame Rate + * Used to express the framerate as numerator and denominator. + * + * frameRateNumerator - Numerator. + * frameRateDenominator - Denominator. + * + * @group CMAF + * @alpha +*/ + +export type FrameRate = { + frameRateNumerator: number; + frameRateDenominator?: number; +}; diff --git a/lib/src/cmaf/ham/types/model/Ham.ts b/lib/src/cmaf/ham/types/model/Ham.ts new file mode 100644 index 00000000..fbca1abb --- /dev/null +++ b/lib/src/cmaf/ham/types/model/Ham.ts @@ -0,0 +1,11 @@ +/** + * CMAF-HAM base HAM type + * + * id - Identifier of the object + * + * @group CMAF + * @alpha + */ +export type Ham = { + id: string; +}; diff --git a/lib/src/cmaf/ham/types/model/Presentation.ts b/lib/src/cmaf/ham/types/model/Presentation.ts new file mode 100644 index 00000000..d8e715ae --- /dev/null +++ b/lib/src/cmaf/ham/types/model/Presentation.ts @@ -0,0 +1,14 @@ +import { Ham } from './Ham.js'; +import { SelectionSet } from './SelectionSet.js'; + +/** + * CMAF-HAM Presentation type + * + * selectionSets - List of SelectionSets + * + * @group CMAF + * @alpha + */ +export type Presentation = Ham & { + selectionSets: SelectionSet[]; +}; diff --git a/lib/src/cmaf/ham/types/model/Segment.ts b/lib/src/cmaf/ham/types/model/Segment.ts new file mode 100644 index 00000000..107d57bb --- /dev/null +++ b/lib/src/cmaf/ham/types/model/Segment.ts @@ -0,0 +1,11 @@ +/** + * CMAF-HAM Segment type + * + * @group CMAF + * @alpha + */ +export type Segment = { + duration: number; + url: string; + byteRange?: string; +}; diff --git a/lib/src/cmaf/ham/types/model/SelectionSet.ts b/lib/src/cmaf/ham/types/model/SelectionSet.ts new file mode 100644 index 00000000..2954c04d --- /dev/null +++ b/lib/src/cmaf/ham/types/model/SelectionSet.ts @@ -0,0 +1,14 @@ +import { Ham } from './Ham.js'; +import { AlignedSwitchingSet } from './AlignedSwitchingSet.js'; +import { SwitchingSet } from './SwitchingSet.js'; + +/** + * CMAF-HAM SelectionSet type + * + * @group CMAF + * @alpha + */ +export type SelectionSet = Ham & { + switchingSets: SwitchingSet[]; + alignedSwitchingSets?: AlignedSwitchingSet[]; +}; diff --git a/lib/src/cmaf/ham/types/model/SwitchingSet.ts b/lib/src/cmaf/ham/types/model/SwitchingSet.ts new file mode 100644 index 00000000..fd3e94d2 --- /dev/null +++ b/lib/src/cmaf/ham/types/model/SwitchingSet.ts @@ -0,0 +1,12 @@ +import { Ham } from './Ham.js'; +import { Track } from './Track.js'; + +/** + * CMAF-HAM SwitchingSet type + * + * @group CMAF + * @alpha + */ +export type SwitchingSet = Ham & { + tracks: Track[]; +}; diff --git a/lib/src/cmaf/ham/types/model/TextTrack.ts b/lib/src/cmaf/ham/types/model/TextTrack.ts new file mode 100644 index 00000000..3e440b35 --- /dev/null +++ b/lib/src/cmaf/ham/types/model/TextTrack.ts @@ -0,0 +1,9 @@ +import type { Track } from './Track.js'; + +/** + * CMAF-HAM Text Track type + * + * @group CMAF + * @alpha + */ +export type TextTrack = Track; diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts new file mode 100644 index 00000000..f6784ce1 --- /dev/null +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -0,0 +1,34 @@ +import type { Ham } from './Ham.js'; +import type { Segment } from './Segment.js'; +import { TrackType } from './TrackType.js'; + +/** + * CMAF-HAM Track type + * Used as a base for the audio, video and text tracks + * + * type - The TrackType + * fileName - File name of the track. + * codec - Codec of the track. + * duration - Duration of the track in seconds + * language - Language of the track. + * bandwidth - Bandwidth of the track. + * byteRange - Byte range of the track. + * segments - List of segments of the track. + * + * @group CMAF + * @alpha + */ + +export type Track = Ham & { + /** Track type */ + type: TrackType; + fileName?: string; + codec: string; + duration: number; + language: string; + bandwidth: number; + byteRange?: string; + /** URL of the initialization segment */ + urlInitialization?: string; + segments: Segment[]; +}; diff --git a/lib/src/cmaf/ham/types/model/TrackType.ts b/lib/src/cmaf/ham/types/model/TrackType.ts new file mode 100644 index 00000000..3e84d52d --- /dev/null +++ b/lib/src/cmaf/ham/types/model/TrackType.ts @@ -0,0 +1,8 @@ +/** + * CMAF-HAM TrackType type + * This can be 'audio' or 'video' or 'text' + * + * @group CMAF + * @alpha + */ +export type TrackType = 'audio' | 'video' | 'text'; diff --git a/lib/src/cmaf/ham/types/model/VideoTrack.ts b/lib/src/cmaf/ham/types/model/VideoTrack.ts new file mode 100644 index 00000000..a7c9de14 --- /dev/null +++ b/lib/src/cmaf/ham/types/model/VideoTrack.ts @@ -0,0 +1,24 @@ +import { FrameRate } from './FrameRate.js'; +import type { Track } from './Track.js'; + +/** + * CMAF-HAM Track type + * + * width - Video width in pixels. + * height - Video height in pixels. + * frameRate - Video framerate in FrameRate type; + * par - Pixel Aspect Ratio of the video track as string. + * sar - Sample Aspect Ratio of the video track in string. + * scanType - The method used to display the video track. + * + * @group CMAF + * @alpha + */ +export type VideoTrack = Track & { + width: number; + height: number; + frameRate: FrameRate; + par: string; + sar: string; + scanType: string; +}; diff --git a/lib/src/cmaf/ham/utils/constants.ts b/lib/src/cmaf/ham/utils/constants.ts new file mode 100644 index 00000000..5572c128 --- /dev/null +++ b/lib/src/cmaf/ham/utils/constants.ts @@ -0,0 +1,24 @@ +// Dash Timescale defaults +export const TIMESCALE_90000 = 90000; +export const TIMESCALE_48000 = 48000; +export const TIMESCALE_1000 = 1000; + +// Using 90000 as default for video since it is divisible by 24, 25 and 30 +export const VIDEO_SAMPLE_RATE = 90000; + +// Using 1000 as default for text +export const TEXT_SAMPLE_RATE = 1000; + +// Frame rate numerator default +export const FRAME_RATE_NUMERATOR_30 = 30; + +// Manifest parser constants +export const WHITE_SPACE = ' '; +export const WHITE_SPACE_ENCODED = '%20'; //In some players , white space is not supported +export const NEW_LINE = '\n'; +export const HYPHEN_MINUS_SEPARATOR = '-'; //In Dash it is used to separate the start and end of a byte range +export const AT_SEPARATOR = '@'; //In Hls it is used to separate the start and end of a byte range +export const FRAME_RATE_SEPARATOR = '/'; +export const NUMERATOR = 0; +export const DENOMINATOR = 1; +export const ZERO = 0; diff --git a/lib/src/cmaf/ham/utils/dash/iso8601DurationToNumber.ts b/lib/src/cmaf/ham/utils/dash/iso8601DurationToNumber.ts new file mode 100644 index 00000000..887ab5b7 --- /dev/null +++ b/lib/src/cmaf/ham/utils/dash/iso8601DurationToNumber.ts @@ -0,0 +1,17 @@ +export function iso8601DurationToNumber(isoDuration: string): number { + const hours = /(?:([.,\d]+)H)/.exec(isoDuration); + const minutes = /(?:([.,\d]+)M)/.exec(isoDuration); + const seconds = /(?:([.,\d]+)S)/.exec(isoDuration); + + let duration = 0; + if (hours) { + duration += +hours[1] * 60 * 60; + } + if (minutes) { + duration += +minutes[1] * 60; + } + if (seconds) { + duration += +seconds[1]; + } + return duration; +} diff --git a/lib/src/cmaf/ham/utils/dash/jsonToXml.ts b/lib/src/cmaf/ham/utils/dash/jsonToXml.ts new file mode 100644 index 00000000..a79a11d6 --- /dev/null +++ b/lib/src/cmaf/ham/utils/dash/jsonToXml.ts @@ -0,0 +1,6 @@ +import { Builder } from 'xml2js'; + +export function jsonToXml(json: object): string { + const builder = new Builder(); + return builder.buildObject(json); +} diff --git a/lib/src/cmaf/ham/utils/dash/numberToIso8601Duration.ts b/lib/src/cmaf/ham/utils/dash/numberToIso8601Duration.ts new file mode 100644 index 00000000..828bc8d3 --- /dev/null +++ b/lib/src/cmaf/ham/utils/dash/numberToIso8601Duration.ts @@ -0,0 +1,12 @@ +export function numberToIso8601Duration(duration: number): string { + const hours = Math.floor(duration / 3600); + const minutes = Math.floor((duration % 3600) / 60); + const seconds = duration % 60; + if (hours > 0) { + return `PT${hours}H${minutes}M${seconds}S`; + } + else if (minutes > 0) { + return `PT${minutes}M${seconds}S`; + } + return `PT${seconds}S`; +} diff --git a/lib/src/cmaf/ham/utils/dash/xmlToJson.ts b/lib/src/cmaf/ham/utils/dash/xmlToJson.ts new file mode 100644 index 00000000..5f000a88 --- /dev/null +++ b/lib/src/cmaf/ham/utils/dash/xmlToJson.ts @@ -0,0 +1,20 @@ +import { parseString } from 'xml2js'; +import type { DashManifest } from '../../types/mapper/dash/DashManifest.js'; + +/** + * @internal + * Parse XML to Json + * + * @param raw - Raw string containing the xml from the Dash Manifest + * @returns json with the Dash Manifest structure + */ +export function xmlToJson(raw: string): DashManifest | undefined { + let parsed: DashManifest | undefined; + parseString(raw, (err: Error | null, result: DashManifest) => { + if (err) { + throw new Error(err.message); + } + parsed = result as DashManifest; + }); + return parsed; +} diff --git a/lib/src/cmaf/ham/utils/hls/parseHlsManifest.ts b/lib/src/cmaf/ham/utils/hls/parseHlsManifest.ts new file mode 100644 index 00000000..dd486807 --- /dev/null +++ b/lib/src/cmaf/ham/utils/hls/parseHlsManifest.ts @@ -0,0 +1,21 @@ +// @ts-ignore +import { Parser } from 'm3u8-parser'; +import { HlsManifest } from '../../types/mapper/hls/HlsManifest.js'; + +export function parseHlsManifest(text: string | undefined): HlsManifest { + if (!text) { + console.error("Can't parse empty HLS Manifest"); + return {} as HlsManifest; + } + + const parser = new Parser(); + + parser.push(text); + parser.end(); + const parsedHlsManifest = parser.manifest; + if (!parsedHlsManifest) { + throw new Error(); + } + + return parsedHlsManifest; +} diff --git a/lib/src/cmaf/ham/utils/manifest/addMetadataToDash.ts b/lib/src/cmaf/ham/utils/manifest/addMetadataToDash.ts new file mode 100644 index 00000000..1c47e986 --- /dev/null +++ b/lib/src/cmaf/ham/utils/manifest/addMetadataToDash.ts @@ -0,0 +1,20 @@ +import type { Manifest } from '../../types/manifest/Manifest.js'; +import type { DashManifest } from '../../types/mapper/dash/DashManifest.js'; + +//Add metadata to manifest. +//In the future, if any other fields are wanted to be added, they can be added here. +export function addMetadataToDash( + dashManifest: DashManifest, + manifest: Manifest, +): Manifest { + if (!manifest.metadata) { + manifest.metadata = new Map(); + } + if (dashManifest.MPD.$ && dashManifest.MPD.$.profiles) { + manifest.metadata.set('profiles', dashManifest.MPD.$.profiles); + } + if (dashManifest.MPD.$ && dashManifest.MPD.$.type) { + manifest.metadata.set('type', dashManifest.MPD.$.type); + } + return manifest; +} diff --git a/lib/src/cmaf/ham/utils/manifest/addMetadataToHls.ts b/lib/src/cmaf/ham/utils/manifest/addMetadataToHls.ts new file mode 100644 index 00000000..237067d1 --- /dev/null +++ b/lib/src/cmaf/ham/utils/manifest/addMetadataToHls.ts @@ -0,0 +1,19 @@ +import type { Manifest } from '../../types/manifest/Manifest.js'; + +//Add metadata to manifest. +//In the future, if any other fields are wanted to be added, they can be added here. +export function addMetadataToHls( + manifest: Manifest, + manifestParsed: any, +): Manifest { + if (!manifest.metadata) { + manifest.metadata = new Map(); + } + if (!manifestParsed.version) { + manifest.metadata.set('version', manifestParsed.version); + } + if (!manifestParsed.mediaSequence) { + manifest.metadata.set('mediaSequence', manifestParsed.mediaSequence); + } + return manifest; +} diff --git a/lib/src/cmaf/ham/utils/manifest/getMetadata.ts b/lib/src/cmaf/ham/utils/manifest/getMetadata.ts new file mode 100644 index 00000000..4d5cc972 --- /dev/null +++ b/lib/src/cmaf/ham/utils/manifest/getMetadata.ts @@ -0,0 +1,6 @@ +import type { Manifest } from '../../types/manifest/Manifest.js'; + +export function getMetadata(manifest: Manifest | undefined): any | undefined { + const metadata: Map | undefined = manifest?.metadata; + return JSON.parse(JSON.stringify(metadata)); +} diff --git a/lib/src/index.ts b/lib/src/index.ts index 8f6a933f..1b655f84 100644 --- a/lib/src/index.ts +++ b/lib/src/index.ts @@ -3,6 +3,7 @@ * * @packageDocumentation */ +export * from './cmaf-ham.js'; export * from './cmcd.js'; export * from './cmsd.js'; export type * from './cta.js'; diff --git a/lib/test/cmaf/ham/dash.test.ts b/lib/test/cmaf/ham/dash.test.ts new file mode 100644 index 00000000..c13aa390 --- /dev/null +++ b/lib/test/cmaf/ham/dash.test.ts @@ -0,0 +1,146 @@ +import cmafHam, { Presentation } from '@svta/common-media-library/cmaf-ham'; +import { deepStrictEqual, equal } from 'node:assert'; +import { describe, it } from 'node:test'; + +import jsonHam0 from './data/ham-samples/fromDash/ham0.json' assert { type: 'json' }; +import jsonHam1 from './data/ham-samples/fromDash/ham1.json' assert { type: 'json' }; +import jsonHam2 from './data/ham-samples/fromDash/ham2.json' assert { type: 'json' }; +import jsonHam3 from './data/ham-samples/fromDash/ham3.json' assert { type: 'json' }; +import jsonHam4 from './data/ham-samples/fromDash/ham4.json' assert { type: 'json' }; +import jsonHam5 from './data/ham-samples/fromDash/ham5.json' assert { type: 'json' }; +import jsonHam6 from './data/ham-samples/fromDash/ham6.json' assert { type: 'json' }; +import jsonHam7 from './data/ham-samples/fromDash/ham7.json' assert { type: 'json' }; +import jsonHam8 from './data/ham-samples/fromDash/ham8.json' assert { type: 'json' }; + +import { dashSample as dashSample0 } from './data/dash-samples/sample-0/sample.js'; +import { dashSample as dashSample1 } from './data/dash-samples/sample-1/sample.js'; +import { dashSample as dashSample2 } from './data/dash-samples/sample-2/sample.js'; +import { dashSample as dashSample3 } from './data/dash-samples/sample-3/sample.js'; +import { dashSample as dashSample4 } from './data/dash-samples/sample-4/sample.js'; +import { dashSample as dashSample5 } from './data/dash-samples/sample-5/sample.js'; +import { dashSample as dashSample6 } from './data/dash-samples/sample-6/sample.js'; +import { dashSample as dashSample7 } from './data/dash-samples/sample-7/sample.js'; +import { dashSample as dashSample8 } from './data/dash-samples/sample-8/sample.js'; + +import { dashFromHam1 } from './data/dash-samples/fromHam/dashFromHam1.js'; +import { dashFromHam2 } from './data/dash-samples/fromHam/dashFromHam2.js'; +import { dashFromHam3 } from './data/dash-samples/fromHam/dashFromHam3.js'; +import { dashFromHam4 } from './data/dash-samples/fromHam/dashFromHam4.js'; +import { dashFromHam5 } from './data/dash-samples/fromHam/dashFromHam5.js'; + +describe('dashToham', () => { + it('converts dash1 to ham1', () => { + const convertedHam0 = cmafHam.dashToHam(dashSample0); + deepStrictEqual(convertedHam0, jsonHam0); + }); + + it('converts dashSample1 to HAM', () => { + const convertedHam1 = cmafHam.dashToHam(dashSample1); + deepStrictEqual(convertedHam1, jsonHam1); + }); + + it('converts dashSample2 to HAM', () => { + const convertedHam2 = cmafHam.dashToHam(dashSample2); + deepStrictEqual(convertedHam2, jsonHam2); + }); + + it('converts dashSample3 to HAM', () => { + const convertedHam3 = cmafHam.dashToHam(dashSample3); + deepStrictEqual(convertedHam3, jsonHam3); + }); + + it('converts dashSample4 to HAM', () => { + const convertedHam4 = cmafHam.dashToHam(dashSample4); + deepStrictEqual(convertedHam4, jsonHam4); + }); + + it('converts dashSample5 to HAM', () => { + const convertedHam5 = cmafHam.dashToHam(dashSample5); + deepStrictEqual(convertedHam5, jsonHam5); + }); + + it('converts dashSample6 to HAM', () => { + const convertedHam6 = cmafHam.dashToHam(dashSample6); + deepStrictEqual(convertedHam6, jsonHam6); + }); + + it('converts dashSample7 to HAM', () => { + const convertedHam7 = cmafHam.dashToHam(dashSample7); + deepStrictEqual(convertedHam7, jsonHam7); + }); + + it('converts dashSample8 to HAM', () => { + const convertedHam8 = cmafHam.dashToHam(dashSample8); + deepStrictEqual(convertedHam8, jsonHam8); + }); +}); + +describe('hamToDash', async () => { + it('converts ham1 to dash1', () => { + const presentations = jsonHam1 as Presentation[]; + const convertedDash = cmafHam.hamToDash(presentations); + deepStrictEqual(convertedDash.manifest, dashFromHam1); + equal(convertedDash.type, 'dash'); + deepStrictEqual(convertedDash.ancillaryManifests, []); + }); + + it('converts ham2 to dash2', () => { + const presentations = jsonHam2 as Presentation[]; + const convertedDash = cmafHam.hamToDash(presentations); + deepStrictEqual(convertedDash.manifest, dashFromHam2); + equal(convertedDash.type, 'dash'); + deepStrictEqual(convertedDash.ancillaryManifests, []); + }); + + it('converts ham3 to dash3', () => { + const presentations = jsonHam3 as Presentation[]; + const convertedDash = cmafHam.hamToDash(presentations); + deepStrictEqual(convertedDash.manifest, dashFromHam3); + equal(convertedDash.type, 'dash'); + deepStrictEqual(convertedDash.ancillaryManifests, []); + }); + + it('converts ham4 to dash4', () => { + const presentations = jsonHam4 as Presentation[]; + const convertedDash = cmafHam.hamToDash(presentations); + deepStrictEqual(convertedDash.manifest, dashFromHam4); + equal(convertedDash.type, 'dash'); + deepStrictEqual(convertedDash.ancillaryManifests, []); + }); + + it('converts ham5 to dash5', () => { + const presentations = jsonHam5 as Presentation[]; + const convertedDash = cmafHam.hamToDash(presentations); + deepStrictEqual(convertedDash.manifest, dashFromHam5); + equal(convertedDash.type, 'dash'); + deepStrictEqual(convertedDash.ancillaryManifests, []); + }); +}); + +// Tests skipped because the output is not 100% equal to the original manifest. +// These tests are useful to compare manually the actual dash with the output. +describe.skip('dash to ham to dash', async () => { + it('converts ham1 to dash1 to ham1 again', () => { + const convertedHam = cmafHam.dashToHam(dashSample1); + const convertedDash = cmafHam.hamToDash(convertedHam); + deepStrictEqual(convertedDash.manifest, dashSample1); + }); + + it('converts ham2 to dash2 to ham2 again', () => { + const convertedHam = cmafHam.dashToHam(dashSample2); + const convertedDash = cmafHam.hamToDash(convertedHam); + deepStrictEqual(convertedDash.manifest, dashSample2); + }); + + it('converts ham3 to dash3 to ham3 again', () => { + const convertedHam = cmafHam.dashToHam(dashSample3); + const convertedDash = cmafHam.hamToDash(convertedHam); + deepStrictEqual(convertedDash.manifest, dashSample3); + }); + + it('converts ham4 to dash4 to ham4 again', () => { + const convertedHam = cmafHam.dashToHam(dashSample4); + const convertedDash = cmafHam.hamToDash(convertedHam); + deepStrictEqual(convertedDash.manifest, dashSample4); + }); +}); diff --git a/lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam1.ts b/lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam1.ts new file mode 100644 index 00000000..0e3d3aec --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam1.ts @@ -0,0 +1,30 @@ +export const dashFromHam1 = ` + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`; diff --git a/lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam2.ts b/lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam2.ts new file mode 100644 index 00000000..d4c31d07 --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam2.ts @@ -0,0 +1,3612 @@ +export const dashFromHam2 = ` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`; diff --git a/lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam3.ts b/lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam3.ts new file mode 100644 index 00000000..6537c95f --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam3.ts @@ -0,0 +1,57 @@ +export const dashFromHam3 = ` + + + + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa + + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa + + + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv + + + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-en.cmft + + + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-es.cmft + + + +`; diff --git a/lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam4.ts b/lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam4.ts new file mode 100644 index 00000000..234cd168 --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam4.ts @@ -0,0 +1,1250 @@ +export const dashFromHam4 = ` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`; diff --git a/lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam5.ts b/lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam5.ts new file mode 100644 index 00000000..0e031cd0 --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam5.ts @@ -0,0 +1,26 @@ +export const dashFromHam5 = ` + + + + + + + + + + + + + + + + + + + + + + + + +`; diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-0/manifest.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-0/manifest.mpd new file mode 100644 index 00000000..bc0c488c --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-0/manifest.mpd @@ -0,0 +1,168 @@ + + + + + + + + tears-of-steel-aac-64k.cmfa + + + + + + tears-of-steel-aac-128k.cmfa + + + + + + + + + tears-of-steel-en.cmft + + + + + + + + + tears-of-steel-de.cmft + + + + + + + + + tears-of-steel-es.cmft + + + + + + + + + tears-of-steel-fr.cmft + + + + + + + + + tears-of-steel-nl.cmft + + + + + + + + + tears-of-steel-pt-br.cmft + + + + + + + + + tears-of-steel-pt-pt.cmft + + + + + + + + + tears-of-steel-ru.cmft + + + + + + + + + tears-of-steel-zh.cmft + + + + + + + + + tears-of-steel-zh-hans.cmft + + + + + + + + + tears-of-steel-avc1-400k.cmfv + + + + + + tears-of-steel-avc1-750k.cmfv + + + + + + tears-of-steel-avc1-1000k.cmfv + + + + + + tears-of-steel-avc1-1500k.cmfv + + + + + + tears-of-steel-avc1-2200k.cmfv + + + + + + + diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-0/sample.ts b/lib/test/cmaf/ham/data/dash-samples/sample-0/sample.ts new file mode 100644 index 00000000..4d921ddc --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-0/sample.ts @@ -0,0 +1,6 @@ +import { readFileSync } from 'fs'; + +export const dashSample = readFileSync( + './manifest.mpd', + 'utf8', +); diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-1/manifest.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-1/manifest.mpd new file mode 100644 index 00000000..0e152394 --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-1/manifest.mpd @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-1/sample.ts b/lib/test/cmaf/ham/data/dash-samples/sample-1/sample.ts new file mode 100644 index 00000000..4d921ddc --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-1/sample.ts @@ -0,0 +1,6 @@ +import { readFileSync } from 'fs'; + +export const dashSample = readFileSync( + './manifest.mpd', + 'utf8', +); diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-2/manifest.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-2/manifest.mpd new file mode 100644 index 00000000..69ebc3ca --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-2/manifest.mpd @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-2/sample.ts b/lib/test/cmaf/ham/data/dash-samples/sample-2/sample.ts new file mode 100644 index 00000000..4d921ddc --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-2/sample.ts @@ -0,0 +1,6 @@ +import { readFileSync } from 'fs'; + +export const dashSample = readFileSync( + './manifest.mpd', + 'utf8', +); diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-3/manifest.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-3/manifest.mpd new file mode 100644 index 00000000..89558eb1 --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-3/manifest.mpd @@ -0,0 +1,66 @@ + + + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa + + + + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-en.cmft + + + + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-es.cmft + + + + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv + + + + + + + \ No newline at end of file diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-3/sample.ts b/lib/test/cmaf/ham/data/dash-samples/sample-3/sample.ts new file mode 100644 index 00000000..4d921ddc --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-3/sample.ts @@ -0,0 +1,6 @@ +import { readFileSync } from 'fs'; + +export const dashSample = readFileSync( + './manifest.mpd', + 'utf8', +); diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-4/manifest.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-4/manifest.mpd new file mode 100644 index 00000000..22dcc408 --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-4/manifest.mpd @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-4/sample.ts b/lib/test/cmaf/ham/data/dash-samples/sample-4/sample.ts new file mode 100644 index 00000000..4d921ddc --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-4/sample.ts @@ -0,0 +1,6 @@ +import { readFileSync } from 'fs'; + +export const dashSample = readFileSync( + './manifest.mpd', + 'utf8', +); diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-5/manifest.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-5/manifest.mpd new file mode 100644 index 00000000..e394075c --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-5/manifest.mpd @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-5/sample.ts b/lib/test/cmaf/ham/data/dash-samples/sample-5/sample.ts new file mode 100644 index 00000000..4d921ddc --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-5/sample.ts @@ -0,0 +1,6 @@ +import { readFileSync } from 'fs'; + +export const dashSample = readFileSync( + './manifest.mpd', + 'utf8', +); diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-6/manifest.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-6/manifest.mpd new file mode 100644 index 00000000..75e54da4 --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-6/manifest.mpd @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-6/sample.ts b/lib/test/cmaf/ham/data/dash-samples/sample-6/sample.ts new file mode 100644 index 00000000..4d921ddc --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-6/sample.ts @@ -0,0 +1,6 @@ +import { readFileSync } from 'fs'; + +export const dashSample = readFileSync( + './manifest.mpd', + 'utf8', +); diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-7/manifest.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-7/manifest.mpd new file mode 100644 index 00000000..c950a4eb --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-7/manifest.mpd @@ -0,0 +1,171 @@ + + + + + + + + + tears-of-steel-aac-64k.cmfa + + + + + + tears-of-steel-aac-128k.cmfa + + + + + + + + + tears-of-steel-en.cmft + + + + + + + + + tears-of-steel-es.cmft + + + + + + + + + tears-of-steel-hev1-1100k.cmfv + + + + + + tears-of-steel-hev1-1500k.cmfv + + + + + + tears-of-steel-hev1-2200k.cmfv + + + + + + + + diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-7/sample.ts b/lib/test/cmaf/ham/data/dash-samples/sample-7/sample.ts new file mode 100644 index 00000000..4d921ddc --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-7/sample.ts @@ -0,0 +1,6 @@ +import { readFileSync } from 'fs'; + +export const dashSample = readFileSync( + './manifest.mpd', + 'utf8', +); diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-8/manifest.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-8/manifest.mpd new file mode 100644 index 00000000..ae8930de --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-8/manifest.mpd @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-8/sample.ts b/lib/test/cmaf/ham/data/dash-samples/sample-8/sample.ts new file mode 100644 index 00000000..4d921ddc --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/sample-8/sample.ts @@ -0,0 +1,6 @@ +import { readFileSync } from 'fs'; + +export const dashSample = readFileSync( + './manifest.mpd', + 'utf8', +); diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham0.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham0.json new file mode 100644 index 00000000..b7163288 --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham0.json @@ -0,0 +1,403 @@ +[ + { + "id": "presentation-id-734", + "selectionSets": [ + { + "id": "1", + "switchingSets": [ + { + "id": "1", + "tracks": [ + { + "bandwidth": 64349, + "channels": 2, + "codec": "mp4a.40.2", + "duration": 734, + "id": "audio_eng=64349", + "language": "en", + "sampleRate": 48000, + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "704-2211" + } + ], + "type": "audio", + "urlInitialization": "tears-of-steel-aac-64k.cmfa" + }, + { + "bandwidth": 128407, + "channels": 2, + "codec": "mp4a.40.2", + "duration": 734, + "id": "audio_eng=128407", + "language": "en", + "sampleRate": 48000, + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "704-2211" + } + ], + "type": "audio", + "urlInitialization": "tears-of-steel-aac-128k.cmfa" + } + ] + } + ] + }, + { + "id": "2", + "switchingSets": [ + { + "id": "12", + "tracks": [ + { + "bandwidth": 405000, + "codec": "avc1.64001F", + "duration": 734, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, + "height": 100, + "id": "video_eng=405000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "761-1896" + } + ], + "type": "video", + "width": 224, + "urlInitialization": "tears-of-steel-avc1-400k.cmfv" + }, + { + "bandwidth": 759000, + "codec": "avc1.64001F", + "duration": 734, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, + "height": 200, + "id": "video_eng=759000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "760-1895" + } + ], + "type": "video", + "width": 448, + "urlInitialization": "tears-of-steel-avc1-750k.cmfv" + }, + { + "bandwidth": 1026000, + "codec": "avc1.64001F", + "duration": 734, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, + "height": 350, + "id": "video_eng=1026000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "761-1896" + } + ], + "type": "video", + "width": 784, + "urlInitialization": "tears-of-steel-avc1-1000k.cmfv" + }, + { + "bandwidth": 1501000, + "codec": "avc1.640028", + "duration": 734, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, + "height": 750, + "id": "video_eng=1501000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "762-1897" + } + ], + "type": "video", + "width": 1680, + "urlInitialization": "tears-of-steel-avc1-1500k.cmfv" + }, + { + "bandwidth": 2205000, + "codec": "avc1.640028", + "duration": 734, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, + "height": 750, + "id": "video_eng=2205000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "762-1897" + } + ], + "type": "video", + "width": 1680, + "urlInitialization": "tears-of-steel-avc1-2200k.cmfv" + } + ] + } + ] + }, + { + "id": "3", + "switchingSets": [ + { + "id": "2", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_eng=1000", + "language": "en", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-en.cmft", + "byteRange": "607-1778" + } + ], + "type": "text", + "urlInitialization": "tears-of-steel-en.cmft" + } + ] + }, + { + "id": "3", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_deu=1000", + "language": "de", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-de.cmft", + "byteRange": "607-1778" + } + ], + "type": "text", + "urlInitialization": "tears-of-steel-de.cmft" + } + ] + }, + { + "id": "4", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_spa=1000", + "language": "es", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-es.cmft", + "byteRange": "607-1778" + } + ], + "type": "text", + "urlInitialization": "tears-of-steel-es.cmft" + } + ] + }, + { + "id": "5", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_fra=1000", + "language": "fr", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-fr.cmft", + "byteRange": "607-1778" + } + ], + "type": "text", + "urlInitialization": "tears-of-steel-fr.cmft" + } + ] + }, + { + "id": "6", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_nld=1000", + "language": "nl", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-nl.cmft", + "byteRange": "607-1778" + } + ], + "type": "text", + "urlInitialization": "tears-of-steel-nl.cmft" + } + ] + }, + { + "id": "7", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_pt-br=1000", + "language": "pt-br", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-pt-br.cmft", + "byteRange": "625-1796" + } + ], + "type": "text", + "urlInitialization": "tears-of-steel-pt-br.cmft" + } + ] + }, + { + "id": "8", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_pt-pt=1000", + "language": "pt-pt", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-pt-pt.cmft", + "byteRange": "625-1796" + } + ], + "type": "text", + "urlInitialization": "tears-of-steel-pt-pt.cmft" + } + ] + }, + { + "id": "9", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_rus=1000", + "language": "ru", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-ru.cmft", + "byteRange": "607-1778" + } + ], + "type": "text", + "urlInitialization": "tears-of-steel-ru.cmft" + } + ] + }, + { + "id": "10", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_zho=1000", + "language": "zh", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-zh.cmft", + "byteRange": "607-1778" + } + ], + "type": "text", + "urlInitialization": "tears-of-steel-zh.cmft" + } + ] + }, + { + "id": "11", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_zh-hans=1000", + "language": "zh-hans", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-zh-hans.cmft", + "byteRange": "627-1798" + } + ], + "type": "text", + "urlInitialization": "tears-of-steel-zh-hans.cmft" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham1.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham1.json new file mode 100644 index 00000000..dc237cc1 --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham1.json @@ -0,0 +1,100 @@ +[ + { + "id": "1", + "selectionSets": [ + { + "id": "video", + "switchingSets": [ + { + "id": "video", + "tracks": [ + { + "bandwidth": 2000000, + "codec": "avc1.640028", + "duration": 50, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 1 + }, + "height": 1080, + "id": "1", + "language": "und", + "par": "", + "sar": "", + "scanType": "", + "segments": [ + { + "duration": 10, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000001.cmfv" + }, + { + "duration": 10, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000002.cmfv" + }, + { + "duration": 10, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000003.cmfv" + }, + { + "duration": 10, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000004.cmfv" + }, + { + "duration": 10, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000005.cmfv" + } + ], + "type": "video", + "width": 1920, + "urlInitialization": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-videoinit.cmfv" + } + ] + } + ] + }, + { + "id": "audio", + "switchingSets": [ + { + "id": "audio", + "tracks": [ + { + "bandwidth": 96000, + "channels": 2, + "codec": "mp4a.40.2", + "duration": 93.75, + "id": "2", + "language": "und", + "sampleRate": 48000, + "segments": [ + { + "duration": 18.75, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000001.cmfa" + }, + { + "duration": 18.75, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000002.cmfa" + }, + { + "duration": 18.75, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000003.cmfa" + }, + { + "duration": 18.75, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000004.cmfa" + }, + { + "duration": 18.75, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000005.cmfa" + } + ], + "type": "audio", + "urlInitialization": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audioinit.cmfa" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham2.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham2.json new file mode 100644 index 00000000..8fabe5bf --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham2.json @@ -0,0 +1,14382 @@ +[ + { + "id": "presentation-id-734", + "selectionSets": [ + { + "id": "1", + "switchingSets": [ + { + "id": "1", + "tracks": [ + { + "bandwidth": 386437, + "codec": "avc1.64001f", + "duration": 736, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 288, + "id": "1", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0001.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0002.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0003.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0004.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0005.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0006.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0007.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0008.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0009.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0010.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0011.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0012.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0013.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0014.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0015.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0016.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0017.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0018.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0019.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0020.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0021.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0022.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0023.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0024.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0025.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0026.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0027.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0028.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0029.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0030.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0031.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0032.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0033.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0034.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0035.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0036.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0037.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0038.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0039.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0040.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0041.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0042.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0043.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0044.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0045.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0046.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0047.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0048.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0049.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0050.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0051.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0052.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0053.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0054.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0055.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0056.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0057.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0058.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0059.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0060.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0061.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0062.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0063.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0064.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0065.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0066.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0067.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0068.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0069.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0070.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0071.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0072.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0073.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0074.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0075.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0076.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0077.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0078.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0079.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0080.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0081.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0082.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0083.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0084.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0085.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0086.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0087.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0088.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0089.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0090.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0091.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0092.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0093.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0094.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0095.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0096.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0097.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0098.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0099.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0100.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0101.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0102.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0103.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0104.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0105.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0106.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0107.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0108.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0109.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0110.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0111.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0112.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0113.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0114.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0115.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0116.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0117.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0118.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0119.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0120.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0121.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0122.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0123.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0124.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0125.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0126.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0127.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0128.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0129.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0130.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0131.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0132.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0133.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0134.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0135.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0136.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0137.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0138.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0139.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0140.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0141.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0142.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0143.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0144.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0145.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0146.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0147.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0148.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0149.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0150.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0151.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0152.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0153.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0154.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0155.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0156.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0157.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0158.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0159.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0160.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0161.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0162.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0163.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0164.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0165.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0166.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0167.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0168.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0169.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0170.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0171.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0172.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0173.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0174.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0175.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0176.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0177.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0178.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0179.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0180.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0181.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0182.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0183.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0184.m4s" + } + ], + "type": "video", + "width": 512, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/1/init.mp4" + }, + { + "bandwidth": 761570, + "codec": "avc1.64001f", + "duration": 736, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 360, + "id": "2", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0001.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0002.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0003.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0004.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0005.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0006.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0007.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0008.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0009.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0010.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0011.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0012.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0013.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0014.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0015.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0016.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0017.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0018.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0019.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0020.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0021.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0022.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0023.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0024.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0025.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0026.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0027.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0028.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0029.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0030.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0031.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0032.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0033.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0034.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0035.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0036.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0037.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0038.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0039.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0040.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0041.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0042.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0043.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0044.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0045.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0046.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0047.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0048.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0049.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0050.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0051.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0052.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0053.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0054.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0055.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0056.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0057.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0058.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0059.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0060.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0061.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0062.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0063.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0064.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0065.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0066.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0067.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0068.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0069.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0070.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0071.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0072.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0073.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0074.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0075.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0076.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0077.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0078.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0079.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0080.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0081.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0082.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0083.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0084.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0085.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0086.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0087.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0088.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0089.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0090.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0091.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0092.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0093.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0094.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0095.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0096.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0097.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0098.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0099.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0100.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0101.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0102.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0103.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0104.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0105.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0106.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0107.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0108.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0109.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0110.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0111.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0112.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0113.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0114.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0115.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0116.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0117.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0118.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0119.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0120.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0121.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0122.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0123.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0124.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0125.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0126.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0127.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0128.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0129.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0130.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0131.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0132.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0133.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0134.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0135.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0136.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0137.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0138.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0139.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0140.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0141.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0142.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0143.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0144.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0145.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0146.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0147.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0148.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0149.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0150.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0151.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0152.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0153.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0154.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0155.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0156.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0157.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0158.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0159.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0160.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0161.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0162.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0163.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0164.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0165.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0166.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0167.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0168.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0169.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0170.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0171.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0172.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0173.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0174.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0175.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0176.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0177.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0178.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0179.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0180.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0181.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0182.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0183.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0184.m4s" + } + ], + "type": "video", + "width": 640, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/2/init.mp4" + }, + { + "bandwidth": 1117074, + "codec": "avc1.640028", + "duration": 736, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 480, + "id": "3", + "language": "und", + "par": "16:9", + "sar": "640:639", + "scanType": "", + "segments": [ + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0001.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0002.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0003.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0004.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0005.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0006.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0007.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0008.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0009.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0010.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0011.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0012.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0013.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0014.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0015.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0016.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0017.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0018.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0019.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0020.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0021.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0022.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0023.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0024.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0025.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0026.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0027.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0028.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0029.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0030.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0031.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0032.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0033.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0034.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0035.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0036.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0037.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0038.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0039.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0040.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0041.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0042.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0043.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0044.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0045.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0046.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0047.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0048.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0049.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0050.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0051.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0052.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0053.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0054.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0055.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0056.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0057.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0058.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0059.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0060.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0061.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0062.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0063.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0064.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0065.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0066.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0067.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0068.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0069.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0070.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0071.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0072.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0073.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0074.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0075.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0076.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0077.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0078.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0079.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0080.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0081.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0082.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0083.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0084.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0085.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0086.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0087.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0088.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0089.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0090.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0091.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0092.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0093.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0094.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0095.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0096.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0097.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0098.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0099.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0100.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0101.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0102.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0103.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0104.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0105.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0106.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0107.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0108.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0109.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0110.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0111.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0112.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0113.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0114.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0115.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0116.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0117.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0118.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0119.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0120.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0121.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0122.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0123.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0124.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0125.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0126.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0127.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0128.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0129.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0130.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0131.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0132.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0133.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0134.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0135.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0136.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0137.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0138.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0139.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0140.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0141.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0142.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0143.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0144.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0145.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0146.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0147.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0148.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0149.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0150.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0151.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0152.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0153.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0154.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0155.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0156.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0157.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0158.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0159.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0160.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0161.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0162.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0163.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0164.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0165.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0166.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0167.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0168.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0169.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0170.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0171.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0172.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0173.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0174.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0175.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0176.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0177.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0178.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0179.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0180.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0181.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0182.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0183.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0184.m4s" + } + ], + "type": "video", + "width": 852, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/3/init.mp4" + }, + { + "bandwidth": 1941893, + "codec": "avc1.640032", + "duration": 736, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 720, + "id": "4", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0001.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0002.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0003.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0004.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0005.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0006.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0007.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0008.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0009.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0010.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0011.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0012.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0013.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0014.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0015.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0016.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0017.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0018.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0019.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0020.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0021.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0022.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0023.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0024.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0025.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0026.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0027.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0028.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0029.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0030.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0031.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0032.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0033.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0034.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0035.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0036.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0037.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0038.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0039.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0040.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0041.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0042.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0043.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0044.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0045.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0046.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0047.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0048.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0049.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0050.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0051.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0052.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0053.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0054.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0055.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0056.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0057.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0058.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0059.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0060.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0061.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0062.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0063.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0064.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0065.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0066.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0067.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0068.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0069.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0070.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0071.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0072.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0073.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0074.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0075.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0076.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0077.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0078.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0079.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0080.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0081.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0082.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0083.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0084.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0085.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0086.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0087.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0088.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0089.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0090.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0091.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0092.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0093.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0094.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0095.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0096.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0097.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0098.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0099.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0100.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0101.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0102.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0103.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0104.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0105.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0106.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0107.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0108.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0109.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0110.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0111.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0112.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0113.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0114.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0115.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0116.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0117.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0118.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0119.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0120.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0121.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0122.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0123.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0124.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0125.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0126.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0127.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0128.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0129.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0130.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0131.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0132.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0133.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0134.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0135.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0136.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0137.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0138.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0139.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0140.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0141.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0142.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0143.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0144.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0145.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0146.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0147.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0148.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0149.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0150.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0151.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0152.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0153.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0154.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0155.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0156.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0157.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0158.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0159.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0160.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0161.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0162.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0163.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0164.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0165.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0166.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0167.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0168.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0169.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0170.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0171.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0172.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0173.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0174.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0175.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0176.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0177.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0178.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0179.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0180.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0181.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0182.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0183.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0184.m4s" + } + ], + "type": "video", + "width": 1280, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/4/init.mp4" + }, + { + "bandwidth": 2723012, + "codec": "avc1.640033", + "duration": 736, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 1080, + "id": "5", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0001.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0002.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0003.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0004.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0005.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0006.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0007.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0008.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0009.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0010.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0011.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0012.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0013.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0014.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0015.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0016.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0017.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0018.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0019.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0020.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0021.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0022.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0023.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0024.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0025.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0026.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0027.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0028.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0029.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0030.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0031.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0032.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0033.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0034.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0035.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0036.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0037.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0038.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0039.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0040.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0041.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0042.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0043.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0044.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0045.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0046.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0047.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0048.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0049.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0050.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0051.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0052.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0053.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0054.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0055.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0056.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0057.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0058.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0059.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0060.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0061.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0062.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0063.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0064.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0065.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0066.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0067.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0068.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0069.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0070.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0071.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0072.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0073.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0074.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0075.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0076.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0077.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0078.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0079.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0080.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0081.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0082.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0083.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0084.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0085.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0086.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0087.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0088.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0089.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0090.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0091.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0092.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0093.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0094.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0095.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0096.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0097.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0098.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0099.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0100.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0101.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0102.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0103.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0104.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0105.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0106.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0107.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0108.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0109.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0110.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0111.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0112.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0113.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0114.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0115.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0116.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0117.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0118.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0119.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0120.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0121.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0122.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0123.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0124.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0125.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0126.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0127.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0128.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0129.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0130.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0131.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0132.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0133.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0134.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0135.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0136.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0137.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0138.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0139.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0140.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0141.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0142.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0143.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0144.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0145.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0146.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0147.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0148.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0149.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0150.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0151.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0152.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0153.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0154.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0155.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0156.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0157.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0158.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0159.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0160.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0161.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0162.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0163.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0164.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0165.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0166.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0167.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0168.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0169.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0170.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0171.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0172.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0173.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0174.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0175.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0176.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0177.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0178.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0179.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0180.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0181.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0182.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0183.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0184.m4s" + } + ], + "type": "video", + "width": 1920, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/5/init.mp4" + }, + { + "bandwidth": 4021190, + "codec": "avc1.640034", + "duration": 736, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 1440, + "id": "6", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0001.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0002.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0003.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0004.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0005.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0006.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0007.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0008.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0009.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0010.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0011.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0012.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0013.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0014.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0015.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0016.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0017.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0018.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0019.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0020.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0021.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0022.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0023.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0024.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0025.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0026.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0027.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0028.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0029.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0030.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0031.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0032.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0033.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0034.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0035.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0036.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0037.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0038.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0039.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0040.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0041.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0042.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0043.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0044.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0045.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0046.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0047.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0048.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0049.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0050.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0051.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0052.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0053.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0054.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0055.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0056.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0057.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0058.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0059.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0060.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0061.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0062.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0063.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0064.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0065.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0066.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0067.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0068.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0069.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0070.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0071.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0072.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0073.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0074.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0075.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0076.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0077.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0078.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0079.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0080.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0081.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0082.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0083.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0084.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0085.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0086.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0087.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0088.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0089.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0090.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0091.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0092.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0093.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0094.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0095.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0096.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0097.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0098.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0099.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0100.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0101.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0102.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0103.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0104.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0105.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0106.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0107.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0108.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0109.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0110.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0111.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0112.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0113.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0114.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0115.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0116.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0117.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0118.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0119.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0120.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0121.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0122.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0123.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0124.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0125.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0126.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0127.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0128.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0129.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0130.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0131.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0132.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0133.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0134.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0135.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0136.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0137.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0138.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0139.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0140.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0141.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0142.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0143.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0144.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0145.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0146.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0147.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0148.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0149.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0150.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0151.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0152.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0153.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0154.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0155.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0156.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0157.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0158.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0159.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0160.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0161.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0162.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0163.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0164.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0165.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0166.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0167.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0168.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0169.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0170.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0171.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0172.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0173.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0174.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0175.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0176.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0177.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0178.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0179.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0180.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0181.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0182.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0183.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0184.m4s" + } + ], + "type": "video", + "width": 2560, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/6/init.mp4" + }, + { + "bandwidth": 5134121, + "codec": "avc1.640034", + "duration": 736, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 2160, + "id": "7", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0001.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0002.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0003.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0004.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0005.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0006.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0007.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0008.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0009.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0010.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0011.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0012.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0013.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0014.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0015.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0016.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0017.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0018.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0019.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0020.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0021.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0022.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0023.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0024.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0025.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0026.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0027.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0028.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0029.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0030.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0031.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0032.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0033.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0034.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0035.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0036.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0037.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0038.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0039.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0040.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0041.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0042.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0043.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0044.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0045.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0046.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0047.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0048.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0049.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0050.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0051.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0052.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0053.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0054.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0055.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0056.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0057.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0058.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0059.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0060.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0061.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0062.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0063.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0064.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0065.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0066.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0067.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0068.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0069.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0070.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0071.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0072.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0073.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0074.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0075.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0076.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0077.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0078.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0079.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0080.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0081.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0082.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0083.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0084.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0085.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0086.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0087.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0088.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0089.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0090.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0091.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0092.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0093.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0094.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0095.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0096.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0097.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0098.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0099.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0100.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0101.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0102.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0103.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0104.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0105.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0106.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0107.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0108.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0109.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0110.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0111.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0112.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0113.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0114.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0115.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0116.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0117.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0118.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0119.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0120.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0121.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0122.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0123.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0124.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0125.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0126.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0127.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0128.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0129.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0130.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0131.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0132.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0133.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0134.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0135.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0136.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0137.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0138.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0139.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0140.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0141.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0142.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0143.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0144.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0145.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0146.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0147.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0148.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0149.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0150.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0151.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0152.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0153.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0154.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0155.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0156.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0157.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0158.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0159.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0160.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0161.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0162.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0163.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0164.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0165.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0166.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0167.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0168.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0169.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0170.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0171.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0172.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0173.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0174.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0175.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0176.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0177.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0178.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0179.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0180.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0181.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0182.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0183.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0184.m4s" + } + ], + "type": "video", + "width": 3840, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/7/init.mp4" + } + ] + }, + { + "id": "1", + "tracks": [ + { + "bandwidth": 395735, + "codec": "hev1.2.4.L63.90", + "duration": 735.9973933333309, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 288, + "id": "8", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0001.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0002.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0003.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0004.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0005.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0006.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0007.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0008.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0009.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0010.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0011.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0012.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0013.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0014.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0015.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0016.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0017.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0018.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0019.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0020.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0021.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0022.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0023.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0024.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0025.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0026.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0027.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0028.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0029.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0030.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0031.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0032.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0033.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0034.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0035.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0036.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0037.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0038.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0039.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0040.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0041.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0042.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0043.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0044.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0045.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0046.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0047.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0048.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0049.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0050.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0051.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0052.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0053.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0054.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0055.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0056.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0057.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0058.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0059.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0060.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0061.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0062.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0063.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0064.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0065.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0066.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0067.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0068.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0069.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0070.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0071.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0072.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0073.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0074.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0075.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0076.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0077.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0078.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0079.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0080.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0081.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0082.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0083.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0084.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0085.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0086.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0087.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0088.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0089.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0090.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0091.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0092.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0093.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0094.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0095.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0096.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0097.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0098.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0099.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0100.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0101.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0102.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0103.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0104.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0105.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0106.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0107.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0108.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0109.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0110.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0111.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0112.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0113.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0114.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0115.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0116.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0117.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0118.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0119.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0120.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0121.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0122.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0123.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0124.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0125.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0126.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0127.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0128.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0129.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0130.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0131.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0132.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0133.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0134.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0135.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0136.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0137.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0138.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0139.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0140.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0141.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0142.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0143.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0144.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0145.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0146.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0147.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0148.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0149.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0150.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0151.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0152.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0153.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0154.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0155.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0156.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0157.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0158.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0159.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0160.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0161.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0162.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0163.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0164.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0165.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0166.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0167.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0168.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0169.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0170.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0171.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0172.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0173.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0174.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0175.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0176.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0177.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0178.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0179.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0180.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0181.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0182.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0183.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0184.m4s" + } + ], + "type": "video", + "width": 512, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/8/init.mp4" + }, + { + "bandwidth": 689212, + "codec": "hev1.2.4.L63.90", + "duration": 735.9973933333309, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 360, + "id": "9", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0001.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0002.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0003.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0004.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0005.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0006.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0007.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0008.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0009.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0010.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0011.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0012.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0013.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0014.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0015.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0016.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0017.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0018.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0019.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0020.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0021.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0022.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0023.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0024.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0025.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0026.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0027.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0028.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0029.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0030.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0031.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0032.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0033.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0034.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0035.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0036.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0037.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0038.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0039.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0040.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0041.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0042.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0043.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0044.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0045.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0046.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0047.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0048.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0049.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0050.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0051.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0052.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0053.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0054.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0055.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0056.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0057.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0058.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0059.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0060.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0061.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0062.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0063.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0064.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0065.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0066.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0067.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0068.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0069.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0070.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0071.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0072.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0073.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0074.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0075.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0076.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0077.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0078.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0079.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0080.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0081.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0082.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0083.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0084.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0085.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0086.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0087.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0088.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0089.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0090.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0091.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0092.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0093.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0094.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0095.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0096.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0097.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0098.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0099.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0100.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0101.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0102.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0103.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0104.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0105.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0106.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0107.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0108.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0109.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0110.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0111.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0112.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0113.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0114.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0115.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0116.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0117.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0118.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0119.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0120.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0121.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0122.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0123.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0124.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0125.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0126.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0127.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0128.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0129.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0130.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0131.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0132.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0133.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0134.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0135.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0136.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0137.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0138.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0139.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0140.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0141.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0142.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0143.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0144.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0145.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0146.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0147.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0148.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0149.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0150.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0151.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0152.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0153.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0154.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0155.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0156.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0157.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0158.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0159.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0160.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0161.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0162.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0163.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0164.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0165.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0166.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0167.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0168.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0169.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0170.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0171.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0172.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0173.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0174.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0175.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0176.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0177.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0178.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0179.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0180.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0181.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0182.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0183.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0184.m4s" + } + ], + "type": "video", + "width": 640, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/9/init.mp4" + }, + { + "bandwidth": 885518, + "codec": "hev1.2.4.L90.90", + "duration": 735.9973933333309, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 480, + "id": "10", + "language": "und", + "par": "16:9", + "sar": "640:639", + "scanType": "", + "segments": [ + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0001.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0002.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0003.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0004.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0005.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0006.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0007.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0008.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0009.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0010.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0011.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0012.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0013.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0014.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0015.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0016.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0017.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0018.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0019.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0020.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0021.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0022.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0023.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0024.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0025.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0026.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0027.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0028.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0029.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0030.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0031.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0032.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0033.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0034.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0035.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0036.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0037.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0038.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0039.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0040.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0041.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0042.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0043.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0044.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0045.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0046.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0047.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0048.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0049.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0050.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0051.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0052.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0053.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0054.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0055.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0056.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0057.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0058.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0059.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0060.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0061.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0062.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0063.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0064.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0065.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0066.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0067.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0068.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0069.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0070.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0071.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0072.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0073.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0074.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0075.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0076.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0077.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0078.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0079.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0080.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0081.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0082.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0083.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0084.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0085.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0086.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0087.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0088.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0089.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0090.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0091.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0092.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0093.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0094.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0095.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0096.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0097.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0098.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0099.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0100.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0101.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0102.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0103.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0104.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0105.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0106.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0107.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0108.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0109.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0110.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0111.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0112.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0113.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0114.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0115.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0116.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0117.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0118.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0119.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0120.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0121.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0122.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0123.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0124.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0125.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0126.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0127.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0128.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0129.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0130.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0131.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0132.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0133.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0134.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0135.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0136.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0137.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0138.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0139.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0140.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0141.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0142.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0143.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0144.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0145.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0146.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0147.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0148.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0149.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0150.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0151.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0152.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0153.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0154.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0155.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0156.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0157.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0158.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0159.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0160.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0161.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0162.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0163.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0164.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0165.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0166.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0167.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0168.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0169.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0170.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0171.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0172.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0173.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0174.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0175.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0176.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0177.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0178.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0179.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0180.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0181.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0182.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0183.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0184.m4s" + } + ], + "type": "video", + "width": 852, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/10/init.mp4" + }, + { + "bandwidth": 1474186, + "codec": "hev1.2.4.L93.90", + "duration": 735.9973933333309, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 720, + "id": "11", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0001.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0002.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0003.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0004.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0005.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0006.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0007.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0008.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0009.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0010.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0011.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0012.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0013.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0014.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0015.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0016.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0017.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0018.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0019.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0020.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0021.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0022.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0023.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0024.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0025.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0026.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0027.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0028.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0029.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0030.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0031.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0032.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0033.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0034.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0035.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0036.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0037.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0038.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0039.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0040.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0041.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0042.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0043.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0044.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0045.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0046.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0047.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0048.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0049.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0050.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0051.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0052.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0053.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0054.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0055.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0056.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0057.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0058.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0059.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0060.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0061.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0062.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0063.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0064.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0065.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0066.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0067.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0068.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0069.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0070.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0071.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0072.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0073.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0074.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0075.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0076.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0077.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0078.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0079.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0080.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0081.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0082.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0083.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0084.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0085.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0086.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0087.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0088.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0089.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0090.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0091.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0092.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0093.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0094.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0095.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0096.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0097.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0098.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0099.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0100.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0101.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0102.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0103.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0104.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0105.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0106.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0107.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0108.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0109.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0110.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0111.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0112.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0113.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0114.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0115.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0116.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0117.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0118.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0119.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0120.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0121.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0122.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0123.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0124.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0125.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0126.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0127.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0128.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0129.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0130.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0131.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0132.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0133.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0134.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0135.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0136.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0137.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0138.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0139.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0140.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0141.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0142.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0143.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0144.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0145.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0146.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0147.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0148.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0149.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0150.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0151.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0152.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0153.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0154.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0155.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0156.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0157.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0158.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0159.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0160.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0161.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0162.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0163.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0164.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0165.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0166.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0167.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0168.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0169.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0170.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0171.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0172.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0173.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0174.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0175.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0176.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0177.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0178.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0179.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0180.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0181.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0182.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0183.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0184.m4s" + } + ], + "type": "video", + "width": 1280, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/11/init.mp4" + }, + { + "bandwidth": 1967542, + "codec": "hev1.2.4.L120.90", + "duration": 735.9973933333309, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 1080, + "id": "12", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0001.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0002.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0003.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0004.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0005.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0006.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0007.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0008.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0009.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0010.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0011.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0012.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0013.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0014.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0015.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0016.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0017.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0018.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0019.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0020.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0021.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0022.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0023.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0024.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0025.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0026.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0027.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0028.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0029.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0030.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0031.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0032.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0033.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0034.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0035.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0036.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0037.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0038.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0039.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0040.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0041.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0042.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0043.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0044.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0045.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0046.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0047.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0048.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0049.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0050.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0051.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0052.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0053.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0054.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0055.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0056.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0057.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0058.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0059.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0060.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0061.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0062.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0063.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0064.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0065.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0066.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0067.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0068.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0069.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0070.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0071.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0072.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0073.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0074.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0075.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0076.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0077.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0078.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0079.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0080.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0081.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0082.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0083.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0084.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0085.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0086.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0087.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0088.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0089.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0090.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0091.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0092.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0093.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0094.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0095.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0096.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0097.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0098.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0099.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0100.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0101.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0102.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0103.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0104.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0105.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0106.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0107.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0108.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0109.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0110.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0111.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0112.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0113.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0114.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0115.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0116.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0117.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0118.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0119.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0120.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0121.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0122.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0123.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0124.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0125.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0126.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0127.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0128.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0129.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0130.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0131.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0132.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0133.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0134.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0135.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0136.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0137.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0138.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0139.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0140.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0141.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0142.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0143.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0144.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0145.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0146.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0147.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0148.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0149.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0150.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0151.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0152.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0153.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0154.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0155.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0156.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0157.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0158.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0159.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0160.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0161.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0162.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0163.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0164.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0165.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0166.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0167.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0168.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0169.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0170.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0171.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0172.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0173.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0174.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0175.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0176.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0177.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0178.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0179.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0180.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0181.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0182.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0183.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0184.m4s" + } + ], + "type": "video", + "width": 1920, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/12/init.mp4" + }, + { + "bandwidth": 2954309, + "codec": "hev1.2.4.L150.90", + "duration": 735.9973933333309, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 1440, + "id": "13", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0001.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0002.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0003.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0004.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0005.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0006.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0007.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0008.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0009.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0010.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0011.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0012.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0013.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0014.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0015.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0016.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0017.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0018.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0019.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0020.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0021.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0022.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0023.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0024.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0025.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0026.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0027.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0028.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0029.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0030.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0031.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0032.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0033.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0034.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0035.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0036.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0037.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0038.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0039.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0040.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0041.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0042.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0043.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0044.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0045.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0046.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0047.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0048.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0049.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0050.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0051.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0052.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0053.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0054.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0055.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0056.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0057.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0058.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0059.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0060.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0061.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0062.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0063.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0064.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0065.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0066.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0067.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0068.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0069.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0070.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0071.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0072.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0073.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0074.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0075.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0076.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0077.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0078.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0079.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0080.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0081.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0082.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0083.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0084.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0085.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0086.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0087.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0088.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0089.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0090.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0091.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0092.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0093.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0094.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0095.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0096.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0097.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0098.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0099.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0100.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0101.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0102.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0103.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0104.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0105.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0106.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0107.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0108.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0109.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0110.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0111.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0112.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0113.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0114.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0115.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0116.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0117.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0118.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0119.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0120.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0121.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0122.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0123.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0124.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0125.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0126.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0127.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0128.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0129.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0130.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0131.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0132.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0133.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0134.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0135.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0136.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0137.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0138.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0139.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0140.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0141.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0142.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0143.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0144.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0145.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0146.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0147.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0148.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0149.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0150.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0151.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0152.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0153.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0154.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0155.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0156.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0157.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0158.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0159.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0160.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0161.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0162.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0163.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0164.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0165.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0166.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0167.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0168.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0169.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0170.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0171.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0172.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0173.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0174.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0175.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0176.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0177.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0178.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0179.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0180.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0181.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0182.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0183.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0184.m4s" + } + ], + "type": "video", + "width": 2560, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/13/init.mp4" + }, + { + "bandwidth": 4424584, + "codec": "hev1.2.4.L150.90", + "duration": 735.9973933333309, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 2160, + "id": "14", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0001.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0002.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0003.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0004.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0005.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0006.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0007.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0008.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0009.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0010.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0011.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0012.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0013.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0014.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0015.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0016.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0017.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0018.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0019.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0020.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0021.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0022.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0023.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0024.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0025.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0026.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0027.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0028.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0029.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0030.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0031.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0032.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0033.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0034.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0035.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0036.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0037.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0038.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0039.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0040.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0041.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0042.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0043.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0044.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0045.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0046.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0047.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0048.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0049.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0050.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0051.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0052.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0053.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0054.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0055.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0056.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0057.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0058.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0059.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0060.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0061.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0062.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0063.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0064.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0065.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0066.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0067.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0068.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0069.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0070.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0071.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0072.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0073.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0074.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0075.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0076.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0077.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0078.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0079.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0080.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0081.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0082.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0083.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0084.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0085.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0086.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0087.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0088.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0089.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0090.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0091.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0092.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0093.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0094.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0095.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0096.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0097.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0098.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0099.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0100.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0101.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0102.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0103.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0104.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0105.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0106.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0107.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0108.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0109.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0110.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0111.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0112.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0113.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0114.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0115.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0116.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0117.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0118.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0119.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0120.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0121.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0122.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0123.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0124.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0125.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0126.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0127.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0128.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0129.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0130.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0131.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0132.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0133.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0134.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0135.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0136.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0137.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0138.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0139.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0140.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0141.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0142.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0143.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0144.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0145.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0146.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0147.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0148.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0149.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0150.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0151.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0152.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0153.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0154.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0155.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0156.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0157.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0158.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0159.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0160.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0161.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0162.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0163.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0164.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0165.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0166.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0167.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0168.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0169.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0170.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0171.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0172.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0173.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0174.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0175.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0176.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0177.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0178.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0179.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0180.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0181.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0182.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0183.m4s" + }, + { + "duration": 3.999985833333333, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0184.m4s" + } + ], + "type": "video", + "width": 3840, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/14/init.mp4" + } + ] + } + ] + }, + { + "id": "2", + "switchingSets": [ + { + "id": "2", + "tracks": [ + { + "bandwidth": 131351, + "channels": 2, + "codec": "mp4a.40.29", + "duration": 734.0799999999987, + "id": "15", + "language": "en", + "sampleRate": 48000, + "segments": [ + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0001.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0002.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0003.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0004.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0005.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0006.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0007.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0008.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0009.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0010.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0011.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0012.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0013.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0014.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0015.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0016.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0017.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0018.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0019.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0020.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0021.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0022.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0023.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0024.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0025.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0026.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0027.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0028.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0029.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0030.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0031.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0032.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0033.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0034.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0035.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0036.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0037.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0038.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0039.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0040.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0041.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0042.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0043.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0044.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0045.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0046.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0047.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0048.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0049.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0050.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0051.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0052.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0053.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0054.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0055.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0056.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0057.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0058.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0059.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0060.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0061.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0062.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0063.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0064.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0065.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0066.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0067.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0068.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0069.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0070.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0071.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0072.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0073.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0074.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0075.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0076.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0077.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0078.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0079.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0080.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0081.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0082.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0083.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0084.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0085.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0086.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0087.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0088.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0089.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0090.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0091.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0092.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0093.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0094.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0095.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0096.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0097.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0098.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0099.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0100.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0101.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0102.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0103.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0104.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0105.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0106.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0107.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0108.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0109.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0110.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0111.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0112.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0113.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0114.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0115.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0116.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0117.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0118.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0119.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0120.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0121.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0122.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0123.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0124.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0125.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0126.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0127.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0128.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0129.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0130.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0131.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0132.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0133.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0134.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0135.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0136.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0137.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0138.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0139.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0140.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0141.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0142.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0143.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0144.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0145.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0146.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0147.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0148.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0149.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0150.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0151.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0152.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0153.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0154.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0155.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0156.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0157.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0158.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0159.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0160.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0161.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0162.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0163.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0164.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0165.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0166.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0167.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0168.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0169.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0170.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0171.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0172.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0173.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0174.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0175.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0176.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0177.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0178.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0179.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0180.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0181.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0182.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0183.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0184.m4s" + }, + { + "duration": 3.968, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0185.m4s" + } + ], + "type": "audio", + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/15/init.mp4" + } + ] + } + ] + }, + { + "id": "3", + "switchingSets": [ + { + "id": "3", + "tracks": [ + { + "bandwidth": 428, + "codec": "wvtt", + "duration": 736, + "id": "18", + "language": "en", + "segments": [ + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0001.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0002.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0003.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0004.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0005.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0006.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0007.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0008.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0009.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0010.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0011.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0012.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0013.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0014.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0015.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0016.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0017.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0018.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0019.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0020.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0021.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0022.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0023.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0024.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0025.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0026.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0027.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0028.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0029.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0030.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0031.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0032.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0033.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0034.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0035.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0036.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0037.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0038.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0039.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0040.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0041.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0042.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0043.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0044.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0045.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0046.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0047.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0048.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0049.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0050.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0051.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0052.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0053.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0054.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0055.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0056.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0057.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0058.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0059.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0060.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0061.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0062.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0063.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0064.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0065.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0066.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0067.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0068.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0069.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0070.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0071.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0072.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0073.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0074.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0075.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0076.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0077.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0078.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0079.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0080.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0081.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0082.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0083.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0084.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0085.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0086.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0087.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0088.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0089.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0090.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0091.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0092.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0093.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0094.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0095.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0096.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0097.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0098.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0099.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0100.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0101.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0102.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0103.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0104.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0105.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0106.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0107.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0108.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0109.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0110.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0111.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0112.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0113.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0114.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0115.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0116.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0117.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0118.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0119.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0120.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0121.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0122.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0123.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0124.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0125.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0126.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0127.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0128.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0129.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0130.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0131.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0132.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0133.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0134.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0135.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0136.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0137.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0138.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0139.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0140.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0141.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0142.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0143.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0144.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0145.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0146.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0147.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0148.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0149.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0150.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0151.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0152.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0153.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0154.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0155.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0156.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0157.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0158.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0159.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0160.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0161.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0162.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0163.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0164.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0165.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0166.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0167.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0168.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0169.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0170.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0171.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0172.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0173.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0174.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0175.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0176.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0177.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0178.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0179.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0180.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0181.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0182.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0183.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0184.m4s" + } + ], + "type": "text", + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/18/init.mp4" + } + ] + }, + { + "id": "3", + "tracks": [ + { + "bandwidth": 1095, + "codec": "stpp", + "duration": 736, + "id": "19", + "language": "en", + "segments": [ + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0001.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0002.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0003.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0004.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0005.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0006.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0007.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0008.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0009.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0010.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0011.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0012.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0013.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0014.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0015.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0016.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0017.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0018.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0019.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0020.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0021.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0022.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0023.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0024.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0025.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0026.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0027.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0028.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0029.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0030.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0031.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0032.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0033.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0034.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0035.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0036.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0037.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0038.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0039.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0040.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0041.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0042.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0043.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0044.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0045.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0046.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0047.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0048.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0049.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0050.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0051.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0052.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0053.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0054.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0055.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0056.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0057.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0058.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0059.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0060.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0061.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0062.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0063.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0064.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0065.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0066.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0067.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0068.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0069.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0070.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0071.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0072.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0073.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0074.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0075.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0076.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0077.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0078.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0079.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0080.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0081.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0082.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0083.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0084.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0085.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0086.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0087.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0088.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0089.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0090.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0091.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0092.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0093.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0094.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0095.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0096.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0097.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0098.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0099.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0100.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0101.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0102.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0103.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0104.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0105.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0106.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0107.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0108.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0109.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0110.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0111.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0112.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0113.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0114.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0115.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0116.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0117.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0118.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0119.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0120.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0121.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0122.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0123.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0124.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0125.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0126.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0127.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0128.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0129.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0130.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0131.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0132.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0133.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0134.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0135.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0136.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0137.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0138.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0139.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0140.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0141.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0142.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0143.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0144.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0145.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0146.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0147.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0148.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0149.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0150.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0151.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0152.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0153.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0154.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0155.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0156.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0157.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0158.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0159.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0160.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0161.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0162.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0163.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0164.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0165.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0166.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0167.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0168.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0169.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0170.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0171.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0172.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0173.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0174.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0175.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0176.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0177.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0178.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0179.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0180.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0181.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0182.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0183.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0184.m4s" + } + ], + "type": "text", + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/19/init.mp4" + } + ] + }, + { + "id": "3", + "tracks": [ + { + "bandwidth": 430, + "codec": "wvtt", + "duration": 736, + "id": "26", + "language": "es", + "segments": [ + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0001.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0002.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0003.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0004.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0005.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0006.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0007.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0008.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0009.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0010.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0011.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0012.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0013.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0014.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0015.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0016.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0017.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0018.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0019.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0020.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0021.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0022.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0023.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0024.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0025.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0026.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0027.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0028.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0029.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0030.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0031.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0032.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0033.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0034.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0035.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0036.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0037.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0038.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0039.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0040.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0041.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0042.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0043.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0044.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0045.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0046.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0047.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0048.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0049.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0050.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0051.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0052.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0053.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0054.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0055.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0056.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0057.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0058.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0059.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0060.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0061.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0062.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0063.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0064.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0065.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0066.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0067.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0068.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0069.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0070.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0071.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0072.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0073.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0074.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0075.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0076.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0077.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0078.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0079.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0080.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0081.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0082.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0083.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0084.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0085.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0086.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0087.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0088.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0089.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0090.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0091.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0092.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0093.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0094.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0095.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0096.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0097.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0098.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0099.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0100.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0101.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0102.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0103.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0104.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0105.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0106.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0107.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0108.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0109.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0110.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0111.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0112.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0113.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0114.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0115.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0116.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0117.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0118.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0119.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0120.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0121.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0122.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0123.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0124.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0125.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0126.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0127.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0128.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0129.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0130.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0131.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0132.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0133.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0134.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0135.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0136.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0137.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0138.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0139.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0140.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0141.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0142.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0143.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0144.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0145.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0146.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0147.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0148.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0149.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0150.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0151.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0152.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0153.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0154.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0155.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0156.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0157.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0158.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0159.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0160.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0161.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0162.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0163.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0164.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0165.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0166.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0167.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0168.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0169.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0170.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0171.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0172.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0173.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0174.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0175.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0176.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0177.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0178.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0179.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0180.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0181.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0182.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0183.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0184.m4s" + } + ], + "type": "text", + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/26/init.mp4" + } + ] + }, + { + "id": "3", + "tracks": [ + { + "bandwidth": 1102, + "codec": "stpp", + "duration": 736, + "id": "27", + "language": "es", + "segments": [ + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0001.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0002.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0003.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0004.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0005.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0006.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0007.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0008.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0009.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0010.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0011.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0012.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0013.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0014.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0015.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0016.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0017.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0018.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0019.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0020.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0021.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0022.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0023.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0024.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0025.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0026.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0027.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0028.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0029.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0030.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0031.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0032.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0033.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0034.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0035.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0036.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0037.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0038.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0039.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0040.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0041.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0042.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0043.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0044.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0045.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0046.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0047.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0048.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0049.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0050.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0051.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0052.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0053.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0054.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0055.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0056.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0057.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0058.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0059.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0060.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0061.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0062.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0063.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0064.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0065.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0066.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0067.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0068.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0069.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0070.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0071.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0072.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0073.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0074.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0075.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0076.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0077.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0078.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0079.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0080.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0081.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0082.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0083.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0084.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0085.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0086.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0087.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0088.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0089.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0090.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0091.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0092.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0093.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0094.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0095.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0096.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0097.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0098.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0099.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0100.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0101.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0102.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0103.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0104.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0105.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0106.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0107.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0108.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0109.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0110.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0111.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0112.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0113.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0114.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0115.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0116.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0117.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0118.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0119.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0120.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0121.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0122.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0123.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0124.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0125.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0126.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0127.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0128.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0129.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0130.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0131.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0132.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0133.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0134.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0135.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0136.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0137.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0138.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0139.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0140.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0141.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0142.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0143.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0144.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0145.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0146.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0147.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0148.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0149.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0150.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0151.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0152.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0153.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0154.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0155.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0156.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0157.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0158.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0159.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0160.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0161.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0162.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0163.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0164.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0165.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0166.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0167.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0168.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0169.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0170.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0171.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0172.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0173.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0174.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0175.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0176.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0177.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0178.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0179.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0180.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0181.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0182.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0183.m4s" + }, + { + "duration": 4, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0184.m4s" + } + ], + "type": "text", + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/27/init.mp4" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham3.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham3.json new file mode 100644 index 00000000..8e12795d --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham3.json @@ -0,0 +1,185 @@ +[ + { + "id": "presentation-id-734", + "selectionSets": [ + { + "id": "1", + "switchingSets": [ + { + "id": "1", + "tracks": [ + { + "bandwidth": 64349, + "channels": 2, + "codec": "mp4a.40.2", + "duration": 734, + "id": "audio_eng=64349", + "language": "en", + "sampleRate": 48000, + "segments": [ + { + "duration": 734, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "704-2211" + } + ], + "type": "audio", + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa" + }, + { + "bandwidth": 128407, + "channels": 2, + "codec": "mp4a.40.2", + "duration": 734, + "id": "audio_eng=128407", + "language": "en", + "sampleRate": 48000, + "segments": [ + { + "duration": 734, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "704-2211" + } + ], + "type": "audio", + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa" + } + ] + } + ] + }, + { + "id": "2", + "switchingSets": [ + { + "id": "12", + "tracks": [ + { + "bandwidth": 1032000, + "codec": "hev1.1.6.H150.90", + "duration": 734, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 750, + "id": "video_eng=1032000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2901-4036" + } + ], + "type": "video", + "width": 1680, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv" + }, + { + "bandwidth": 1250000, + "codec": "hev1.1.6.H150.90", + "duration": 734, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 1150, + "id": "video_eng=1250000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2901-4036" + } + ], + "type": "video", + "width": 2576, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv" + }, + { + "bandwidth": 1600000, + "codec": "hev1.1.6.H150.90", + "duration": 734, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 1500, + "id": "video_eng=1600000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2901-4036" + } + ], + "type": "video", + "width": 3360, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv" + } + ] + } + ] + }, + { + "id": "3", + "switchingSets": [ + { + "id": "2", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_eng=1000", + "language": "en", + "segments": [ + { + "duration": 734, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-en.cmft", + "byteRange": "607-1778" + } + ], + "type": "text", + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-en.cmft" + } + ] + }, + { + "id": "4", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_spa=1000", + "language": "es", + "segments": [ + { + "duration": 734, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-es.cmft", + "byteRange": "607-1778" + } + ], + "type": "text", + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-es.cmft" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham4.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham4.json new file mode 100644 index 00000000..35ae9e2a --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham4.json @@ -0,0 +1,4970 @@ +[ + { + "id": "0", + "selectionSets": [ + { + "id": "video", + "switchingSets": [ + { + "id": "video", + "tracks": [ + { + "bandwidth": 980104, + "codec": "avc1.4d401f", + "duration": 250, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 720, + "id": "1", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_1.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_2.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_3.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_4.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_5.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_6.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_7.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_8.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_9.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_10.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_11.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_12.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_13.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_14.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_15.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_16.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_17.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_18.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_19.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_20.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_21.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_22.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_23.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_24.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_25.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_26.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_27.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_28.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_29.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_30.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_31.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_32.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_33.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_34.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_35.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_36.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_37.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_38.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_39.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_40.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_41.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_42.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_43.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_44.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_45.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_46.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_47.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_48.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_49.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_50.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_51.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_52.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_53.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_54.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_55.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_56.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_57.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_58.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_59.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_60.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_61.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_62.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_63.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_64.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_65.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_66.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_67.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_68.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_69.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_70.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_71.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_72.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_73.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_74.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_75.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_76.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_77.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_78.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_79.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_80.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_81.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_82.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_83.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_84.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_85.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_86.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_87.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_88.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_89.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_90.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_91.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_92.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_93.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_94.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_95.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_96.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_97.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_98.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_99.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_100.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_101.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_102.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_103.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_104.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_105.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_106.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_107.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_108.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_109.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_110.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_111.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_112.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_113.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_114.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_115.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_116.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_117.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_118.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_119.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_120.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_121.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_122.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_123.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_124.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_125.mp4" + } + ], + "type": "video", + "width": 1280, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_init.mp4" + }, + { + "bandwidth": 1950145, + "codec": "avc1.4d401f", + "duration": 250, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 720, + "id": "2", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_1.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_2.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_3.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_4.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_5.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_6.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_7.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_8.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_9.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_10.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_11.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_12.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_13.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_14.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_15.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_16.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_17.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_18.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_19.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_20.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_21.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_22.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_23.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_24.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_25.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_26.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_27.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_28.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_29.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_30.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_31.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_32.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_33.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_34.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_35.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_36.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_37.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_38.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_39.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_40.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_41.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_42.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_43.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_44.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_45.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_46.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_47.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_48.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_49.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_50.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_51.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_52.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_53.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_54.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_55.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_56.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_57.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_58.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_59.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_60.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_61.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_62.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_63.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_64.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_65.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_66.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_67.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_68.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_69.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_70.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_71.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_72.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_73.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_74.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_75.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_76.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_77.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_78.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_79.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_80.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_81.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_82.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_83.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_84.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_85.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_86.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_87.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_88.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_89.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_90.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_91.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_92.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_93.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_94.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_95.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_96.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_97.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_98.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_99.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_100.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_101.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_102.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_103.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_104.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_105.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_106.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_107.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_108.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_109.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_110.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_111.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_112.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_113.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_114.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_115.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_116.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_117.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_118.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_119.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_120.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_121.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_122.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_123.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_124.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_125.mp4" + } + ], + "type": "video", + "width": 1280, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_init.mp4" + }, + { + "bandwidth": 3893089, + "codec": "avc1.4d401f", + "duration": 250, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 720, + "id": "3", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_1.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_2.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_3.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_4.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_5.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_6.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_7.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_8.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_9.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_10.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_11.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_12.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_13.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_14.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_15.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_16.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_17.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_18.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_19.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_20.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_21.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_22.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_23.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_24.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_25.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_26.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_27.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_28.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_29.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_30.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_31.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_32.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_33.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_34.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_35.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_36.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_37.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_38.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_39.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_40.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_41.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_42.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_43.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_44.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_45.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_46.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_47.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_48.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_49.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_50.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_51.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_52.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_53.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_54.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_55.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_56.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_57.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_58.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_59.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_60.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_61.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_62.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_63.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_64.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_65.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_66.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_67.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_68.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_69.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_70.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_71.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_72.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_73.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_74.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_75.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_76.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_77.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_78.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_79.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_80.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_81.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_82.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_83.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_84.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_85.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_86.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_87.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_88.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_89.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_90.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_91.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_92.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_93.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_94.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_95.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_96.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_97.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_98.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_99.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_100.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_101.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_102.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_103.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_104.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_105.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_106.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_107.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_108.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_109.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_110.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_111.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_112.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_113.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_114.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_115.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_116.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_117.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_118.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_119.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_120.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_121.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_122.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_123.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_124.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_125.mp4" + } + ], + "type": "video", + "width": 1280, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_init.mp4" + } + ] + } + ] + }, + { + "id": "text", + "switchingSets": [ + { + "id": "text", + "tracks": [ + { + "bandwidth": 33434, + "channels": 2, + "codec": "mp4a.40.29", + "duration": 249.17135416666744, + "id": "4", + "language": "und", + "sampleRate": 48000, + "segments": [ + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_1.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_2.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_3.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_4.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_5.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_6.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_7.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_8.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_9.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_10.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_11.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_12.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_13.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_14.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_15.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_16.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_17.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_18.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_19.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_20.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_21.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_22.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_23.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_24.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_25.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_26.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_27.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_28.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_29.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_30.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_31.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_32.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_33.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_34.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_35.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_36.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_37.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_38.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_39.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_40.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_41.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_42.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_43.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_44.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_45.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_46.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_47.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_48.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_49.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_50.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_51.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_52.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_53.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_54.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_55.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_56.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_57.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_58.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_59.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_60.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_61.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_62.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_63.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_64.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_65.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_66.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_67.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_68.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_69.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_70.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_71.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_72.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_73.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_74.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_75.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_76.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_77.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_78.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_79.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_80.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_81.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_82.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_83.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_84.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_85.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_86.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_87.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_88.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_89.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_90.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_91.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_92.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_93.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_94.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_95.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_96.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_97.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_98.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_99.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_100.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_101.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_102.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_103.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_104.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_105.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_106.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_107.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_108.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_109.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_110.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_111.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_112.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_113.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_114.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_115.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_116.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_117.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_118.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_119.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_120.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_121.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_122.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_123.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_124.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_125.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_126.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_127.mp4" + } + ], + "type": "audio", + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_init.mp4" + } + ] + } + ] + } + ] + }, + { + "id": "1", + "selectionSets": [ + { + "id": "video", + "switchingSets": [ + { + "id": "video", + "tracks": [ + { + "bandwidth": 980104, + "codec": "avc1.4d401f", + "duration": 344, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 720, + "id": "1", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_126.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_127.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_128.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_129.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_130.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_131.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_132.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_133.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_134.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_135.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_136.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_137.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_138.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_139.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_140.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_141.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_142.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_143.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_144.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_145.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_146.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_147.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_148.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_149.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_150.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_151.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_152.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_153.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_154.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_155.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_156.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_157.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_158.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_159.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_160.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_161.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_162.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_163.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_164.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_165.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_166.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_167.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_168.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_169.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_170.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_171.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_172.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_173.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_174.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_175.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_176.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_177.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_178.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_179.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_180.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_181.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_182.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_183.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_184.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_185.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_186.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_187.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_188.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_189.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_190.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_191.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_192.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_193.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_194.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_195.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_196.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_197.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_198.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_199.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_200.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_201.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_202.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_203.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_204.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_205.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_206.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_207.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_208.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_209.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_210.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_211.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_212.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_213.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_214.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_215.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_216.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_217.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_218.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_219.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_220.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_221.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_222.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_223.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_224.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_225.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_226.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_227.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_228.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_229.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_230.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_231.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_232.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_233.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_234.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_235.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_236.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_237.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_238.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_239.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_240.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_241.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_242.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_243.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_244.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_245.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_246.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_247.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_248.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_249.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_250.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_251.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_252.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_253.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_254.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_255.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_256.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_257.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_258.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_259.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_260.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_261.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_262.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_263.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_264.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_265.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_266.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_267.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_268.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_269.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_270.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_271.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_272.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_273.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_274.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_275.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_276.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_277.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_278.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_279.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_280.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_281.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_282.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_283.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_284.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_285.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_286.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_287.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_288.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_289.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_290.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_291.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_292.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_293.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_294.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_295.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_296.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_297.mp4" + } + ], + "type": "video", + "width": 1280, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_init.mp4" + }, + { + "bandwidth": 1950145, + "codec": "avc1.4d401f", + "duration": 344, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 720, + "id": "2", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_126.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_127.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_128.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_129.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_130.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_131.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_132.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_133.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_134.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_135.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_136.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_137.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_138.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_139.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_140.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_141.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_142.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_143.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_144.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_145.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_146.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_147.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_148.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_149.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_150.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_151.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_152.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_153.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_154.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_155.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_156.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_157.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_158.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_159.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_160.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_161.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_162.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_163.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_164.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_165.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_166.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_167.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_168.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_169.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_170.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_171.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_172.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_173.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_174.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_175.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_176.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_177.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_178.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_179.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_180.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_181.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_182.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_183.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_184.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_185.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_186.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_187.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_188.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_189.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_190.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_191.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_192.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_193.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_194.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_195.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_196.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_197.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_198.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_199.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_200.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_201.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_202.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_203.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_204.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_205.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_206.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_207.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_208.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_209.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_210.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_211.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_212.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_213.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_214.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_215.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_216.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_217.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_218.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_219.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_220.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_221.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_222.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_223.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_224.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_225.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_226.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_227.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_228.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_229.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_230.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_231.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_232.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_233.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_234.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_235.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_236.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_237.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_238.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_239.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_240.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_241.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_242.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_243.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_244.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_245.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_246.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_247.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_248.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_249.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_250.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_251.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_252.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_253.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_254.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_255.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_256.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_257.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_258.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_259.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_260.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_261.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_262.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_263.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_264.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_265.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_266.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_267.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_268.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_269.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_270.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_271.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_272.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_273.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_274.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_275.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_276.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_277.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_278.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_279.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_280.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_281.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_282.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_283.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_284.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_285.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_286.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_287.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_288.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_289.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_290.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_291.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_292.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_293.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_294.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_295.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_296.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_297.mp4" + } + ], + "type": "video", + "width": 1280, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_init.mp4" + }, + { + "bandwidth": 3893089, + "codec": "avc1.4d401f", + "duration": 344, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 720, + "id": "3", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_126.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_127.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_128.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_129.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_130.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_131.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_132.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_133.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_134.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_135.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_136.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_137.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_138.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_139.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_140.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_141.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_142.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_143.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_144.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_145.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_146.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_147.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_148.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_149.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_150.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_151.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_152.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_153.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_154.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_155.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_156.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_157.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_158.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_159.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_160.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_161.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_162.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_163.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_164.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_165.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_166.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_167.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_168.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_169.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_170.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_171.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_172.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_173.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_174.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_175.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_176.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_177.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_178.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_179.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_180.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_181.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_182.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_183.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_184.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_185.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_186.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_187.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_188.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_189.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_190.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_191.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_192.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_193.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_194.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_195.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_196.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_197.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_198.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_199.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_200.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_201.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_202.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_203.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_204.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_205.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_206.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_207.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_208.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_209.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_210.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_211.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_212.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_213.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_214.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_215.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_216.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_217.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_218.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_219.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_220.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_221.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_222.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_223.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_224.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_225.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_226.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_227.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_228.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_229.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_230.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_231.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_232.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_233.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_234.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_235.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_236.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_237.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_238.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_239.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_240.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_241.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_242.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_243.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_244.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_245.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_246.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_247.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_248.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_249.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_250.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_251.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_252.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_253.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_254.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_255.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_256.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_257.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_258.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_259.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_260.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_261.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_262.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_263.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_264.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_265.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_266.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_267.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_268.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_269.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_270.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_271.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_272.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_273.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_274.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_275.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_276.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_277.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_278.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_279.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_280.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_281.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_282.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_283.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_284.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_285.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_286.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_287.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_288.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_289.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_290.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_291.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_292.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_293.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_294.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_295.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_296.mp4" + }, + { + "duration": 2, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_297.mp4" + } + ], + "type": "video", + "width": 1280, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_init.mp4" + } + ] + } + ] + }, + { + "id": "text", + "switchingSets": [ + { + "id": "text", + "tracks": [ + { + "bandwidth": 33434, + "channels": 2, + "codec": "mp4a.40.29", + "duration": 343.3463541666668, + "id": "4", + "language": "und", + "sampleRate": 48000, + "segments": [ + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_128.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_129.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_130.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_131.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_132.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_133.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_134.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_135.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_136.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_137.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_138.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_139.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_140.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_141.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_142.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_143.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_144.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_145.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_146.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_147.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_148.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_149.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_150.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_151.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_152.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_153.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_154.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_155.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_156.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_157.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_158.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_159.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_160.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_161.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_162.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_163.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_164.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_165.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_166.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_167.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_168.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_169.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_170.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_171.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_172.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_173.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_174.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_175.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_176.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_177.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_178.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_179.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_180.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_181.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_182.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_183.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_184.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_185.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_186.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_187.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_188.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_189.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_190.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_191.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_192.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_193.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_194.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_195.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_196.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_197.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_198.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_199.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_200.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_201.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_202.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_203.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_204.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_205.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_206.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_207.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_208.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_209.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_210.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_211.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_212.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_213.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_214.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_215.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_216.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_217.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_218.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_219.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_220.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_221.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_222.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_223.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_224.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_225.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_226.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_227.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_228.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_229.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_230.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_231.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_232.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_233.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_234.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_235.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_236.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_237.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_238.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_239.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_240.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_241.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_242.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_243.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_244.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_245.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_246.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_247.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_248.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_249.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_250.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_251.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_252.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_253.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_254.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_255.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_256.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_257.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_258.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_259.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_260.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_261.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_262.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_263.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_264.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_265.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_266.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_267.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_268.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_269.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_270.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_271.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_272.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_273.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_274.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_275.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_276.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_277.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_278.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_279.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_280.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_281.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_282.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_283.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_284.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_285.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_286.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_287.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_288.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_289.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_290.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_291.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_292.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_293.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_294.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_295.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_296.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_297.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_298.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_299.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_300.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_301.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_302.mp4" + } + ], + "type": "audio", + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_init.mp4" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham5.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham5.json new file mode 100644 index 00000000..c0dc45d7 --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham5.json @@ -0,0 +1,84 @@ +[ + { + "id": "evo-dash", + "selectionSets": [ + { + "id": "video", + "switchingSets": [ + { + "id": "1", + "tracks": [ + { + "bandwidth": 72000, + "codec": "avc1.42c01e", + "duration": 30, + "frameRate": { + "frameRateNumerator": 37, + "frameRateDenominator": 0 + }, + "height": 480, + "id": "testStream01bbbVideo72000", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 10, + "url": "testStream01bbb/video/72000/segment_0.m4s" + }, + { + "duration": 10, + "url": "testStream01bbb/video/72000/segment_10417.m4s" + }, + { + "duration": 10, + "url": "testStream01bbb/video/72000/segment_20833.m4s" + } + ], + "type": "video", + "width": 854, + "urlInitialization": "testStream01bbb/video/72000/seg_init.mp4" + } + ] + } + ] + }, + { + "id": "audio", + "switchingSets": [ + { + "id": "2", + "tracks": [ + { + "bandwidth": 72000, + "channels": 2, + "codec": "mp4a.40.2", + "duration": 30, + "id": "testStream01bbbAudio72000", + "language": "en", + "sampleRate": 48000, + "segments": [ + { + "duration": 10, + "url": "testStream01bbb/audio/72000/segment_0.m4s" + }, + { + "duration": 10, + "url": "testStream01bbb/audio/72000/segment_10432.m4s" + }, + { + "duration": 10, + "url": "testStream01bbb/audio/72000/segment_20864.m4s" + } + ], + "type": "audio", + "urlInitialization": "testStream01bbb/audio/72000/seg_init.mp4" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham6.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham6.json new file mode 100644 index 00000000..b10adb1a --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham6.json @@ -0,0 +1,14382 @@ +[ + { + "id": "presentation-id-734", + "selectionSets": [ + { + "id": "1", + "switchingSets": [ + { + "id": "1", + "tracks": [ + { + "bandwidth": 386437, + "codec": "avc1.64001f", + "duration": 736, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 288, + "id": "1", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4, + "url": "1/0001.m4s" + }, + { + "duration": 4, + "url": "1/0002.m4s" + }, + { + "duration": 4, + "url": "1/0003.m4s" + }, + { + "duration": 4, + "url": "1/0004.m4s" + }, + { + "duration": 4, + "url": "1/0005.m4s" + }, + { + "duration": 4, + "url": "1/0006.m4s" + }, + { + "duration": 4, + "url": "1/0007.m4s" + }, + { + "duration": 4, + "url": "1/0008.m4s" + }, + { + "duration": 4, + "url": "1/0009.m4s" + }, + { + "duration": 4, + "url": "1/0010.m4s" + }, + { + "duration": 4, + "url": "1/0011.m4s" + }, + { + "duration": 4, + "url": "1/0012.m4s" + }, + { + "duration": 4, + "url": "1/0013.m4s" + }, + { + "duration": 4, + "url": "1/0014.m4s" + }, + { + "duration": 4, + "url": "1/0015.m4s" + }, + { + "duration": 4, + "url": "1/0016.m4s" + }, + { + "duration": 4, + "url": "1/0017.m4s" + }, + { + "duration": 4, + "url": "1/0018.m4s" + }, + { + "duration": 4, + "url": "1/0019.m4s" + }, + { + "duration": 4, + "url": "1/0020.m4s" + }, + { + "duration": 4, + "url": "1/0021.m4s" + }, + { + "duration": 4, + "url": "1/0022.m4s" + }, + { + "duration": 4, + "url": "1/0023.m4s" + }, + { + "duration": 4, + "url": "1/0024.m4s" + }, + { + "duration": 4, + "url": "1/0025.m4s" + }, + { + "duration": 4, + "url": "1/0026.m4s" + }, + { + "duration": 4, + "url": "1/0027.m4s" + }, + { + "duration": 4, + "url": "1/0028.m4s" + }, + { + "duration": 4, + "url": "1/0029.m4s" + }, + { + "duration": 4, + "url": "1/0030.m4s" + }, + { + "duration": 4, + "url": "1/0031.m4s" + }, + { + "duration": 4, + "url": "1/0032.m4s" + }, + { + "duration": 4, + "url": "1/0033.m4s" + }, + { + "duration": 4, + "url": "1/0034.m4s" + }, + { + "duration": 4, + "url": "1/0035.m4s" + }, + { + "duration": 4, + "url": "1/0036.m4s" + }, + { + "duration": 4, + "url": "1/0037.m4s" + }, + { + "duration": 4, + "url": "1/0038.m4s" + }, + { + "duration": 4, + "url": "1/0039.m4s" + }, + { + "duration": 4, + "url": "1/0040.m4s" + }, + { + "duration": 4, + "url": "1/0041.m4s" + }, + { + "duration": 4, + "url": "1/0042.m4s" + }, + { + "duration": 4, + "url": "1/0043.m4s" + }, + { + "duration": 4, + "url": "1/0044.m4s" + }, + { + "duration": 4, + "url": "1/0045.m4s" + }, + { + "duration": 4, + "url": "1/0046.m4s" + }, + { + "duration": 4, + "url": "1/0047.m4s" + }, + { + "duration": 4, + "url": "1/0048.m4s" + }, + { + "duration": 4, + "url": "1/0049.m4s" + }, + { + "duration": 4, + "url": "1/0050.m4s" + }, + { + "duration": 4, + "url": "1/0051.m4s" + }, + { + "duration": 4, + "url": "1/0052.m4s" + }, + { + "duration": 4, + "url": "1/0053.m4s" + }, + { + "duration": 4, + "url": "1/0054.m4s" + }, + { + "duration": 4, + "url": "1/0055.m4s" + }, + { + "duration": 4, + "url": "1/0056.m4s" + }, + { + "duration": 4, + "url": "1/0057.m4s" + }, + { + "duration": 4, + "url": "1/0058.m4s" + }, + { + "duration": 4, + "url": "1/0059.m4s" + }, + { + "duration": 4, + "url": "1/0060.m4s" + }, + { + "duration": 4, + "url": "1/0061.m4s" + }, + { + "duration": 4, + "url": "1/0062.m4s" + }, + { + "duration": 4, + "url": "1/0063.m4s" + }, + { + "duration": 4, + "url": "1/0064.m4s" + }, + { + "duration": 4, + "url": "1/0065.m4s" + }, + { + "duration": 4, + "url": "1/0066.m4s" + }, + { + "duration": 4, + "url": "1/0067.m4s" + }, + { + "duration": 4, + "url": "1/0068.m4s" + }, + { + "duration": 4, + "url": "1/0069.m4s" + }, + { + "duration": 4, + "url": "1/0070.m4s" + }, + { + "duration": 4, + "url": "1/0071.m4s" + }, + { + "duration": 4, + "url": "1/0072.m4s" + }, + { + "duration": 4, + "url": "1/0073.m4s" + }, + { + "duration": 4, + "url": "1/0074.m4s" + }, + { + "duration": 4, + "url": "1/0075.m4s" + }, + { + "duration": 4, + "url": "1/0076.m4s" + }, + { + "duration": 4, + "url": "1/0077.m4s" + }, + { + "duration": 4, + "url": "1/0078.m4s" + }, + { + "duration": 4, + "url": "1/0079.m4s" + }, + { + "duration": 4, + "url": "1/0080.m4s" + }, + { + "duration": 4, + "url": "1/0081.m4s" + }, + { + "duration": 4, + "url": "1/0082.m4s" + }, + { + "duration": 4, + "url": "1/0083.m4s" + }, + { + "duration": 4, + "url": "1/0084.m4s" + }, + { + "duration": 4, + "url": "1/0085.m4s" + }, + { + "duration": 4, + "url": "1/0086.m4s" + }, + { + "duration": 4, + "url": "1/0087.m4s" + }, + { + "duration": 4, + "url": "1/0088.m4s" + }, + { + "duration": 4, + "url": "1/0089.m4s" + }, + { + "duration": 4, + "url": "1/0090.m4s" + }, + { + "duration": 4, + "url": "1/0091.m4s" + }, + { + "duration": 4, + "url": "1/0092.m4s" + }, + { + "duration": 4, + "url": "1/0093.m4s" + }, + { + "duration": 4, + "url": "1/0094.m4s" + }, + { + "duration": 4, + "url": "1/0095.m4s" + }, + { + "duration": 4, + "url": "1/0096.m4s" + }, + { + "duration": 4, + "url": "1/0097.m4s" + }, + { + "duration": 4, + "url": "1/0098.m4s" + }, + { + "duration": 4, + "url": "1/0099.m4s" + }, + { + "duration": 4, + "url": "1/0100.m4s" + }, + { + "duration": 4, + "url": "1/0101.m4s" + }, + { + "duration": 4, + "url": "1/0102.m4s" + }, + { + "duration": 4, + "url": "1/0103.m4s" + }, + { + "duration": 4, + "url": "1/0104.m4s" + }, + { + "duration": 4, + "url": "1/0105.m4s" + }, + { + "duration": 4, + "url": "1/0106.m4s" + }, + { + "duration": 4, + "url": "1/0107.m4s" + }, + { + "duration": 4, + "url": "1/0108.m4s" + }, + { + "duration": 4, + "url": "1/0109.m4s" + }, + { + "duration": 4, + "url": "1/0110.m4s" + }, + { + "duration": 4, + "url": "1/0111.m4s" + }, + { + "duration": 4, + "url": "1/0112.m4s" + }, + { + "duration": 4, + "url": "1/0113.m4s" + }, + { + "duration": 4, + "url": "1/0114.m4s" + }, + { + "duration": 4, + "url": "1/0115.m4s" + }, + { + "duration": 4, + "url": "1/0116.m4s" + }, + { + "duration": 4, + "url": "1/0117.m4s" + }, + { + "duration": 4, + "url": "1/0118.m4s" + }, + { + "duration": 4, + "url": "1/0119.m4s" + }, + { + "duration": 4, + "url": "1/0120.m4s" + }, + { + "duration": 4, + "url": "1/0121.m4s" + }, + { + "duration": 4, + "url": "1/0122.m4s" + }, + { + "duration": 4, + "url": "1/0123.m4s" + }, + { + "duration": 4, + "url": "1/0124.m4s" + }, + { + "duration": 4, + "url": "1/0125.m4s" + }, + { + "duration": 4, + "url": "1/0126.m4s" + }, + { + "duration": 4, + "url": "1/0127.m4s" + }, + { + "duration": 4, + "url": "1/0128.m4s" + }, + { + "duration": 4, + "url": "1/0129.m4s" + }, + { + "duration": 4, + "url": "1/0130.m4s" + }, + { + "duration": 4, + "url": "1/0131.m4s" + }, + { + "duration": 4, + "url": "1/0132.m4s" + }, + { + "duration": 4, + "url": "1/0133.m4s" + }, + { + "duration": 4, + "url": "1/0134.m4s" + }, + { + "duration": 4, + "url": "1/0135.m4s" + }, + { + "duration": 4, + "url": "1/0136.m4s" + }, + { + "duration": 4, + "url": "1/0137.m4s" + }, + { + "duration": 4, + "url": "1/0138.m4s" + }, + { + "duration": 4, + "url": "1/0139.m4s" + }, + { + "duration": 4, + "url": "1/0140.m4s" + }, + { + "duration": 4, + "url": "1/0141.m4s" + }, + { + "duration": 4, + "url": "1/0142.m4s" + }, + { + "duration": 4, + "url": "1/0143.m4s" + }, + { + "duration": 4, + "url": "1/0144.m4s" + }, + { + "duration": 4, + "url": "1/0145.m4s" + }, + { + "duration": 4, + "url": "1/0146.m4s" + }, + { + "duration": 4, + "url": "1/0147.m4s" + }, + { + "duration": 4, + "url": "1/0148.m4s" + }, + { + "duration": 4, + "url": "1/0149.m4s" + }, + { + "duration": 4, + "url": "1/0150.m4s" + }, + { + "duration": 4, + "url": "1/0151.m4s" + }, + { + "duration": 4, + "url": "1/0152.m4s" + }, + { + "duration": 4, + "url": "1/0153.m4s" + }, + { + "duration": 4, + "url": "1/0154.m4s" + }, + { + "duration": 4, + "url": "1/0155.m4s" + }, + { + "duration": 4, + "url": "1/0156.m4s" + }, + { + "duration": 4, + "url": "1/0157.m4s" + }, + { + "duration": 4, + "url": "1/0158.m4s" + }, + { + "duration": 4, + "url": "1/0159.m4s" + }, + { + "duration": 4, + "url": "1/0160.m4s" + }, + { + "duration": 4, + "url": "1/0161.m4s" + }, + { + "duration": 4, + "url": "1/0162.m4s" + }, + { + "duration": 4, + "url": "1/0163.m4s" + }, + { + "duration": 4, + "url": "1/0164.m4s" + }, + { + "duration": 4, + "url": "1/0165.m4s" + }, + { + "duration": 4, + "url": "1/0166.m4s" + }, + { + "duration": 4, + "url": "1/0167.m4s" + }, + { + "duration": 4, + "url": "1/0168.m4s" + }, + { + "duration": 4, + "url": "1/0169.m4s" + }, + { + "duration": 4, + "url": "1/0170.m4s" + }, + { + "duration": 4, + "url": "1/0171.m4s" + }, + { + "duration": 4, + "url": "1/0172.m4s" + }, + { + "duration": 4, + "url": "1/0173.m4s" + }, + { + "duration": 4, + "url": "1/0174.m4s" + }, + { + "duration": 4, + "url": "1/0175.m4s" + }, + { + "duration": 4, + "url": "1/0176.m4s" + }, + { + "duration": 4, + "url": "1/0177.m4s" + }, + { + "duration": 4, + "url": "1/0178.m4s" + }, + { + "duration": 4, + "url": "1/0179.m4s" + }, + { + "duration": 4, + "url": "1/0180.m4s" + }, + { + "duration": 4, + "url": "1/0181.m4s" + }, + { + "duration": 4, + "url": "1/0182.m4s" + }, + { + "duration": 4, + "url": "1/0183.m4s" + }, + { + "duration": 4, + "url": "1/0184.m4s" + } + ], + "type": "video", + "width": 512, + "urlInitialization": "1/init.mp4" + }, + { + "bandwidth": 761570, + "codec": "avc1.64001f", + "duration": 736, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 360, + "id": "2", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4, + "url": "2/0001.m4s" + }, + { + "duration": 4, + "url": "2/0002.m4s" + }, + { + "duration": 4, + "url": "2/0003.m4s" + }, + { + "duration": 4, + "url": "2/0004.m4s" + }, + { + "duration": 4, + "url": "2/0005.m4s" + }, + { + "duration": 4, + "url": "2/0006.m4s" + }, + { + "duration": 4, + "url": "2/0007.m4s" + }, + { + "duration": 4, + "url": "2/0008.m4s" + }, + { + "duration": 4, + "url": "2/0009.m4s" + }, + { + "duration": 4, + "url": "2/0010.m4s" + }, + { + "duration": 4, + "url": "2/0011.m4s" + }, + { + "duration": 4, + "url": "2/0012.m4s" + }, + { + "duration": 4, + "url": "2/0013.m4s" + }, + { + "duration": 4, + "url": "2/0014.m4s" + }, + { + "duration": 4, + "url": "2/0015.m4s" + }, + { + "duration": 4, + "url": "2/0016.m4s" + }, + { + "duration": 4, + "url": "2/0017.m4s" + }, + { + "duration": 4, + "url": "2/0018.m4s" + }, + { + "duration": 4, + "url": "2/0019.m4s" + }, + { + "duration": 4, + "url": "2/0020.m4s" + }, + { + "duration": 4, + "url": "2/0021.m4s" + }, + { + "duration": 4, + "url": "2/0022.m4s" + }, + { + "duration": 4, + "url": "2/0023.m4s" + }, + { + "duration": 4, + "url": "2/0024.m4s" + }, + { + "duration": 4, + "url": "2/0025.m4s" + }, + { + "duration": 4, + "url": "2/0026.m4s" + }, + { + "duration": 4, + "url": "2/0027.m4s" + }, + { + "duration": 4, + "url": "2/0028.m4s" + }, + { + "duration": 4, + "url": "2/0029.m4s" + }, + { + "duration": 4, + "url": "2/0030.m4s" + }, + { + "duration": 4, + "url": "2/0031.m4s" + }, + { + "duration": 4, + "url": "2/0032.m4s" + }, + { + "duration": 4, + "url": "2/0033.m4s" + }, + { + "duration": 4, + "url": "2/0034.m4s" + }, + { + "duration": 4, + "url": "2/0035.m4s" + }, + { + "duration": 4, + "url": "2/0036.m4s" + }, + { + "duration": 4, + "url": "2/0037.m4s" + }, + { + "duration": 4, + "url": "2/0038.m4s" + }, + { + "duration": 4, + "url": "2/0039.m4s" + }, + { + "duration": 4, + "url": "2/0040.m4s" + }, + { + "duration": 4, + "url": "2/0041.m4s" + }, + { + "duration": 4, + "url": "2/0042.m4s" + }, + { + "duration": 4, + "url": "2/0043.m4s" + }, + { + "duration": 4, + "url": "2/0044.m4s" + }, + { + "duration": 4, + "url": "2/0045.m4s" + }, + { + "duration": 4, + "url": "2/0046.m4s" + }, + { + "duration": 4, + "url": "2/0047.m4s" + }, + { + "duration": 4, + "url": "2/0048.m4s" + }, + { + "duration": 4, + "url": "2/0049.m4s" + }, + { + "duration": 4, + "url": "2/0050.m4s" + }, + { + "duration": 4, + "url": "2/0051.m4s" + }, + { + "duration": 4, + "url": "2/0052.m4s" + }, + { + "duration": 4, + "url": "2/0053.m4s" + }, + { + "duration": 4, + "url": "2/0054.m4s" + }, + { + "duration": 4, + "url": "2/0055.m4s" + }, + { + "duration": 4, + "url": "2/0056.m4s" + }, + { + "duration": 4, + "url": "2/0057.m4s" + }, + { + "duration": 4, + "url": "2/0058.m4s" + }, + { + "duration": 4, + "url": "2/0059.m4s" + }, + { + "duration": 4, + "url": "2/0060.m4s" + }, + { + "duration": 4, + "url": "2/0061.m4s" + }, + { + "duration": 4, + "url": "2/0062.m4s" + }, + { + "duration": 4, + "url": "2/0063.m4s" + }, + { + "duration": 4, + "url": "2/0064.m4s" + }, + { + "duration": 4, + "url": "2/0065.m4s" + }, + { + "duration": 4, + "url": "2/0066.m4s" + }, + { + "duration": 4, + "url": "2/0067.m4s" + }, + { + "duration": 4, + "url": "2/0068.m4s" + }, + { + "duration": 4, + "url": "2/0069.m4s" + }, + { + "duration": 4, + "url": "2/0070.m4s" + }, + { + "duration": 4, + "url": "2/0071.m4s" + }, + { + "duration": 4, + "url": "2/0072.m4s" + }, + { + "duration": 4, + "url": "2/0073.m4s" + }, + { + "duration": 4, + "url": "2/0074.m4s" + }, + { + "duration": 4, + "url": "2/0075.m4s" + }, + { + "duration": 4, + "url": "2/0076.m4s" + }, + { + "duration": 4, + "url": "2/0077.m4s" + }, + { + "duration": 4, + "url": "2/0078.m4s" + }, + { + "duration": 4, + "url": "2/0079.m4s" + }, + { + "duration": 4, + "url": "2/0080.m4s" + }, + { + "duration": 4, + "url": "2/0081.m4s" + }, + { + "duration": 4, + "url": "2/0082.m4s" + }, + { + "duration": 4, + "url": "2/0083.m4s" + }, + { + "duration": 4, + "url": "2/0084.m4s" + }, + { + "duration": 4, + "url": "2/0085.m4s" + }, + { + "duration": 4, + "url": "2/0086.m4s" + }, + { + "duration": 4, + "url": "2/0087.m4s" + }, + { + "duration": 4, + "url": "2/0088.m4s" + }, + { + "duration": 4, + "url": "2/0089.m4s" + }, + { + "duration": 4, + "url": "2/0090.m4s" + }, + { + "duration": 4, + "url": "2/0091.m4s" + }, + { + "duration": 4, + "url": "2/0092.m4s" + }, + { + "duration": 4, + "url": "2/0093.m4s" + }, + { + "duration": 4, + "url": "2/0094.m4s" + }, + { + "duration": 4, + "url": "2/0095.m4s" + }, + { + "duration": 4, + "url": "2/0096.m4s" + }, + { + "duration": 4, + "url": "2/0097.m4s" + }, + { + "duration": 4, + "url": "2/0098.m4s" + }, + { + "duration": 4, + "url": "2/0099.m4s" + }, + { + "duration": 4, + "url": "2/0100.m4s" + }, + { + "duration": 4, + "url": "2/0101.m4s" + }, + { + "duration": 4, + "url": "2/0102.m4s" + }, + { + "duration": 4, + "url": "2/0103.m4s" + }, + { + "duration": 4, + "url": "2/0104.m4s" + }, + { + "duration": 4, + "url": "2/0105.m4s" + }, + { + "duration": 4, + "url": "2/0106.m4s" + }, + { + "duration": 4, + "url": "2/0107.m4s" + }, + { + "duration": 4, + "url": "2/0108.m4s" + }, + { + "duration": 4, + "url": "2/0109.m4s" + }, + { + "duration": 4, + "url": "2/0110.m4s" + }, + { + "duration": 4, + "url": "2/0111.m4s" + }, + { + "duration": 4, + "url": "2/0112.m4s" + }, + { + "duration": 4, + "url": "2/0113.m4s" + }, + { + "duration": 4, + "url": "2/0114.m4s" + }, + { + "duration": 4, + "url": "2/0115.m4s" + }, + { + "duration": 4, + "url": "2/0116.m4s" + }, + { + "duration": 4, + "url": "2/0117.m4s" + }, + { + "duration": 4, + "url": "2/0118.m4s" + }, + { + "duration": 4, + "url": "2/0119.m4s" + }, + { + "duration": 4, + "url": "2/0120.m4s" + }, + { + "duration": 4, + "url": "2/0121.m4s" + }, + { + "duration": 4, + "url": "2/0122.m4s" + }, + { + "duration": 4, + "url": "2/0123.m4s" + }, + { + "duration": 4, + "url": "2/0124.m4s" + }, + { + "duration": 4, + "url": "2/0125.m4s" + }, + { + "duration": 4, + "url": "2/0126.m4s" + }, + { + "duration": 4, + "url": "2/0127.m4s" + }, + { + "duration": 4, + "url": "2/0128.m4s" + }, + { + "duration": 4, + "url": "2/0129.m4s" + }, + { + "duration": 4, + "url": "2/0130.m4s" + }, + { + "duration": 4, + "url": "2/0131.m4s" + }, + { + "duration": 4, + "url": "2/0132.m4s" + }, + { + "duration": 4, + "url": "2/0133.m4s" + }, + { + "duration": 4, + "url": "2/0134.m4s" + }, + { + "duration": 4, + "url": "2/0135.m4s" + }, + { + "duration": 4, + "url": "2/0136.m4s" + }, + { + "duration": 4, + "url": "2/0137.m4s" + }, + { + "duration": 4, + "url": "2/0138.m4s" + }, + { + "duration": 4, + "url": "2/0139.m4s" + }, + { + "duration": 4, + "url": "2/0140.m4s" + }, + { + "duration": 4, + "url": "2/0141.m4s" + }, + { + "duration": 4, + "url": "2/0142.m4s" + }, + { + "duration": 4, + "url": "2/0143.m4s" + }, + { + "duration": 4, + "url": "2/0144.m4s" + }, + { + "duration": 4, + "url": "2/0145.m4s" + }, + { + "duration": 4, + "url": "2/0146.m4s" + }, + { + "duration": 4, + "url": "2/0147.m4s" + }, + { + "duration": 4, + "url": "2/0148.m4s" + }, + { + "duration": 4, + "url": "2/0149.m4s" + }, + { + "duration": 4, + "url": "2/0150.m4s" + }, + { + "duration": 4, + "url": "2/0151.m4s" + }, + { + "duration": 4, + "url": "2/0152.m4s" + }, + { + "duration": 4, + "url": "2/0153.m4s" + }, + { + "duration": 4, + "url": "2/0154.m4s" + }, + { + "duration": 4, + "url": "2/0155.m4s" + }, + { + "duration": 4, + "url": "2/0156.m4s" + }, + { + "duration": 4, + "url": "2/0157.m4s" + }, + { + "duration": 4, + "url": "2/0158.m4s" + }, + { + "duration": 4, + "url": "2/0159.m4s" + }, + { + "duration": 4, + "url": "2/0160.m4s" + }, + { + "duration": 4, + "url": "2/0161.m4s" + }, + { + "duration": 4, + "url": "2/0162.m4s" + }, + { + "duration": 4, + "url": "2/0163.m4s" + }, + { + "duration": 4, + "url": "2/0164.m4s" + }, + { + "duration": 4, + "url": "2/0165.m4s" + }, + { + "duration": 4, + "url": "2/0166.m4s" + }, + { + "duration": 4, + "url": "2/0167.m4s" + }, + { + "duration": 4, + "url": "2/0168.m4s" + }, + { + "duration": 4, + "url": "2/0169.m4s" + }, + { + "duration": 4, + "url": "2/0170.m4s" + }, + { + "duration": 4, + "url": "2/0171.m4s" + }, + { + "duration": 4, + "url": "2/0172.m4s" + }, + { + "duration": 4, + "url": "2/0173.m4s" + }, + { + "duration": 4, + "url": "2/0174.m4s" + }, + { + "duration": 4, + "url": "2/0175.m4s" + }, + { + "duration": 4, + "url": "2/0176.m4s" + }, + { + "duration": 4, + "url": "2/0177.m4s" + }, + { + "duration": 4, + "url": "2/0178.m4s" + }, + { + "duration": 4, + "url": "2/0179.m4s" + }, + { + "duration": 4, + "url": "2/0180.m4s" + }, + { + "duration": 4, + "url": "2/0181.m4s" + }, + { + "duration": 4, + "url": "2/0182.m4s" + }, + { + "duration": 4, + "url": "2/0183.m4s" + }, + { + "duration": 4, + "url": "2/0184.m4s" + } + ], + "type": "video", + "width": 640, + "urlInitialization": "2/init.mp4" + }, + { + "bandwidth": 1117074, + "codec": "avc1.640028", + "duration": 736, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 480, + "id": "3", + "language": "und", + "par": "16:9", + "sar": "640:639", + "scanType": "", + "segments": [ + { + "duration": 4, + "url": "3/0001.m4s" + }, + { + "duration": 4, + "url": "3/0002.m4s" + }, + { + "duration": 4, + "url": "3/0003.m4s" + }, + { + "duration": 4, + "url": "3/0004.m4s" + }, + { + "duration": 4, + "url": "3/0005.m4s" + }, + { + "duration": 4, + "url": "3/0006.m4s" + }, + { + "duration": 4, + "url": "3/0007.m4s" + }, + { + "duration": 4, + "url": "3/0008.m4s" + }, + { + "duration": 4, + "url": "3/0009.m4s" + }, + { + "duration": 4, + "url": "3/0010.m4s" + }, + { + "duration": 4, + "url": "3/0011.m4s" + }, + { + "duration": 4, + "url": "3/0012.m4s" + }, + { + "duration": 4, + "url": "3/0013.m4s" + }, + { + "duration": 4, + "url": "3/0014.m4s" + }, + { + "duration": 4, + "url": "3/0015.m4s" + }, + { + "duration": 4, + "url": "3/0016.m4s" + }, + { + "duration": 4, + "url": "3/0017.m4s" + }, + { + "duration": 4, + "url": "3/0018.m4s" + }, + { + "duration": 4, + "url": "3/0019.m4s" + }, + { + "duration": 4, + "url": "3/0020.m4s" + }, + { + "duration": 4, + "url": "3/0021.m4s" + }, + { + "duration": 4, + "url": "3/0022.m4s" + }, + { + "duration": 4, + "url": "3/0023.m4s" + }, + { + "duration": 4, + "url": "3/0024.m4s" + }, + { + "duration": 4, + "url": "3/0025.m4s" + }, + { + "duration": 4, + "url": "3/0026.m4s" + }, + { + "duration": 4, + "url": "3/0027.m4s" + }, + { + "duration": 4, + "url": "3/0028.m4s" + }, + { + "duration": 4, + "url": "3/0029.m4s" + }, + { + "duration": 4, + "url": "3/0030.m4s" + }, + { + "duration": 4, + "url": "3/0031.m4s" + }, + { + "duration": 4, + "url": "3/0032.m4s" + }, + { + "duration": 4, + "url": "3/0033.m4s" + }, + { + "duration": 4, + "url": "3/0034.m4s" + }, + { + "duration": 4, + "url": "3/0035.m4s" + }, + { + "duration": 4, + "url": "3/0036.m4s" + }, + { + "duration": 4, + "url": "3/0037.m4s" + }, + { + "duration": 4, + "url": "3/0038.m4s" + }, + { + "duration": 4, + "url": "3/0039.m4s" + }, + { + "duration": 4, + "url": "3/0040.m4s" + }, + { + "duration": 4, + "url": "3/0041.m4s" + }, + { + "duration": 4, + "url": "3/0042.m4s" + }, + { + "duration": 4, + "url": "3/0043.m4s" + }, + { + "duration": 4, + "url": "3/0044.m4s" + }, + { + "duration": 4, + "url": "3/0045.m4s" + }, + { + "duration": 4, + "url": "3/0046.m4s" + }, + { + "duration": 4, + "url": "3/0047.m4s" + }, + { + "duration": 4, + "url": "3/0048.m4s" + }, + { + "duration": 4, + "url": "3/0049.m4s" + }, + { + "duration": 4, + "url": "3/0050.m4s" + }, + { + "duration": 4, + "url": "3/0051.m4s" + }, + { + "duration": 4, + "url": "3/0052.m4s" + }, + { + "duration": 4, + "url": "3/0053.m4s" + }, + { + "duration": 4, + "url": "3/0054.m4s" + }, + { + "duration": 4, + "url": "3/0055.m4s" + }, + { + "duration": 4, + "url": "3/0056.m4s" + }, + { + "duration": 4, + "url": "3/0057.m4s" + }, + { + "duration": 4, + "url": "3/0058.m4s" + }, + { + "duration": 4, + "url": "3/0059.m4s" + }, + { + "duration": 4, + "url": "3/0060.m4s" + }, + { + "duration": 4, + "url": "3/0061.m4s" + }, + { + "duration": 4, + "url": "3/0062.m4s" + }, + { + "duration": 4, + "url": "3/0063.m4s" + }, + { + "duration": 4, + "url": "3/0064.m4s" + }, + { + "duration": 4, + "url": "3/0065.m4s" + }, + { + "duration": 4, + "url": "3/0066.m4s" + }, + { + "duration": 4, + "url": "3/0067.m4s" + }, + { + "duration": 4, + "url": "3/0068.m4s" + }, + { + "duration": 4, + "url": "3/0069.m4s" + }, + { + "duration": 4, + "url": "3/0070.m4s" + }, + { + "duration": 4, + "url": "3/0071.m4s" + }, + { + "duration": 4, + "url": "3/0072.m4s" + }, + { + "duration": 4, + "url": "3/0073.m4s" + }, + { + "duration": 4, + "url": "3/0074.m4s" + }, + { + "duration": 4, + "url": "3/0075.m4s" + }, + { + "duration": 4, + "url": "3/0076.m4s" + }, + { + "duration": 4, + "url": "3/0077.m4s" + }, + { + "duration": 4, + "url": "3/0078.m4s" + }, + { + "duration": 4, + "url": "3/0079.m4s" + }, + { + "duration": 4, + "url": "3/0080.m4s" + }, + { + "duration": 4, + "url": "3/0081.m4s" + }, + { + "duration": 4, + "url": "3/0082.m4s" + }, + { + "duration": 4, + "url": "3/0083.m4s" + }, + { + "duration": 4, + "url": "3/0084.m4s" + }, + { + "duration": 4, + "url": "3/0085.m4s" + }, + { + "duration": 4, + "url": "3/0086.m4s" + }, + { + "duration": 4, + "url": "3/0087.m4s" + }, + { + "duration": 4, + "url": "3/0088.m4s" + }, + { + "duration": 4, + "url": "3/0089.m4s" + }, + { + "duration": 4, + "url": "3/0090.m4s" + }, + { + "duration": 4, + "url": "3/0091.m4s" + }, + { + "duration": 4, + "url": "3/0092.m4s" + }, + { + "duration": 4, + "url": "3/0093.m4s" + }, + { + "duration": 4, + "url": "3/0094.m4s" + }, + { + "duration": 4, + "url": "3/0095.m4s" + }, + { + "duration": 4, + "url": "3/0096.m4s" + }, + { + "duration": 4, + "url": "3/0097.m4s" + }, + { + "duration": 4, + "url": "3/0098.m4s" + }, + { + "duration": 4, + "url": "3/0099.m4s" + }, + { + "duration": 4, + "url": "3/0100.m4s" + }, + { + "duration": 4, + "url": "3/0101.m4s" + }, + { + "duration": 4, + "url": "3/0102.m4s" + }, + { + "duration": 4, + "url": "3/0103.m4s" + }, + { + "duration": 4, + "url": "3/0104.m4s" + }, + { + "duration": 4, + "url": "3/0105.m4s" + }, + { + "duration": 4, + "url": "3/0106.m4s" + }, + { + "duration": 4, + "url": "3/0107.m4s" + }, + { + "duration": 4, + "url": "3/0108.m4s" + }, + { + "duration": 4, + "url": "3/0109.m4s" + }, + { + "duration": 4, + "url": "3/0110.m4s" + }, + { + "duration": 4, + "url": "3/0111.m4s" + }, + { + "duration": 4, + "url": "3/0112.m4s" + }, + { + "duration": 4, + "url": "3/0113.m4s" + }, + { + "duration": 4, + "url": "3/0114.m4s" + }, + { + "duration": 4, + "url": "3/0115.m4s" + }, + { + "duration": 4, + "url": "3/0116.m4s" + }, + { + "duration": 4, + "url": "3/0117.m4s" + }, + { + "duration": 4, + "url": "3/0118.m4s" + }, + { + "duration": 4, + "url": "3/0119.m4s" + }, + { + "duration": 4, + "url": "3/0120.m4s" + }, + { + "duration": 4, + "url": "3/0121.m4s" + }, + { + "duration": 4, + "url": "3/0122.m4s" + }, + { + "duration": 4, + "url": "3/0123.m4s" + }, + { + "duration": 4, + "url": "3/0124.m4s" + }, + { + "duration": 4, + "url": "3/0125.m4s" + }, + { + "duration": 4, + "url": "3/0126.m4s" + }, + { + "duration": 4, + "url": "3/0127.m4s" + }, + { + "duration": 4, + "url": "3/0128.m4s" + }, + { + "duration": 4, + "url": "3/0129.m4s" + }, + { + "duration": 4, + "url": "3/0130.m4s" + }, + { + "duration": 4, + "url": "3/0131.m4s" + }, + { + "duration": 4, + "url": "3/0132.m4s" + }, + { + "duration": 4, + "url": "3/0133.m4s" + }, + { + "duration": 4, + "url": "3/0134.m4s" + }, + { + "duration": 4, + "url": "3/0135.m4s" + }, + { + "duration": 4, + "url": "3/0136.m4s" + }, + { + "duration": 4, + "url": "3/0137.m4s" + }, + { + "duration": 4, + "url": "3/0138.m4s" + }, + { + "duration": 4, + "url": "3/0139.m4s" + }, + { + "duration": 4, + "url": "3/0140.m4s" + }, + { + "duration": 4, + "url": "3/0141.m4s" + }, + { + "duration": 4, + "url": "3/0142.m4s" + }, + { + "duration": 4, + "url": "3/0143.m4s" + }, + { + "duration": 4, + "url": "3/0144.m4s" + }, + { + "duration": 4, + "url": "3/0145.m4s" + }, + { + "duration": 4, + "url": "3/0146.m4s" + }, + { + "duration": 4, + "url": "3/0147.m4s" + }, + { + "duration": 4, + "url": "3/0148.m4s" + }, + { + "duration": 4, + "url": "3/0149.m4s" + }, + { + "duration": 4, + "url": "3/0150.m4s" + }, + { + "duration": 4, + "url": "3/0151.m4s" + }, + { + "duration": 4, + "url": "3/0152.m4s" + }, + { + "duration": 4, + "url": "3/0153.m4s" + }, + { + "duration": 4, + "url": "3/0154.m4s" + }, + { + "duration": 4, + "url": "3/0155.m4s" + }, + { + "duration": 4, + "url": "3/0156.m4s" + }, + { + "duration": 4, + "url": "3/0157.m4s" + }, + { + "duration": 4, + "url": "3/0158.m4s" + }, + { + "duration": 4, + "url": "3/0159.m4s" + }, + { + "duration": 4, + "url": "3/0160.m4s" + }, + { + "duration": 4, + "url": "3/0161.m4s" + }, + { + "duration": 4, + "url": "3/0162.m4s" + }, + { + "duration": 4, + "url": "3/0163.m4s" + }, + { + "duration": 4, + "url": "3/0164.m4s" + }, + { + "duration": 4, + "url": "3/0165.m4s" + }, + { + "duration": 4, + "url": "3/0166.m4s" + }, + { + "duration": 4, + "url": "3/0167.m4s" + }, + { + "duration": 4, + "url": "3/0168.m4s" + }, + { + "duration": 4, + "url": "3/0169.m4s" + }, + { + "duration": 4, + "url": "3/0170.m4s" + }, + { + "duration": 4, + "url": "3/0171.m4s" + }, + { + "duration": 4, + "url": "3/0172.m4s" + }, + { + "duration": 4, + "url": "3/0173.m4s" + }, + { + "duration": 4, + "url": "3/0174.m4s" + }, + { + "duration": 4, + "url": "3/0175.m4s" + }, + { + "duration": 4, + "url": "3/0176.m4s" + }, + { + "duration": 4, + "url": "3/0177.m4s" + }, + { + "duration": 4, + "url": "3/0178.m4s" + }, + { + "duration": 4, + "url": "3/0179.m4s" + }, + { + "duration": 4, + "url": "3/0180.m4s" + }, + { + "duration": 4, + "url": "3/0181.m4s" + }, + { + "duration": 4, + "url": "3/0182.m4s" + }, + { + "duration": 4, + "url": "3/0183.m4s" + }, + { + "duration": 4, + "url": "3/0184.m4s" + } + ], + "type": "video", + "width": 852, + "urlInitialization": "3/init.mp4" + }, + { + "bandwidth": 1941893, + "codec": "avc1.640032", + "duration": 736, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 720, + "id": "4", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4, + "url": "4/0001.m4s" + }, + { + "duration": 4, + "url": "4/0002.m4s" + }, + { + "duration": 4, + "url": "4/0003.m4s" + }, + { + "duration": 4, + "url": "4/0004.m4s" + }, + { + "duration": 4, + "url": "4/0005.m4s" + }, + { + "duration": 4, + "url": "4/0006.m4s" + }, + { + "duration": 4, + "url": "4/0007.m4s" + }, + { + "duration": 4, + "url": "4/0008.m4s" + }, + { + "duration": 4, + "url": "4/0009.m4s" + }, + { + "duration": 4, + "url": "4/0010.m4s" + }, + { + "duration": 4, + "url": "4/0011.m4s" + }, + { + "duration": 4, + "url": "4/0012.m4s" + }, + { + "duration": 4, + "url": "4/0013.m4s" + }, + { + "duration": 4, + "url": "4/0014.m4s" + }, + { + "duration": 4, + "url": "4/0015.m4s" + }, + { + "duration": 4, + "url": "4/0016.m4s" + }, + { + "duration": 4, + "url": "4/0017.m4s" + }, + { + "duration": 4, + "url": "4/0018.m4s" + }, + { + "duration": 4, + "url": "4/0019.m4s" + }, + { + "duration": 4, + "url": "4/0020.m4s" + }, + { + "duration": 4, + "url": "4/0021.m4s" + }, + { + "duration": 4, + "url": "4/0022.m4s" + }, + { + "duration": 4, + "url": "4/0023.m4s" + }, + { + "duration": 4, + "url": "4/0024.m4s" + }, + { + "duration": 4, + "url": "4/0025.m4s" + }, + { + "duration": 4, + "url": "4/0026.m4s" + }, + { + "duration": 4, + "url": "4/0027.m4s" + }, + { + "duration": 4, + "url": "4/0028.m4s" + }, + { + "duration": 4, + "url": "4/0029.m4s" + }, + { + "duration": 4, + "url": "4/0030.m4s" + }, + { + "duration": 4, + "url": "4/0031.m4s" + }, + { + "duration": 4, + "url": "4/0032.m4s" + }, + { + "duration": 4, + "url": "4/0033.m4s" + }, + { + "duration": 4, + "url": "4/0034.m4s" + }, + { + "duration": 4, + "url": "4/0035.m4s" + }, + { + "duration": 4, + "url": "4/0036.m4s" + }, + { + "duration": 4, + "url": "4/0037.m4s" + }, + { + "duration": 4, + "url": "4/0038.m4s" + }, + { + "duration": 4, + "url": "4/0039.m4s" + }, + { + "duration": 4, + "url": "4/0040.m4s" + }, + { + "duration": 4, + "url": "4/0041.m4s" + }, + { + "duration": 4, + "url": "4/0042.m4s" + }, + { + "duration": 4, + "url": "4/0043.m4s" + }, + { + "duration": 4, + "url": "4/0044.m4s" + }, + { + "duration": 4, + "url": "4/0045.m4s" + }, + { + "duration": 4, + "url": "4/0046.m4s" + }, + { + "duration": 4, + "url": "4/0047.m4s" + }, + { + "duration": 4, + "url": "4/0048.m4s" + }, + { + "duration": 4, + "url": "4/0049.m4s" + }, + { + "duration": 4, + "url": "4/0050.m4s" + }, + { + "duration": 4, + "url": "4/0051.m4s" + }, + { + "duration": 4, + "url": "4/0052.m4s" + }, + { + "duration": 4, + "url": "4/0053.m4s" + }, + { + "duration": 4, + "url": "4/0054.m4s" + }, + { + "duration": 4, + "url": "4/0055.m4s" + }, + { + "duration": 4, + "url": "4/0056.m4s" + }, + { + "duration": 4, + "url": "4/0057.m4s" + }, + { + "duration": 4, + "url": "4/0058.m4s" + }, + { + "duration": 4, + "url": "4/0059.m4s" + }, + { + "duration": 4, + "url": "4/0060.m4s" + }, + { + "duration": 4, + "url": "4/0061.m4s" + }, + { + "duration": 4, + "url": "4/0062.m4s" + }, + { + "duration": 4, + "url": "4/0063.m4s" + }, + { + "duration": 4, + "url": "4/0064.m4s" + }, + { + "duration": 4, + "url": "4/0065.m4s" + }, + { + "duration": 4, + "url": "4/0066.m4s" + }, + { + "duration": 4, + "url": "4/0067.m4s" + }, + { + "duration": 4, + "url": "4/0068.m4s" + }, + { + "duration": 4, + "url": "4/0069.m4s" + }, + { + "duration": 4, + "url": "4/0070.m4s" + }, + { + "duration": 4, + "url": "4/0071.m4s" + }, + { + "duration": 4, + "url": "4/0072.m4s" + }, + { + "duration": 4, + "url": "4/0073.m4s" + }, + { + "duration": 4, + "url": "4/0074.m4s" + }, + { + "duration": 4, + "url": "4/0075.m4s" + }, + { + "duration": 4, + "url": "4/0076.m4s" + }, + { + "duration": 4, + "url": "4/0077.m4s" + }, + { + "duration": 4, + "url": "4/0078.m4s" + }, + { + "duration": 4, + "url": "4/0079.m4s" + }, + { + "duration": 4, + "url": "4/0080.m4s" + }, + { + "duration": 4, + "url": "4/0081.m4s" + }, + { + "duration": 4, + "url": "4/0082.m4s" + }, + { + "duration": 4, + "url": "4/0083.m4s" + }, + { + "duration": 4, + "url": "4/0084.m4s" + }, + { + "duration": 4, + "url": "4/0085.m4s" + }, + { + "duration": 4, + "url": "4/0086.m4s" + }, + { + "duration": 4, + "url": "4/0087.m4s" + }, + { + "duration": 4, + "url": "4/0088.m4s" + }, + { + "duration": 4, + "url": "4/0089.m4s" + }, + { + "duration": 4, + "url": "4/0090.m4s" + }, + { + "duration": 4, + "url": "4/0091.m4s" + }, + { + "duration": 4, + "url": "4/0092.m4s" + }, + { + "duration": 4, + "url": "4/0093.m4s" + }, + { + "duration": 4, + "url": "4/0094.m4s" + }, + { + "duration": 4, + "url": "4/0095.m4s" + }, + { + "duration": 4, + "url": "4/0096.m4s" + }, + { + "duration": 4, + "url": "4/0097.m4s" + }, + { + "duration": 4, + "url": "4/0098.m4s" + }, + { + "duration": 4, + "url": "4/0099.m4s" + }, + { + "duration": 4, + "url": "4/0100.m4s" + }, + { + "duration": 4, + "url": "4/0101.m4s" + }, + { + "duration": 4, + "url": "4/0102.m4s" + }, + { + "duration": 4, + "url": "4/0103.m4s" + }, + { + "duration": 4, + "url": "4/0104.m4s" + }, + { + "duration": 4, + "url": "4/0105.m4s" + }, + { + "duration": 4, + "url": "4/0106.m4s" + }, + { + "duration": 4, + "url": "4/0107.m4s" + }, + { + "duration": 4, + "url": "4/0108.m4s" + }, + { + "duration": 4, + "url": "4/0109.m4s" + }, + { + "duration": 4, + "url": "4/0110.m4s" + }, + { + "duration": 4, + "url": "4/0111.m4s" + }, + { + "duration": 4, + "url": "4/0112.m4s" + }, + { + "duration": 4, + "url": "4/0113.m4s" + }, + { + "duration": 4, + "url": "4/0114.m4s" + }, + { + "duration": 4, + "url": "4/0115.m4s" + }, + { + "duration": 4, + "url": "4/0116.m4s" + }, + { + "duration": 4, + "url": "4/0117.m4s" + }, + { + "duration": 4, + "url": "4/0118.m4s" + }, + { + "duration": 4, + "url": "4/0119.m4s" + }, + { + "duration": 4, + "url": "4/0120.m4s" + }, + { + "duration": 4, + "url": "4/0121.m4s" + }, + { + "duration": 4, + "url": "4/0122.m4s" + }, + { + "duration": 4, + "url": "4/0123.m4s" + }, + { + "duration": 4, + "url": "4/0124.m4s" + }, + { + "duration": 4, + "url": "4/0125.m4s" + }, + { + "duration": 4, + "url": "4/0126.m4s" + }, + { + "duration": 4, + "url": "4/0127.m4s" + }, + { + "duration": 4, + "url": "4/0128.m4s" + }, + { + "duration": 4, + "url": "4/0129.m4s" + }, + { + "duration": 4, + "url": "4/0130.m4s" + }, + { + "duration": 4, + "url": "4/0131.m4s" + }, + { + "duration": 4, + "url": "4/0132.m4s" + }, + { + "duration": 4, + "url": "4/0133.m4s" + }, + { + "duration": 4, + "url": "4/0134.m4s" + }, + { + "duration": 4, + "url": "4/0135.m4s" + }, + { + "duration": 4, + "url": "4/0136.m4s" + }, + { + "duration": 4, + "url": "4/0137.m4s" + }, + { + "duration": 4, + "url": "4/0138.m4s" + }, + { + "duration": 4, + "url": "4/0139.m4s" + }, + { + "duration": 4, + "url": "4/0140.m4s" + }, + { + "duration": 4, + "url": "4/0141.m4s" + }, + { + "duration": 4, + "url": "4/0142.m4s" + }, + { + "duration": 4, + "url": "4/0143.m4s" + }, + { + "duration": 4, + "url": "4/0144.m4s" + }, + { + "duration": 4, + "url": "4/0145.m4s" + }, + { + "duration": 4, + "url": "4/0146.m4s" + }, + { + "duration": 4, + "url": "4/0147.m4s" + }, + { + "duration": 4, + "url": "4/0148.m4s" + }, + { + "duration": 4, + "url": "4/0149.m4s" + }, + { + "duration": 4, + "url": "4/0150.m4s" + }, + { + "duration": 4, + "url": "4/0151.m4s" + }, + { + "duration": 4, + "url": "4/0152.m4s" + }, + { + "duration": 4, + "url": "4/0153.m4s" + }, + { + "duration": 4, + "url": "4/0154.m4s" + }, + { + "duration": 4, + "url": "4/0155.m4s" + }, + { + "duration": 4, + "url": "4/0156.m4s" + }, + { + "duration": 4, + "url": "4/0157.m4s" + }, + { + "duration": 4, + "url": "4/0158.m4s" + }, + { + "duration": 4, + "url": "4/0159.m4s" + }, + { + "duration": 4, + "url": "4/0160.m4s" + }, + { + "duration": 4, + "url": "4/0161.m4s" + }, + { + "duration": 4, + "url": "4/0162.m4s" + }, + { + "duration": 4, + "url": "4/0163.m4s" + }, + { + "duration": 4, + "url": "4/0164.m4s" + }, + { + "duration": 4, + "url": "4/0165.m4s" + }, + { + "duration": 4, + "url": "4/0166.m4s" + }, + { + "duration": 4, + "url": "4/0167.m4s" + }, + { + "duration": 4, + "url": "4/0168.m4s" + }, + { + "duration": 4, + "url": "4/0169.m4s" + }, + { + "duration": 4, + "url": "4/0170.m4s" + }, + { + "duration": 4, + "url": "4/0171.m4s" + }, + { + "duration": 4, + "url": "4/0172.m4s" + }, + { + "duration": 4, + "url": "4/0173.m4s" + }, + { + "duration": 4, + "url": "4/0174.m4s" + }, + { + "duration": 4, + "url": "4/0175.m4s" + }, + { + "duration": 4, + "url": "4/0176.m4s" + }, + { + "duration": 4, + "url": "4/0177.m4s" + }, + { + "duration": 4, + "url": "4/0178.m4s" + }, + { + "duration": 4, + "url": "4/0179.m4s" + }, + { + "duration": 4, + "url": "4/0180.m4s" + }, + { + "duration": 4, + "url": "4/0181.m4s" + }, + { + "duration": 4, + "url": "4/0182.m4s" + }, + { + "duration": 4, + "url": "4/0183.m4s" + }, + { + "duration": 4, + "url": "4/0184.m4s" + } + ], + "type": "video", + "width": 1280, + "urlInitialization": "4/init.mp4" + }, + { + "bandwidth": 2723012, + "codec": "avc1.640033", + "duration": 736, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 1080, + "id": "5", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4, + "url": "5/0001.m4s" + }, + { + "duration": 4, + "url": "5/0002.m4s" + }, + { + "duration": 4, + "url": "5/0003.m4s" + }, + { + "duration": 4, + "url": "5/0004.m4s" + }, + { + "duration": 4, + "url": "5/0005.m4s" + }, + { + "duration": 4, + "url": "5/0006.m4s" + }, + { + "duration": 4, + "url": "5/0007.m4s" + }, + { + "duration": 4, + "url": "5/0008.m4s" + }, + { + "duration": 4, + "url": "5/0009.m4s" + }, + { + "duration": 4, + "url": "5/0010.m4s" + }, + { + "duration": 4, + "url": "5/0011.m4s" + }, + { + "duration": 4, + "url": "5/0012.m4s" + }, + { + "duration": 4, + "url": "5/0013.m4s" + }, + { + "duration": 4, + "url": "5/0014.m4s" + }, + { + "duration": 4, + "url": "5/0015.m4s" + }, + { + "duration": 4, + "url": "5/0016.m4s" + }, + { + "duration": 4, + "url": "5/0017.m4s" + }, + { + "duration": 4, + "url": "5/0018.m4s" + }, + { + "duration": 4, + "url": "5/0019.m4s" + }, + { + "duration": 4, + "url": "5/0020.m4s" + }, + { + "duration": 4, + "url": "5/0021.m4s" + }, + { + "duration": 4, + "url": "5/0022.m4s" + }, + { + "duration": 4, + "url": "5/0023.m4s" + }, + { + "duration": 4, + "url": "5/0024.m4s" + }, + { + "duration": 4, + "url": "5/0025.m4s" + }, + { + "duration": 4, + "url": "5/0026.m4s" + }, + { + "duration": 4, + "url": "5/0027.m4s" + }, + { + "duration": 4, + "url": "5/0028.m4s" + }, + { + "duration": 4, + "url": "5/0029.m4s" + }, + { + "duration": 4, + "url": "5/0030.m4s" + }, + { + "duration": 4, + "url": "5/0031.m4s" + }, + { + "duration": 4, + "url": "5/0032.m4s" + }, + { + "duration": 4, + "url": "5/0033.m4s" + }, + { + "duration": 4, + "url": "5/0034.m4s" + }, + { + "duration": 4, + "url": "5/0035.m4s" + }, + { + "duration": 4, + "url": "5/0036.m4s" + }, + { + "duration": 4, + "url": "5/0037.m4s" + }, + { + "duration": 4, + "url": "5/0038.m4s" + }, + { + "duration": 4, + "url": "5/0039.m4s" + }, + { + "duration": 4, + "url": "5/0040.m4s" + }, + { + "duration": 4, + "url": "5/0041.m4s" + }, + { + "duration": 4, + "url": "5/0042.m4s" + }, + { + "duration": 4, + "url": "5/0043.m4s" + }, + { + "duration": 4, + "url": "5/0044.m4s" + }, + { + "duration": 4, + "url": "5/0045.m4s" + }, + { + "duration": 4, + "url": "5/0046.m4s" + }, + { + "duration": 4, + "url": "5/0047.m4s" + }, + { + "duration": 4, + "url": "5/0048.m4s" + }, + { + "duration": 4, + "url": "5/0049.m4s" + }, + { + "duration": 4, + "url": "5/0050.m4s" + }, + { + "duration": 4, + "url": "5/0051.m4s" + }, + { + "duration": 4, + "url": "5/0052.m4s" + }, + { + "duration": 4, + "url": "5/0053.m4s" + }, + { + "duration": 4, + "url": "5/0054.m4s" + }, + { + "duration": 4, + "url": "5/0055.m4s" + }, + { + "duration": 4, + "url": "5/0056.m4s" + }, + { + "duration": 4, + "url": "5/0057.m4s" + }, + { + "duration": 4, + "url": "5/0058.m4s" + }, + { + "duration": 4, + "url": "5/0059.m4s" + }, + { + "duration": 4, + "url": "5/0060.m4s" + }, + { + "duration": 4, + "url": "5/0061.m4s" + }, + { + "duration": 4, + "url": "5/0062.m4s" + }, + { + "duration": 4, + "url": "5/0063.m4s" + }, + { + "duration": 4, + "url": "5/0064.m4s" + }, + { + "duration": 4, + "url": "5/0065.m4s" + }, + { + "duration": 4, + "url": "5/0066.m4s" + }, + { + "duration": 4, + "url": "5/0067.m4s" + }, + { + "duration": 4, + "url": "5/0068.m4s" + }, + { + "duration": 4, + "url": "5/0069.m4s" + }, + { + "duration": 4, + "url": "5/0070.m4s" + }, + { + "duration": 4, + "url": "5/0071.m4s" + }, + { + "duration": 4, + "url": "5/0072.m4s" + }, + { + "duration": 4, + "url": "5/0073.m4s" + }, + { + "duration": 4, + "url": "5/0074.m4s" + }, + { + "duration": 4, + "url": "5/0075.m4s" + }, + { + "duration": 4, + "url": "5/0076.m4s" + }, + { + "duration": 4, + "url": "5/0077.m4s" + }, + { + "duration": 4, + "url": "5/0078.m4s" + }, + { + "duration": 4, + "url": "5/0079.m4s" + }, + { + "duration": 4, + "url": "5/0080.m4s" + }, + { + "duration": 4, + "url": "5/0081.m4s" + }, + { + "duration": 4, + "url": "5/0082.m4s" + }, + { + "duration": 4, + "url": "5/0083.m4s" + }, + { + "duration": 4, + "url": "5/0084.m4s" + }, + { + "duration": 4, + "url": "5/0085.m4s" + }, + { + "duration": 4, + "url": "5/0086.m4s" + }, + { + "duration": 4, + "url": "5/0087.m4s" + }, + { + "duration": 4, + "url": "5/0088.m4s" + }, + { + "duration": 4, + "url": "5/0089.m4s" + }, + { + "duration": 4, + "url": "5/0090.m4s" + }, + { + "duration": 4, + "url": "5/0091.m4s" + }, + { + "duration": 4, + "url": "5/0092.m4s" + }, + { + "duration": 4, + "url": "5/0093.m4s" + }, + { + "duration": 4, + "url": "5/0094.m4s" + }, + { + "duration": 4, + "url": "5/0095.m4s" + }, + { + "duration": 4, + "url": "5/0096.m4s" + }, + { + "duration": 4, + "url": "5/0097.m4s" + }, + { + "duration": 4, + "url": "5/0098.m4s" + }, + { + "duration": 4, + "url": "5/0099.m4s" + }, + { + "duration": 4, + "url": "5/0100.m4s" + }, + { + "duration": 4, + "url": "5/0101.m4s" + }, + { + "duration": 4, + "url": "5/0102.m4s" + }, + { + "duration": 4, + "url": "5/0103.m4s" + }, + { + "duration": 4, + "url": "5/0104.m4s" + }, + { + "duration": 4, + "url": "5/0105.m4s" + }, + { + "duration": 4, + "url": "5/0106.m4s" + }, + { + "duration": 4, + "url": "5/0107.m4s" + }, + { + "duration": 4, + "url": "5/0108.m4s" + }, + { + "duration": 4, + "url": "5/0109.m4s" + }, + { + "duration": 4, + "url": "5/0110.m4s" + }, + { + "duration": 4, + "url": "5/0111.m4s" + }, + { + "duration": 4, + "url": "5/0112.m4s" + }, + { + "duration": 4, + "url": "5/0113.m4s" + }, + { + "duration": 4, + "url": "5/0114.m4s" + }, + { + "duration": 4, + "url": "5/0115.m4s" + }, + { + "duration": 4, + "url": "5/0116.m4s" + }, + { + "duration": 4, + "url": "5/0117.m4s" + }, + { + "duration": 4, + "url": "5/0118.m4s" + }, + { + "duration": 4, + "url": "5/0119.m4s" + }, + { + "duration": 4, + "url": "5/0120.m4s" + }, + { + "duration": 4, + "url": "5/0121.m4s" + }, + { + "duration": 4, + "url": "5/0122.m4s" + }, + { + "duration": 4, + "url": "5/0123.m4s" + }, + { + "duration": 4, + "url": "5/0124.m4s" + }, + { + "duration": 4, + "url": "5/0125.m4s" + }, + { + "duration": 4, + "url": "5/0126.m4s" + }, + { + "duration": 4, + "url": "5/0127.m4s" + }, + { + "duration": 4, + "url": "5/0128.m4s" + }, + { + "duration": 4, + "url": "5/0129.m4s" + }, + { + "duration": 4, + "url": "5/0130.m4s" + }, + { + "duration": 4, + "url": "5/0131.m4s" + }, + { + "duration": 4, + "url": "5/0132.m4s" + }, + { + "duration": 4, + "url": "5/0133.m4s" + }, + { + "duration": 4, + "url": "5/0134.m4s" + }, + { + "duration": 4, + "url": "5/0135.m4s" + }, + { + "duration": 4, + "url": "5/0136.m4s" + }, + { + "duration": 4, + "url": "5/0137.m4s" + }, + { + "duration": 4, + "url": "5/0138.m4s" + }, + { + "duration": 4, + "url": "5/0139.m4s" + }, + { + "duration": 4, + "url": "5/0140.m4s" + }, + { + "duration": 4, + "url": "5/0141.m4s" + }, + { + "duration": 4, + "url": "5/0142.m4s" + }, + { + "duration": 4, + "url": "5/0143.m4s" + }, + { + "duration": 4, + "url": "5/0144.m4s" + }, + { + "duration": 4, + "url": "5/0145.m4s" + }, + { + "duration": 4, + "url": "5/0146.m4s" + }, + { + "duration": 4, + "url": "5/0147.m4s" + }, + { + "duration": 4, + "url": "5/0148.m4s" + }, + { + "duration": 4, + "url": "5/0149.m4s" + }, + { + "duration": 4, + "url": "5/0150.m4s" + }, + { + "duration": 4, + "url": "5/0151.m4s" + }, + { + "duration": 4, + "url": "5/0152.m4s" + }, + { + "duration": 4, + "url": "5/0153.m4s" + }, + { + "duration": 4, + "url": "5/0154.m4s" + }, + { + "duration": 4, + "url": "5/0155.m4s" + }, + { + "duration": 4, + "url": "5/0156.m4s" + }, + { + "duration": 4, + "url": "5/0157.m4s" + }, + { + "duration": 4, + "url": "5/0158.m4s" + }, + { + "duration": 4, + "url": "5/0159.m4s" + }, + { + "duration": 4, + "url": "5/0160.m4s" + }, + { + "duration": 4, + "url": "5/0161.m4s" + }, + { + "duration": 4, + "url": "5/0162.m4s" + }, + { + "duration": 4, + "url": "5/0163.m4s" + }, + { + "duration": 4, + "url": "5/0164.m4s" + }, + { + "duration": 4, + "url": "5/0165.m4s" + }, + { + "duration": 4, + "url": "5/0166.m4s" + }, + { + "duration": 4, + "url": "5/0167.m4s" + }, + { + "duration": 4, + "url": "5/0168.m4s" + }, + { + "duration": 4, + "url": "5/0169.m4s" + }, + { + "duration": 4, + "url": "5/0170.m4s" + }, + { + "duration": 4, + "url": "5/0171.m4s" + }, + { + "duration": 4, + "url": "5/0172.m4s" + }, + { + "duration": 4, + "url": "5/0173.m4s" + }, + { + "duration": 4, + "url": "5/0174.m4s" + }, + { + "duration": 4, + "url": "5/0175.m4s" + }, + { + "duration": 4, + "url": "5/0176.m4s" + }, + { + "duration": 4, + "url": "5/0177.m4s" + }, + { + "duration": 4, + "url": "5/0178.m4s" + }, + { + "duration": 4, + "url": "5/0179.m4s" + }, + { + "duration": 4, + "url": "5/0180.m4s" + }, + { + "duration": 4, + "url": "5/0181.m4s" + }, + { + "duration": 4, + "url": "5/0182.m4s" + }, + { + "duration": 4, + "url": "5/0183.m4s" + }, + { + "duration": 4, + "url": "5/0184.m4s" + } + ], + "type": "video", + "width": 1920, + "urlInitialization": "5/init.mp4" + }, + { + "bandwidth": 4021190, + "codec": "avc1.640034", + "duration": 736, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 1440, + "id": "6", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4, + "url": "6/0001.m4s" + }, + { + "duration": 4, + "url": "6/0002.m4s" + }, + { + "duration": 4, + "url": "6/0003.m4s" + }, + { + "duration": 4, + "url": "6/0004.m4s" + }, + { + "duration": 4, + "url": "6/0005.m4s" + }, + { + "duration": 4, + "url": "6/0006.m4s" + }, + { + "duration": 4, + "url": "6/0007.m4s" + }, + { + "duration": 4, + "url": "6/0008.m4s" + }, + { + "duration": 4, + "url": "6/0009.m4s" + }, + { + "duration": 4, + "url": "6/0010.m4s" + }, + { + "duration": 4, + "url": "6/0011.m4s" + }, + { + "duration": 4, + "url": "6/0012.m4s" + }, + { + "duration": 4, + "url": "6/0013.m4s" + }, + { + "duration": 4, + "url": "6/0014.m4s" + }, + { + "duration": 4, + "url": "6/0015.m4s" + }, + { + "duration": 4, + "url": "6/0016.m4s" + }, + { + "duration": 4, + "url": "6/0017.m4s" + }, + { + "duration": 4, + "url": "6/0018.m4s" + }, + { + "duration": 4, + "url": "6/0019.m4s" + }, + { + "duration": 4, + "url": "6/0020.m4s" + }, + { + "duration": 4, + "url": "6/0021.m4s" + }, + { + "duration": 4, + "url": "6/0022.m4s" + }, + { + "duration": 4, + "url": "6/0023.m4s" + }, + { + "duration": 4, + "url": "6/0024.m4s" + }, + { + "duration": 4, + "url": "6/0025.m4s" + }, + { + "duration": 4, + "url": "6/0026.m4s" + }, + { + "duration": 4, + "url": "6/0027.m4s" + }, + { + "duration": 4, + "url": "6/0028.m4s" + }, + { + "duration": 4, + "url": "6/0029.m4s" + }, + { + "duration": 4, + "url": "6/0030.m4s" + }, + { + "duration": 4, + "url": "6/0031.m4s" + }, + { + "duration": 4, + "url": "6/0032.m4s" + }, + { + "duration": 4, + "url": "6/0033.m4s" + }, + { + "duration": 4, + "url": "6/0034.m4s" + }, + { + "duration": 4, + "url": "6/0035.m4s" + }, + { + "duration": 4, + "url": "6/0036.m4s" + }, + { + "duration": 4, + "url": "6/0037.m4s" + }, + { + "duration": 4, + "url": "6/0038.m4s" + }, + { + "duration": 4, + "url": "6/0039.m4s" + }, + { + "duration": 4, + "url": "6/0040.m4s" + }, + { + "duration": 4, + "url": "6/0041.m4s" + }, + { + "duration": 4, + "url": "6/0042.m4s" + }, + { + "duration": 4, + "url": "6/0043.m4s" + }, + { + "duration": 4, + "url": "6/0044.m4s" + }, + { + "duration": 4, + "url": "6/0045.m4s" + }, + { + "duration": 4, + "url": "6/0046.m4s" + }, + { + "duration": 4, + "url": "6/0047.m4s" + }, + { + "duration": 4, + "url": "6/0048.m4s" + }, + { + "duration": 4, + "url": "6/0049.m4s" + }, + { + "duration": 4, + "url": "6/0050.m4s" + }, + { + "duration": 4, + "url": "6/0051.m4s" + }, + { + "duration": 4, + "url": "6/0052.m4s" + }, + { + "duration": 4, + "url": "6/0053.m4s" + }, + { + "duration": 4, + "url": "6/0054.m4s" + }, + { + "duration": 4, + "url": "6/0055.m4s" + }, + { + "duration": 4, + "url": "6/0056.m4s" + }, + { + "duration": 4, + "url": "6/0057.m4s" + }, + { + "duration": 4, + "url": "6/0058.m4s" + }, + { + "duration": 4, + "url": "6/0059.m4s" + }, + { + "duration": 4, + "url": "6/0060.m4s" + }, + { + "duration": 4, + "url": "6/0061.m4s" + }, + { + "duration": 4, + "url": "6/0062.m4s" + }, + { + "duration": 4, + "url": "6/0063.m4s" + }, + { + "duration": 4, + "url": "6/0064.m4s" + }, + { + "duration": 4, + "url": "6/0065.m4s" + }, + { + "duration": 4, + "url": "6/0066.m4s" + }, + { + "duration": 4, + "url": "6/0067.m4s" + }, + { + "duration": 4, + "url": "6/0068.m4s" + }, + { + "duration": 4, + "url": "6/0069.m4s" + }, + { + "duration": 4, + "url": "6/0070.m4s" + }, + { + "duration": 4, + "url": "6/0071.m4s" + }, + { + "duration": 4, + "url": "6/0072.m4s" + }, + { + "duration": 4, + "url": "6/0073.m4s" + }, + { + "duration": 4, + "url": "6/0074.m4s" + }, + { + "duration": 4, + "url": "6/0075.m4s" + }, + { + "duration": 4, + "url": "6/0076.m4s" + }, + { + "duration": 4, + "url": "6/0077.m4s" + }, + { + "duration": 4, + "url": "6/0078.m4s" + }, + { + "duration": 4, + "url": "6/0079.m4s" + }, + { + "duration": 4, + "url": "6/0080.m4s" + }, + { + "duration": 4, + "url": "6/0081.m4s" + }, + { + "duration": 4, + "url": "6/0082.m4s" + }, + { + "duration": 4, + "url": "6/0083.m4s" + }, + { + "duration": 4, + "url": "6/0084.m4s" + }, + { + "duration": 4, + "url": "6/0085.m4s" + }, + { + "duration": 4, + "url": "6/0086.m4s" + }, + { + "duration": 4, + "url": "6/0087.m4s" + }, + { + "duration": 4, + "url": "6/0088.m4s" + }, + { + "duration": 4, + "url": "6/0089.m4s" + }, + { + "duration": 4, + "url": "6/0090.m4s" + }, + { + "duration": 4, + "url": "6/0091.m4s" + }, + { + "duration": 4, + "url": "6/0092.m4s" + }, + { + "duration": 4, + "url": "6/0093.m4s" + }, + { + "duration": 4, + "url": "6/0094.m4s" + }, + { + "duration": 4, + "url": "6/0095.m4s" + }, + { + "duration": 4, + "url": "6/0096.m4s" + }, + { + "duration": 4, + "url": "6/0097.m4s" + }, + { + "duration": 4, + "url": "6/0098.m4s" + }, + { + "duration": 4, + "url": "6/0099.m4s" + }, + { + "duration": 4, + "url": "6/0100.m4s" + }, + { + "duration": 4, + "url": "6/0101.m4s" + }, + { + "duration": 4, + "url": "6/0102.m4s" + }, + { + "duration": 4, + "url": "6/0103.m4s" + }, + { + "duration": 4, + "url": "6/0104.m4s" + }, + { + "duration": 4, + "url": "6/0105.m4s" + }, + { + "duration": 4, + "url": "6/0106.m4s" + }, + { + "duration": 4, + "url": "6/0107.m4s" + }, + { + "duration": 4, + "url": "6/0108.m4s" + }, + { + "duration": 4, + "url": "6/0109.m4s" + }, + { + "duration": 4, + "url": "6/0110.m4s" + }, + { + "duration": 4, + "url": "6/0111.m4s" + }, + { + "duration": 4, + "url": "6/0112.m4s" + }, + { + "duration": 4, + "url": "6/0113.m4s" + }, + { + "duration": 4, + "url": "6/0114.m4s" + }, + { + "duration": 4, + "url": "6/0115.m4s" + }, + { + "duration": 4, + "url": "6/0116.m4s" + }, + { + "duration": 4, + "url": "6/0117.m4s" + }, + { + "duration": 4, + "url": "6/0118.m4s" + }, + { + "duration": 4, + "url": "6/0119.m4s" + }, + { + "duration": 4, + "url": "6/0120.m4s" + }, + { + "duration": 4, + "url": "6/0121.m4s" + }, + { + "duration": 4, + "url": "6/0122.m4s" + }, + { + "duration": 4, + "url": "6/0123.m4s" + }, + { + "duration": 4, + "url": "6/0124.m4s" + }, + { + "duration": 4, + "url": "6/0125.m4s" + }, + { + "duration": 4, + "url": "6/0126.m4s" + }, + { + "duration": 4, + "url": "6/0127.m4s" + }, + { + "duration": 4, + "url": "6/0128.m4s" + }, + { + "duration": 4, + "url": "6/0129.m4s" + }, + { + "duration": 4, + "url": "6/0130.m4s" + }, + { + "duration": 4, + "url": "6/0131.m4s" + }, + { + "duration": 4, + "url": "6/0132.m4s" + }, + { + "duration": 4, + "url": "6/0133.m4s" + }, + { + "duration": 4, + "url": "6/0134.m4s" + }, + { + "duration": 4, + "url": "6/0135.m4s" + }, + { + "duration": 4, + "url": "6/0136.m4s" + }, + { + "duration": 4, + "url": "6/0137.m4s" + }, + { + "duration": 4, + "url": "6/0138.m4s" + }, + { + "duration": 4, + "url": "6/0139.m4s" + }, + { + "duration": 4, + "url": "6/0140.m4s" + }, + { + "duration": 4, + "url": "6/0141.m4s" + }, + { + "duration": 4, + "url": "6/0142.m4s" + }, + { + "duration": 4, + "url": "6/0143.m4s" + }, + { + "duration": 4, + "url": "6/0144.m4s" + }, + { + "duration": 4, + "url": "6/0145.m4s" + }, + { + "duration": 4, + "url": "6/0146.m4s" + }, + { + "duration": 4, + "url": "6/0147.m4s" + }, + { + "duration": 4, + "url": "6/0148.m4s" + }, + { + "duration": 4, + "url": "6/0149.m4s" + }, + { + "duration": 4, + "url": "6/0150.m4s" + }, + { + "duration": 4, + "url": "6/0151.m4s" + }, + { + "duration": 4, + "url": "6/0152.m4s" + }, + { + "duration": 4, + "url": "6/0153.m4s" + }, + { + "duration": 4, + "url": "6/0154.m4s" + }, + { + "duration": 4, + "url": "6/0155.m4s" + }, + { + "duration": 4, + "url": "6/0156.m4s" + }, + { + "duration": 4, + "url": "6/0157.m4s" + }, + { + "duration": 4, + "url": "6/0158.m4s" + }, + { + "duration": 4, + "url": "6/0159.m4s" + }, + { + "duration": 4, + "url": "6/0160.m4s" + }, + { + "duration": 4, + "url": "6/0161.m4s" + }, + { + "duration": 4, + "url": "6/0162.m4s" + }, + { + "duration": 4, + "url": "6/0163.m4s" + }, + { + "duration": 4, + "url": "6/0164.m4s" + }, + { + "duration": 4, + "url": "6/0165.m4s" + }, + { + "duration": 4, + "url": "6/0166.m4s" + }, + { + "duration": 4, + "url": "6/0167.m4s" + }, + { + "duration": 4, + "url": "6/0168.m4s" + }, + { + "duration": 4, + "url": "6/0169.m4s" + }, + { + "duration": 4, + "url": "6/0170.m4s" + }, + { + "duration": 4, + "url": "6/0171.m4s" + }, + { + "duration": 4, + "url": "6/0172.m4s" + }, + { + "duration": 4, + "url": "6/0173.m4s" + }, + { + "duration": 4, + "url": "6/0174.m4s" + }, + { + "duration": 4, + "url": "6/0175.m4s" + }, + { + "duration": 4, + "url": "6/0176.m4s" + }, + { + "duration": 4, + "url": "6/0177.m4s" + }, + { + "duration": 4, + "url": "6/0178.m4s" + }, + { + "duration": 4, + "url": "6/0179.m4s" + }, + { + "duration": 4, + "url": "6/0180.m4s" + }, + { + "duration": 4, + "url": "6/0181.m4s" + }, + { + "duration": 4, + "url": "6/0182.m4s" + }, + { + "duration": 4, + "url": "6/0183.m4s" + }, + { + "duration": 4, + "url": "6/0184.m4s" + } + ], + "type": "video", + "width": 2560, + "urlInitialization": "6/init.mp4" + }, + { + "bandwidth": 5134121, + "codec": "avc1.640034", + "duration": 736, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 2160, + "id": "7", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4, + "url": "7/0001.m4s" + }, + { + "duration": 4, + "url": "7/0002.m4s" + }, + { + "duration": 4, + "url": "7/0003.m4s" + }, + { + "duration": 4, + "url": "7/0004.m4s" + }, + { + "duration": 4, + "url": "7/0005.m4s" + }, + { + "duration": 4, + "url": "7/0006.m4s" + }, + { + "duration": 4, + "url": "7/0007.m4s" + }, + { + "duration": 4, + "url": "7/0008.m4s" + }, + { + "duration": 4, + "url": "7/0009.m4s" + }, + { + "duration": 4, + "url": "7/0010.m4s" + }, + { + "duration": 4, + "url": "7/0011.m4s" + }, + { + "duration": 4, + "url": "7/0012.m4s" + }, + { + "duration": 4, + "url": "7/0013.m4s" + }, + { + "duration": 4, + "url": "7/0014.m4s" + }, + { + "duration": 4, + "url": "7/0015.m4s" + }, + { + "duration": 4, + "url": "7/0016.m4s" + }, + { + "duration": 4, + "url": "7/0017.m4s" + }, + { + "duration": 4, + "url": "7/0018.m4s" + }, + { + "duration": 4, + "url": "7/0019.m4s" + }, + { + "duration": 4, + "url": "7/0020.m4s" + }, + { + "duration": 4, + "url": "7/0021.m4s" + }, + { + "duration": 4, + "url": "7/0022.m4s" + }, + { + "duration": 4, + "url": "7/0023.m4s" + }, + { + "duration": 4, + "url": "7/0024.m4s" + }, + { + "duration": 4, + "url": "7/0025.m4s" + }, + { + "duration": 4, + "url": "7/0026.m4s" + }, + { + "duration": 4, + "url": "7/0027.m4s" + }, + { + "duration": 4, + "url": "7/0028.m4s" + }, + { + "duration": 4, + "url": "7/0029.m4s" + }, + { + "duration": 4, + "url": "7/0030.m4s" + }, + { + "duration": 4, + "url": "7/0031.m4s" + }, + { + "duration": 4, + "url": "7/0032.m4s" + }, + { + "duration": 4, + "url": "7/0033.m4s" + }, + { + "duration": 4, + "url": "7/0034.m4s" + }, + { + "duration": 4, + "url": "7/0035.m4s" + }, + { + "duration": 4, + "url": "7/0036.m4s" + }, + { + "duration": 4, + "url": "7/0037.m4s" + }, + { + "duration": 4, + "url": "7/0038.m4s" + }, + { + "duration": 4, + "url": "7/0039.m4s" + }, + { + "duration": 4, + "url": "7/0040.m4s" + }, + { + "duration": 4, + "url": "7/0041.m4s" + }, + { + "duration": 4, + "url": "7/0042.m4s" + }, + { + "duration": 4, + "url": "7/0043.m4s" + }, + { + "duration": 4, + "url": "7/0044.m4s" + }, + { + "duration": 4, + "url": "7/0045.m4s" + }, + { + "duration": 4, + "url": "7/0046.m4s" + }, + { + "duration": 4, + "url": "7/0047.m4s" + }, + { + "duration": 4, + "url": "7/0048.m4s" + }, + { + "duration": 4, + "url": "7/0049.m4s" + }, + { + "duration": 4, + "url": "7/0050.m4s" + }, + { + "duration": 4, + "url": "7/0051.m4s" + }, + { + "duration": 4, + "url": "7/0052.m4s" + }, + { + "duration": 4, + "url": "7/0053.m4s" + }, + { + "duration": 4, + "url": "7/0054.m4s" + }, + { + "duration": 4, + "url": "7/0055.m4s" + }, + { + "duration": 4, + "url": "7/0056.m4s" + }, + { + "duration": 4, + "url": "7/0057.m4s" + }, + { + "duration": 4, + "url": "7/0058.m4s" + }, + { + "duration": 4, + "url": "7/0059.m4s" + }, + { + "duration": 4, + "url": "7/0060.m4s" + }, + { + "duration": 4, + "url": "7/0061.m4s" + }, + { + "duration": 4, + "url": "7/0062.m4s" + }, + { + "duration": 4, + "url": "7/0063.m4s" + }, + { + "duration": 4, + "url": "7/0064.m4s" + }, + { + "duration": 4, + "url": "7/0065.m4s" + }, + { + "duration": 4, + "url": "7/0066.m4s" + }, + { + "duration": 4, + "url": "7/0067.m4s" + }, + { + "duration": 4, + "url": "7/0068.m4s" + }, + { + "duration": 4, + "url": "7/0069.m4s" + }, + { + "duration": 4, + "url": "7/0070.m4s" + }, + { + "duration": 4, + "url": "7/0071.m4s" + }, + { + "duration": 4, + "url": "7/0072.m4s" + }, + { + "duration": 4, + "url": "7/0073.m4s" + }, + { + "duration": 4, + "url": "7/0074.m4s" + }, + { + "duration": 4, + "url": "7/0075.m4s" + }, + { + "duration": 4, + "url": "7/0076.m4s" + }, + { + "duration": 4, + "url": "7/0077.m4s" + }, + { + "duration": 4, + "url": "7/0078.m4s" + }, + { + "duration": 4, + "url": "7/0079.m4s" + }, + { + "duration": 4, + "url": "7/0080.m4s" + }, + { + "duration": 4, + "url": "7/0081.m4s" + }, + { + "duration": 4, + "url": "7/0082.m4s" + }, + { + "duration": 4, + "url": "7/0083.m4s" + }, + { + "duration": 4, + "url": "7/0084.m4s" + }, + { + "duration": 4, + "url": "7/0085.m4s" + }, + { + "duration": 4, + "url": "7/0086.m4s" + }, + { + "duration": 4, + "url": "7/0087.m4s" + }, + { + "duration": 4, + "url": "7/0088.m4s" + }, + { + "duration": 4, + "url": "7/0089.m4s" + }, + { + "duration": 4, + "url": "7/0090.m4s" + }, + { + "duration": 4, + "url": "7/0091.m4s" + }, + { + "duration": 4, + "url": "7/0092.m4s" + }, + { + "duration": 4, + "url": "7/0093.m4s" + }, + { + "duration": 4, + "url": "7/0094.m4s" + }, + { + "duration": 4, + "url": "7/0095.m4s" + }, + { + "duration": 4, + "url": "7/0096.m4s" + }, + { + "duration": 4, + "url": "7/0097.m4s" + }, + { + "duration": 4, + "url": "7/0098.m4s" + }, + { + "duration": 4, + "url": "7/0099.m4s" + }, + { + "duration": 4, + "url": "7/0100.m4s" + }, + { + "duration": 4, + "url": "7/0101.m4s" + }, + { + "duration": 4, + "url": "7/0102.m4s" + }, + { + "duration": 4, + "url": "7/0103.m4s" + }, + { + "duration": 4, + "url": "7/0104.m4s" + }, + { + "duration": 4, + "url": "7/0105.m4s" + }, + { + "duration": 4, + "url": "7/0106.m4s" + }, + { + "duration": 4, + "url": "7/0107.m4s" + }, + { + "duration": 4, + "url": "7/0108.m4s" + }, + { + "duration": 4, + "url": "7/0109.m4s" + }, + { + "duration": 4, + "url": "7/0110.m4s" + }, + { + "duration": 4, + "url": "7/0111.m4s" + }, + { + "duration": 4, + "url": "7/0112.m4s" + }, + { + "duration": 4, + "url": "7/0113.m4s" + }, + { + "duration": 4, + "url": "7/0114.m4s" + }, + { + "duration": 4, + "url": "7/0115.m4s" + }, + { + "duration": 4, + "url": "7/0116.m4s" + }, + { + "duration": 4, + "url": "7/0117.m4s" + }, + { + "duration": 4, + "url": "7/0118.m4s" + }, + { + "duration": 4, + "url": "7/0119.m4s" + }, + { + "duration": 4, + "url": "7/0120.m4s" + }, + { + "duration": 4, + "url": "7/0121.m4s" + }, + { + "duration": 4, + "url": "7/0122.m4s" + }, + { + "duration": 4, + "url": "7/0123.m4s" + }, + { + "duration": 4, + "url": "7/0124.m4s" + }, + { + "duration": 4, + "url": "7/0125.m4s" + }, + { + "duration": 4, + "url": "7/0126.m4s" + }, + { + "duration": 4, + "url": "7/0127.m4s" + }, + { + "duration": 4, + "url": "7/0128.m4s" + }, + { + "duration": 4, + "url": "7/0129.m4s" + }, + { + "duration": 4, + "url": "7/0130.m4s" + }, + { + "duration": 4, + "url": "7/0131.m4s" + }, + { + "duration": 4, + "url": "7/0132.m4s" + }, + { + "duration": 4, + "url": "7/0133.m4s" + }, + { + "duration": 4, + "url": "7/0134.m4s" + }, + { + "duration": 4, + "url": "7/0135.m4s" + }, + { + "duration": 4, + "url": "7/0136.m4s" + }, + { + "duration": 4, + "url": "7/0137.m4s" + }, + { + "duration": 4, + "url": "7/0138.m4s" + }, + { + "duration": 4, + "url": "7/0139.m4s" + }, + { + "duration": 4, + "url": "7/0140.m4s" + }, + { + "duration": 4, + "url": "7/0141.m4s" + }, + { + "duration": 4, + "url": "7/0142.m4s" + }, + { + "duration": 4, + "url": "7/0143.m4s" + }, + { + "duration": 4, + "url": "7/0144.m4s" + }, + { + "duration": 4, + "url": "7/0145.m4s" + }, + { + "duration": 4, + "url": "7/0146.m4s" + }, + { + "duration": 4, + "url": "7/0147.m4s" + }, + { + "duration": 4, + "url": "7/0148.m4s" + }, + { + "duration": 4, + "url": "7/0149.m4s" + }, + { + "duration": 4, + "url": "7/0150.m4s" + }, + { + "duration": 4, + "url": "7/0151.m4s" + }, + { + "duration": 4, + "url": "7/0152.m4s" + }, + { + "duration": 4, + "url": "7/0153.m4s" + }, + { + "duration": 4, + "url": "7/0154.m4s" + }, + { + "duration": 4, + "url": "7/0155.m4s" + }, + { + "duration": 4, + "url": "7/0156.m4s" + }, + { + "duration": 4, + "url": "7/0157.m4s" + }, + { + "duration": 4, + "url": "7/0158.m4s" + }, + { + "duration": 4, + "url": "7/0159.m4s" + }, + { + "duration": 4, + "url": "7/0160.m4s" + }, + { + "duration": 4, + "url": "7/0161.m4s" + }, + { + "duration": 4, + "url": "7/0162.m4s" + }, + { + "duration": 4, + "url": "7/0163.m4s" + }, + { + "duration": 4, + "url": "7/0164.m4s" + }, + { + "duration": 4, + "url": "7/0165.m4s" + }, + { + "duration": 4, + "url": "7/0166.m4s" + }, + { + "duration": 4, + "url": "7/0167.m4s" + }, + { + "duration": 4, + "url": "7/0168.m4s" + }, + { + "duration": 4, + "url": "7/0169.m4s" + }, + { + "duration": 4, + "url": "7/0170.m4s" + }, + { + "duration": 4, + "url": "7/0171.m4s" + }, + { + "duration": 4, + "url": "7/0172.m4s" + }, + { + "duration": 4, + "url": "7/0173.m4s" + }, + { + "duration": 4, + "url": "7/0174.m4s" + }, + { + "duration": 4, + "url": "7/0175.m4s" + }, + { + "duration": 4, + "url": "7/0176.m4s" + }, + { + "duration": 4, + "url": "7/0177.m4s" + }, + { + "duration": 4, + "url": "7/0178.m4s" + }, + { + "duration": 4, + "url": "7/0179.m4s" + }, + { + "duration": 4, + "url": "7/0180.m4s" + }, + { + "duration": 4, + "url": "7/0181.m4s" + }, + { + "duration": 4, + "url": "7/0182.m4s" + }, + { + "duration": 4, + "url": "7/0183.m4s" + }, + { + "duration": 4, + "url": "7/0184.m4s" + } + ], + "type": "video", + "width": 3840, + "urlInitialization": "7/init.mp4" + } + ] + }, + { + "id": "1", + "tracks": [ + { + "bandwidth": 395735, + "codec": "hev1.2.4.L63.90", + "duration": 735.9973933333309, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 288, + "id": "8", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 3.999985833333333, + "url": "8/0001.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0002.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0003.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0004.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0005.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0006.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0007.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0008.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0009.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0010.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0011.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0012.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0013.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0014.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0015.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0016.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0017.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0018.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0019.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0020.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0021.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0022.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0023.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0024.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0025.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0026.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0027.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0028.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0029.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0030.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0031.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0032.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0033.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0034.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0035.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0036.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0037.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0038.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0039.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0040.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0041.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0042.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0043.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0044.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0045.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0046.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0047.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0048.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0049.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0050.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0051.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0052.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0053.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0054.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0055.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0056.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0057.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0058.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0059.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0060.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0061.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0062.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0063.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0064.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0065.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0066.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0067.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0068.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0069.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0070.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0071.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0072.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0073.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0074.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0075.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0076.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0077.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0078.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0079.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0080.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0081.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0082.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0083.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0084.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0085.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0086.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0087.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0088.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0089.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0090.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0091.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0092.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0093.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0094.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0095.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0096.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0097.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0098.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0099.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0100.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0101.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0102.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0103.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0104.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0105.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0106.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0107.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0108.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0109.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0110.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0111.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0112.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0113.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0114.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0115.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0116.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0117.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0118.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0119.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0120.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0121.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0122.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0123.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0124.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0125.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0126.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0127.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0128.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0129.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0130.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0131.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0132.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0133.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0134.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0135.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0136.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0137.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0138.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0139.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0140.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0141.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0142.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0143.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0144.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0145.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0146.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0147.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0148.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0149.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0150.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0151.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0152.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0153.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0154.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0155.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0156.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0157.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0158.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0159.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0160.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0161.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0162.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0163.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0164.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0165.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0166.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0167.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0168.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0169.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0170.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0171.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0172.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0173.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0174.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0175.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0176.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0177.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0178.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0179.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0180.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0181.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0182.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0183.m4s" + }, + { + "duration": 3.999985833333333, + "url": "8/0184.m4s" + } + ], + "type": "video", + "width": 512, + "urlInitialization": "8/init.mp4" + }, + { + "bandwidth": 689212, + "codec": "hev1.2.4.L63.90", + "duration": 735.9973933333309, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 360, + "id": "9", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 3.999985833333333, + "url": "9/0001.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0002.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0003.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0004.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0005.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0006.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0007.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0008.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0009.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0010.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0011.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0012.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0013.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0014.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0015.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0016.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0017.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0018.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0019.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0020.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0021.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0022.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0023.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0024.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0025.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0026.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0027.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0028.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0029.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0030.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0031.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0032.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0033.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0034.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0035.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0036.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0037.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0038.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0039.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0040.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0041.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0042.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0043.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0044.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0045.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0046.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0047.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0048.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0049.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0050.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0051.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0052.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0053.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0054.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0055.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0056.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0057.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0058.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0059.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0060.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0061.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0062.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0063.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0064.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0065.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0066.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0067.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0068.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0069.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0070.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0071.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0072.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0073.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0074.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0075.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0076.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0077.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0078.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0079.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0080.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0081.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0082.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0083.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0084.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0085.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0086.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0087.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0088.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0089.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0090.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0091.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0092.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0093.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0094.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0095.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0096.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0097.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0098.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0099.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0100.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0101.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0102.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0103.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0104.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0105.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0106.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0107.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0108.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0109.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0110.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0111.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0112.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0113.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0114.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0115.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0116.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0117.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0118.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0119.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0120.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0121.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0122.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0123.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0124.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0125.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0126.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0127.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0128.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0129.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0130.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0131.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0132.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0133.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0134.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0135.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0136.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0137.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0138.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0139.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0140.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0141.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0142.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0143.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0144.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0145.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0146.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0147.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0148.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0149.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0150.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0151.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0152.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0153.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0154.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0155.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0156.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0157.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0158.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0159.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0160.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0161.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0162.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0163.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0164.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0165.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0166.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0167.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0168.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0169.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0170.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0171.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0172.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0173.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0174.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0175.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0176.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0177.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0178.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0179.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0180.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0181.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0182.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0183.m4s" + }, + { + "duration": 3.999985833333333, + "url": "9/0184.m4s" + } + ], + "type": "video", + "width": 640, + "urlInitialization": "9/init.mp4" + }, + { + "bandwidth": 885518, + "codec": "hev1.2.4.L90.90", + "duration": 735.9973933333309, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 480, + "id": "10", + "language": "und", + "par": "16:9", + "sar": "640:639", + "scanType": "", + "segments": [ + { + "duration": 3.999985833333333, + "url": "10/0001.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0002.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0003.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0004.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0005.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0006.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0007.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0008.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0009.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0010.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0011.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0012.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0013.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0014.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0015.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0016.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0017.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0018.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0019.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0020.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0021.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0022.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0023.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0024.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0025.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0026.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0027.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0028.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0029.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0030.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0031.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0032.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0033.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0034.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0035.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0036.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0037.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0038.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0039.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0040.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0041.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0042.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0043.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0044.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0045.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0046.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0047.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0048.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0049.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0050.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0051.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0052.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0053.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0054.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0055.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0056.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0057.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0058.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0059.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0060.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0061.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0062.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0063.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0064.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0065.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0066.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0067.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0068.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0069.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0070.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0071.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0072.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0073.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0074.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0075.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0076.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0077.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0078.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0079.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0080.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0081.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0082.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0083.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0084.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0085.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0086.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0087.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0088.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0089.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0090.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0091.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0092.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0093.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0094.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0095.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0096.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0097.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0098.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0099.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0100.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0101.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0102.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0103.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0104.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0105.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0106.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0107.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0108.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0109.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0110.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0111.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0112.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0113.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0114.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0115.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0116.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0117.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0118.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0119.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0120.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0121.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0122.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0123.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0124.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0125.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0126.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0127.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0128.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0129.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0130.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0131.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0132.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0133.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0134.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0135.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0136.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0137.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0138.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0139.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0140.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0141.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0142.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0143.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0144.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0145.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0146.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0147.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0148.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0149.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0150.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0151.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0152.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0153.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0154.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0155.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0156.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0157.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0158.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0159.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0160.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0161.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0162.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0163.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0164.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0165.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0166.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0167.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0168.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0169.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0170.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0171.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0172.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0173.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0174.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0175.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0176.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0177.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0178.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0179.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0180.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0181.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0182.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0183.m4s" + }, + { + "duration": 3.999985833333333, + "url": "10/0184.m4s" + } + ], + "type": "video", + "width": 852, + "urlInitialization": "10/init.mp4" + }, + { + "bandwidth": 1474186, + "codec": "hev1.2.4.L93.90", + "duration": 735.9973933333309, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 720, + "id": "11", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 3.999985833333333, + "url": "11/0001.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0002.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0003.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0004.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0005.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0006.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0007.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0008.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0009.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0010.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0011.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0012.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0013.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0014.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0015.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0016.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0017.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0018.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0019.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0020.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0021.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0022.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0023.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0024.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0025.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0026.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0027.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0028.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0029.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0030.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0031.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0032.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0033.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0034.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0035.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0036.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0037.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0038.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0039.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0040.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0041.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0042.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0043.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0044.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0045.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0046.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0047.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0048.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0049.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0050.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0051.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0052.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0053.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0054.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0055.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0056.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0057.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0058.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0059.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0060.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0061.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0062.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0063.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0064.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0065.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0066.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0067.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0068.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0069.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0070.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0071.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0072.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0073.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0074.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0075.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0076.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0077.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0078.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0079.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0080.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0081.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0082.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0083.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0084.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0085.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0086.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0087.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0088.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0089.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0090.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0091.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0092.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0093.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0094.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0095.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0096.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0097.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0098.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0099.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0100.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0101.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0102.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0103.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0104.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0105.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0106.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0107.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0108.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0109.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0110.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0111.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0112.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0113.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0114.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0115.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0116.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0117.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0118.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0119.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0120.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0121.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0122.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0123.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0124.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0125.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0126.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0127.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0128.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0129.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0130.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0131.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0132.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0133.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0134.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0135.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0136.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0137.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0138.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0139.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0140.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0141.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0142.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0143.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0144.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0145.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0146.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0147.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0148.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0149.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0150.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0151.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0152.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0153.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0154.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0155.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0156.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0157.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0158.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0159.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0160.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0161.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0162.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0163.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0164.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0165.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0166.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0167.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0168.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0169.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0170.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0171.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0172.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0173.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0174.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0175.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0176.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0177.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0178.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0179.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0180.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0181.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0182.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0183.m4s" + }, + { + "duration": 3.999985833333333, + "url": "11/0184.m4s" + } + ], + "type": "video", + "width": 1280, + "urlInitialization": "11/init.mp4" + }, + { + "bandwidth": 1967542, + "codec": "hev1.2.4.L120.90", + "duration": 735.9973933333309, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 1080, + "id": "12", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 3.999985833333333, + "url": "12/0001.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0002.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0003.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0004.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0005.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0006.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0007.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0008.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0009.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0010.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0011.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0012.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0013.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0014.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0015.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0016.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0017.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0018.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0019.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0020.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0021.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0022.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0023.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0024.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0025.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0026.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0027.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0028.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0029.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0030.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0031.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0032.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0033.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0034.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0035.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0036.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0037.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0038.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0039.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0040.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0041.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0042.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0043.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0044.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0045.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0046.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0047.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0048.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0049.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0050.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0051.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0052.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0053.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0054.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0055.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0056.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0057.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0058.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0059.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0060.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0061.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0062.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0063.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0064.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0065.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0066.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0067.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0068.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0069.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0070.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0071.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0072.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0073.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0074.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0075.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0076.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0077.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0078.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0079.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0080.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0081.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0082.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0083.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0084.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0085.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0086.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0087.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0088.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0089.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0090.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0091.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0092.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0093.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0094.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0095.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0096.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0097.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0098.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0099.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0100.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0101.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0102.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0103.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0104.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0105.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0106.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0107.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0108.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0109.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0110.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0111.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0112.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0113.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0114.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0115.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0116.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0117.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0118.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0119.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0120.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0121.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0122.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0123.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0124.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0125.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0126.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0127.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0128.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0129.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0130.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0131.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0132.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0133.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0134.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0135.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0136.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0137.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0138.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0139.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0140.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0141.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0142.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0143.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0144.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0145.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0146.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0147.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0148.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0149.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0150.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0151.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0152.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0153.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0154.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0155.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0156.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0157.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0158.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0159.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0160.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0161.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0162.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0163.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0164.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0165.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0166.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0167.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0168.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0169.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0170.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0171.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0172.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0173.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0174.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0175.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0176.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0177.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0178.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0179.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0180.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0181.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0182.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0183.m4s" + }, + { + "duration": 3.999985833333333, + "url": "12/0184.m4s" + } + ], + "type": "video", + "width": 1920, + "urlInitialization": "12/init.mp4" + }, + { + "bandwidth": 2954309, + "codec": "hev1.2.4.L150.90", + "duration": 735.9973933333309, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 1440, + "id": "13", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 3.999985833333333, + "url": "13/0001.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0002.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0003.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0004.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0005.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0006.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0007.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0008.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0009.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0010.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0011.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0012.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0013.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0014.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0015.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0016.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0017.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0018.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0019.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0020.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0021.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0022.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0023.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0024.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0025.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0026.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0027.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0028.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0029.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0030.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0031.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0032.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0033.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0034.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0035.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0036.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0037.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0038.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0039.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0040.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0041.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0042.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0043.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0044.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0045.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0046.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0047.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0048.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0049.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0050.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0051.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0052.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0053.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0054.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0055.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0056.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0057.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0058.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0059.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0060.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0061.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0062.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0063.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0064.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0065.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0066.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0067.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0068.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0069.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0070.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0071.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0072.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0073.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0074.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0075.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0076.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0077.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0078.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0079.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0080.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0081.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0082.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0083.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0084.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0085.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0086.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0087.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0088.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0089.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0090.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0091.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0092.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0093.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0094.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0095.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0096.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0097.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0098.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0099.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0100.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0101.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0102.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0103.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0104.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0105.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0106.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0107.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0108.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0109.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0110.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0111.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0112.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0113.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0114.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0115.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0116.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0117.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0118.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0119.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0120.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0121.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0122.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0123.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0124.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0125.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0126.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0127.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0128.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0129.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0130.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0131.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0132.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0133.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0134.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0135.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0136.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0137.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0138.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0139.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0140.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0141.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0142.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0143.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0144.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0145.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0146.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0147.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0148.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0149.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0150.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0151.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0152.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0153.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0154.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0155.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0156.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0157.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0158.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0159.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0160.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0161.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0162.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0163.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0164.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0165.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0166.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0167.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0168.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0169.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0170.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0171.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0172.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0173.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0174.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0175.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0176.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0177.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0178.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0179.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0180.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0181.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0182.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0183.m4s" + }, + { + "duration": 3.999985833333333, + "url": "13/0184.m4s" + } + ], + "type": "video", + "width": 2560, + "urlInitialization": "13/init.mp4" + }, + { + "bandwidth": 4424584, + "codec": "hev1.2.4.L150.90", + "duration": 735.9973933333309, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 2160, + "id": "14", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 3.999985833333333, + "url": "14/0001.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0002.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0003.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0004.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0005.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0006.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0007.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0008.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0009.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0010.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0011.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0012.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0013.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0014.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0015.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0016.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0017.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0018.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0019.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0020.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0021.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0022.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0023.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0024.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0025.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0026.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0027.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0028.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0029.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0030.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0031.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0032.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0033.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0034.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0035.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0036.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0037.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0038.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0039.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0040.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0041.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0042.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0043.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0044.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0045.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0046.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0047.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0048.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0049.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0050.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0051.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0052.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0053.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0054.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0055.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0056.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0057.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0058.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0059.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0060.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0061.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0062.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0063.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0064.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0065.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0066.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0067.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0068.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0069.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0070.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0071.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0072.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0073.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0074.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0075.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0076.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0077.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0078.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0079.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0080.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0081.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0082.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0083.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0084.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0085.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0086.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0087.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0088.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0089.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0090.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0091.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0092.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0093.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0094.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0095.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0096.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0097.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0098.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0099.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0100.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0101.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0102.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0103.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0104.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0105.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0106.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0107.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0108.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0109.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0110.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0111.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0112.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0113.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0114.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0115.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0116.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0117.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0118.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0119.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0120.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0121.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0122.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0123.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0124.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0125.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0126.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0127.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0128.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0129.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0130.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0131.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0132.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0133.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0134.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0135.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0136.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0137.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0138.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0139.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0140.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0141.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0142.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0143.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0144.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0145.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0146.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0147.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0148.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0149.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0150.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0151.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0152.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0153.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0154.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0155.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0156.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0157.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0158.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0159.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0160.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0161.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0162.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0163.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0164.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0165.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0166.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0167.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0168.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0169.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0170.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0171.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0172.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0173.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0174.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0175.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0176.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0177.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0178.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0179.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0180.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0181.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0182.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0183.m4s" + }, + { + "duration": 3.999985833333333, + "url": "14/0184.m4s" + } + ], + "type": "video", + "width": 3840, + "urlInitialization": "14/init.mp4" + } + ] + } + ] + }, + { + "id": "2", + "switchingSets": [ + { + "id": "2", + "tracks": [ + { + "bandwidth": 131351, + "channels": 2, + "codec": "mp4a.40.29", + "duration": 734.0799999999987, + "id": "15", + "language": "en", + "sampleRate": 48000, + "segments": [ + { + "duration": 3.968, + "url": "15/0001.m4s" + }, + { + "duration": 3.968, + "url": "15/0002.m4s" + }, + { + "duration": 3.968, + "url": "15/0003.m4s" + }, + { + "duration": 3.968, + "url": "15/0004.m4s" + }, + { + "duration": 3.968, + "url": "15/0005.m4s" + }, + { + "duration": 3.968, + "url": "15/0006.m4s" + }, + { + "duration": 3.968, + "url": "15/0007.m4s" + }, + { + "duration": 3.968, + "url": "15/0008.m4s" + }, + { + "duration": 3.968, + "url": "15/0009.m4s" + }, + { + "duration": 3.968, + "url": "15/0010.m4s" + }, + { + "duration": 3.968, + "url": "15/0011.m4s" + }, + { + "duration": 3.968, + "url": "15/0012.m4s" + }, + { + "duration": 3.968, + "url": "15/0013.m4s" + }, + { + "duration": 3.968, + "url": "15/0014.m4s" + }, + { + "duration": 3.968, + "url": "15/0015.m4s" + }, + { + "duration": 3.968, + "url": "15/0016.m4s" + }, + { + "duration": 3.968, + "url": "15/0017.m4s" + }, + { + "duration": 3.968, + "url": "15/0018.m4s" + }, + { + "duration": 3.968, + "url": "15/0019.m4s" + }, + { + "duration": 3.968, + "url": "15/0020.m4s" + }, + { + "duration": 3.968, + "url": "15/0021.m4s" + }, + { + "duration": 3.968, + "url": "15/0022.m4s" + }, + { + "duration": 3.968, + "url": "15/0023.m4s" + }, + { + "duration": 3.968, + "url": "15/0024.m4s" + }, + { + "duration": 3.968, + "url": "15/0025.m4s" + }, + { + "duration": 3.968, + "url": "15/0026.m4s" + }, + { + "duration": 3.968, + "url": "15/0027.m4s" + }, + { + "duration": 3.968, + "url": "15/0028.m4s" + }, + { + "duration": 3.968, + "url": "15/0029.m4s" + }, + { + "duration": 3.968, + "url": "15/0030.m4s" + }, + { + "duration": 3.968, + "url": "15/0031.m4s" + }, + { + "duration": 3.968, + "url": "15/0032.m4s" + }, + { + "duration": 3.968, + "url": "15/0033.m4s" + }, + { + "duration": 3.968, + "url": "15/0034.m4s" + }, + { + "duration": 3.968, + "url": "15/0035.m4s" + }, + { + "duration": 3.968, + "url": "15/0036.m4s" + }, + { + "duration": 3.968, + "url": "15/0037.m4s" + }, + { + "duration": 3.968, + "url": "15/0038.m4s" + }, + { + "duration": 3.968, + "url": "15/0039.m4s" + }, + { + "duration": 3.968, + "url": "15/0040.m4s" + }, + { + "duration": 3.968, + "url": "15/0041.m4s" + }, + { + "duration": 3.968, + "url": "15/0042.m4s" + }, + { + "duration": 3.968, + "url": "15/0043.m4s" + }, + { + "duration": 3.968, + "url": "15/0044.m4s" + }, + { + "duration": 3.968, + "url": "15/0045.m4s" + }, + { + "duration": 3.968, + "url": "15/0046.m4s" + }, + { + "duration": 3.968, + "url": "15/0047.m4s" + }, + { + "duration": 3.968, + "url": "15/0048.m4s" + }, + { + "duration": 3.968, + "url": "15/0049.m4s" + }, + { + "duration": 3.968, + "url": "15/0050.m4s" + }, + { + "duration": 3.968, + "url": "15/0051.m4s" + }, + { + "duration": 3.968, + "url": "15/0052.m4s" + }, + { + "duration": 3.968, + "url": "15/0053.m4s" + }, + { + "duration": 3.968, + "url": "15/0054.m4s" + }, + { + "duration": 3.968, + "url": "15/0055.m4s" + }, + { + "duration": 3.968, + "url": "15/0056.m4s" + }, + { + "duration": 3.968, + "url": "15/0057.m4s" + }, + { + "duration": 3.968, + "url": "15/0058.m4s" + }, + { + "duration": 3.968, + "url": "15/0059.m4s" + }, + { + "duration": 3.968, + "url": "15/0060.m4s" + }, + { + "duration": 3.968, + "url": "15/0061.m4s" + }, + { + "duration": 3.968, + "url": "15/0062.m4s" + }, + { + "duration": 3.968, + "url": "15/0063.m4s" + }, + { + "duration": 3.968, + "url": "15/0064.m4s" + }, + { + "duration": 3.968, + "url": "15/0065.m4s" + }, + { + "duration": 3.968, + "url": "15/0066.m4s" + }, + { + "duration": 3.968, + "url": "15/0067.m4s" + }, + { + "duration": 3.968, + "url": "15/0068.m4s" + }, + { + "duration": 3.968, + "url": "15/0069.m4s" + }, + { + "duration": 3.968, + "url": "15/0070.m4s" + }, + { + "duration": 3.968, + "url": "15/0071.m4s" + }, + { + "duration": 3.968, + "url": "15/0072.m4s" + }, + { + "duration": 3.968, + "url": "15/0073.m4s" + }, + { + "duration": 3.968, + "url": "15/0074.m4s" + }, + { + "duration": 3.968, + "url": "15/0075.m4s" + }, + { + "duration": 3.968, + "url": "15/0076.m4s" + }, + { + "duration": 3.968, + "url": "15/0077.m4s" + }, + { + "duration": 3.968, + "url": "15/0078.m4s" + }, + { + "duration": 3.968, + "url": "15/0079.m4s" + }, + { + "duration": 3.968, + "url": "15/0080.m4s" + }, + { + "duration": 3.968, + "url": "15/0081.m4s" + }, + { + "duration": 3.968, + "url": "15/0082.m4s" + }, + { + "duration": 3.968, + "url": "15/0083.m4s" + }, + { + "duration": 3.968, + "url": "15/0084.m4s" + }, + { + "duration": 3.968, + "url": "15/0085.m4s" + }, + { + "duration": 3.968, + "url": "15/0086.m4s" + }, + { + "duration": 3.968, + "url": "15/0087.m4s" + }, + { + "duration": 3.968, + "url": "15/0088.m4s" + }, + { + "duration": 3.968, + "url": "15/0089.m4s" + }, + { + "duration": 3.968, + "url": "15/0090.m4s" + }, + { + "duration": 3.968, + "url": "15/0091.m4s" + }, + { + "duration": 3.968, + "url": "15/0092.m4s" + }, + { + "duration": 3.968, + "url": "15/0093.m4s" + }, + { + "duration": 3.968, + "url": "15/0094.m4s" + }, + { + "duration": 3.968, + "url": "15/0095.m4s" + }, + { + "duration": 3.968, + "url": "15/0096.m4s" + }, + { + "duration": 3.968, + "url": "15/0097.m4s" + }, + { + "duration": 3.968, + "url": "15/0098.m4s" + }, + { + "duration": 3.968, + "url": "15/0099.m4s" + }, + { + "duration": 3.968, + "url": "15/0100.m4s" + }, + { + "duration": 3.968, + "url": "15/0101.m4s" + }, + { + "duration": 3.968, + "url": "15/0102.m4s" + }, + { + "duration": 3.968, + "url": "15/0103.m4s" + }, + { + "duration": 3.968, + "url": "15/0104.m4s" + }, + { + "duration": 3.968, + "url": "15/0105.m4s" + }, + { + "duration": 3.968, + "url": "15/0106.m4s" + }, + { + "duration": 3.968, + "url": "15/0107.m4s" + }, + { + "duration": 3.968, + "url": "15/0108.m4s" + }, + { + "duration": 3.968, + "url": "15/0109.m4s" + }, + { + "duration": 3.968, + "url": "15/0110.m4s" + }, + { + "duration": 3.968, + "url": "15/0111.m4s" + }, + { + "duration": 3.968, + "url": "15/0112.m4s" + }, + { + "duration": 3.968, + "url": "15/0113.m4s" + }, + { + "duration": 3.968, + "url": "15/0114.m4s" + }, + { + "duration": 3.968, + "url": "15/0115.m4s" + }, + { + "duration": 3.968, + "url": "15/0116.m4s" + }, + { + "duration": 3.968, + "url": "15/0117.m4s" + }, + { + "duration": 3.968, + "url": "15/0118.m4s" + }, + { + "duration": 3.968, + "url": "15/0119.m4s" + }, + { + "duration": 3.968, + "url": "15/0120.m4s" + }, + { + "duration": 3.968, + "url": "15/0121.m4s" + }, + { + "duration": 3.968, + "url": "15/0122.m4s" + }, + { + "duration": 3.968, + "url": "15/0123.m4s" + }, + { + "duration": 3.968, + "url": "15/0124.m4s" + }, + { + "duration": 3.968, + "url": "15/0125.m4s" + }, + { + "duration": 3.968, + "url": "15/0126.m4s" + }, + { + "duration": 3.968, + "url": "15/0127.m4s" + }, + { + "duration": 3.968, + "url": "15/0128.m4s" + }, + { + "duration": 3.968, + "url": "15/0129.m4s" + }, + { + "duration": 3.968, + "url": "15/0130.m4s" + }, + { + "duration": 3.968, + "url": "15/0131.m4s" + }, + { + "duration": 3.968, + "url": "15/0132.m4s" + }, + { + "duration": 3.968, + "url": "15/0133.m4s" + }, + { + "duration": 3.968, + "url": "15/0134.m4s" + }, + { + "duration": 3.968, + "url": "15/0135.m4s" + }, + { + "duration": 3.968, + "url": "15/0136.m4s" + }, + { + "duration": 3.968, + "url": "15/0137.m4s" + }, + { + "duration": 3.968, + "url": "15/0138.m4s" + }, + { + "duration": 3.968, + "url": "15/0139.m4s" + }, + { + "duration": 3.968, + "url": "15/0140.m4s" + }, + { + "duration": 3.968, + "url": "15/0141.m4s" + }, + { + "duration": 3.968, + "url": "15/0142.m4s" + }, + { + "duration": 3.968, + "url": "15/0143.m4s" + }, + { + "duration": 3.968, + "url": "15/0144.m4s" + }, + { + "duration": 3.968, + "url": "15/0145.m4s" + }, + { + "duration": 3.968, + "url": "15/0146.m4s" + }, + { + "duration": 3.968, + "url": "15/0147.m4s" + }, + { + "duration": 3.968, + "url": "15/0148.m4s" + }, + { + "duration": 3.968, + "url": "15/0149.m4s" + }, + { + "duration": 3.968, + "url": "15/0150.m4s" + }, + { + "duration": 3.968, + "url": "15/0151.m4s" + }, + { + "duration": 3.968, + "url": "15/0152.m4s" + }, + { + "duration": 3.968, + "url": "15/0153.m4s" + }, + { + "duration": 3.968, + "url": "15/0154.m4s" + }, + { + "duration": 3.968, + "url": "15/0155.m4s" + }, + { + "duration": 3.968, + "url": "15/0156.m4s" + }, + { + "duration": 3.968, + "url": "15/0157.m4s" + }, + { + "duration": 3.968, + "url": "15/0158.m4s" + }, + { + "duration": 3.968, + "url": "15/0159.m4s" + }, + { + "duration": 3.968, + "url": "15/0160.m4s" + }, + { + "duration": 3.968, + "url": "15/0161.m4s" + }, + { + "duration": 3.968, + "url": "15/0162.m4s" + }, + { + "duration": 3.968, + "url": "15/0163.m4s" + }, + { + "duration": 3.968, + "url": "15/0164.m4s" + }, + { + "duration": 3.968, + "url": "15/0165.m4s" + }, + { + "duration": 3.968, + "url": "15/0166.m4s" + }, + { + "duration": 3.968, + "url": "15/0167.m4s" + }, + { + "duration": 3.968, + "url": "15/0168.m4s" + }, + { + "duration": 3.968, + "url": "15/0169.m4s" + }, + { + "duration": 3.968, + "url": "15/0170.m4s" + }, + { + "duration": 3.968, + "url": "15/0171.m4s" + }, + { + "duration": 3.968, + "url": "15/0172.m4s" + }, + { + "duration": 3.968, + "url": "15/0173.m4s" + }, + { + "duration": 3.968, + "url": "15/0174.m4s" + }, + { + "duration": 3.968, + "url": "15/0175.m4s" + }, + { + "duration": 3.968, + "url": "15/0176.m4s" + }, + { + "duration": 3.968, + "url": "15/0177.m4s" + }, + { + "duration": 3.968, + "url": "15/0178.m4s" + }, + { + "duration": 3.968, + "url": "15/0179.m4s" + }, + { + "duration": 3.968, + "url": "15/0180.m4s" + }, + { + "duration": 3.968, + "url": "15/0181.m4s" + }, + { + "duration": 3.968, + "url": "15/0182.m4s" + }, + { + "duration": 3.968, + "url": "15/0183.m4s" + }, + { + "duration": 3.968, + "url": "15/0184.m4s" + }, + { + "duration": 3.968, + "url": "15/0185.m4s" + } + ], + "type": "audio", + "urlInitialization": "15/init.mp4" + } + ] + } + ] + }, + { + "id": "3", + "switchingSets": [ + { + "id": "3", + "tracks": [ + { + "bandwidth": 428, + "codec": "wvtt", + "duration": 736, + "id": "18", + "language": "en", + "segments": [ + { + "duration": 4, + "url": "18/0001.m4s" + }, + { + "duration": 4, + "url": "18/0002.m4s" + }, + { + "duration": 4, + "url": "18/0003.m4s" + }, + { + "duration": 4, + "url": "18/0004.m4s" + }, + { + "duration": 4, + "url": "18/0005.m4s" + }, + { + "duration": 4, + "url": "18/0006.m4s" + }, + { + "duration": 4, + "url": "18/0007.m4s" + }, + { + "duration": 4, + "url": "18/0008.m4s" + }, + { + "duration": 4, + "url": "18/0009.m4s" + }, + { + "duration": 4, + "url": "18/0010.m4s" + }, + { + "duration": 4, + "url": "18/0011.m4s" + }, + { + "duration": 4, + "url": "18/0012.m4s" + }, + { + "duration": 4, + "url": "18/0013.m4s" + }, + { + "duration": 4, + "url": "18/0014.m4s" + }, + { + "duration": 4, + "url": "18/0015.m4s" + }, + { + "duration": 4, + "url": "18/0016.m4s" + }, + { + "duration": 4, + "url": "18/0017.m4s" + }, + { + "duration": 4, + "url": "18/0018.m4s" + }, + { + "duration": 4, + "url": "18/0019.m4s" + }, + { + "duration": 4, + "url": "18/0020.m4s" + }, + { + "duration": 4, + "url": "18/0021.m4s" + }, + { + "duration": 4, + "url": "18/0022.m4s" + }, + { + "duration": 4, + "url": "18/0023.m4s" + }, + { + "duration": 4, + "url": "18/0024.m4s" + }, + { + "duration": 4, + "url": "18/0025.m4s" + }, + { + "duration": 4, + "url": "18/0026.m4s" + }, + { + "duration": 4, + "url": "18/0027.m4s" + }, + { + "duration": 4, + "url": "18/0028.m4s" + }, + { + "duration": 4, + "url": "18/0029.m4s" + }, + { + "duration": 4, + "url": "18/0030.m4s" + }, + { + "duration": 4, + "url": "18/0031.m4s" + }, + { + "duration": 4, + "url": "18/0032.m4s" + }, + { + "duration": 4, + "url": "18/0033.m4s" + }, + { + "duration": 4, + "url": "18/0034.m4s" + }, + { + "duration": 4, + "url": "18/0035.m4s" + }, + { + "duration": 4, + "url": "18/0036.m4s" + }, + { + "duration": 4, + "url": "18/0037.m4s" + }, + { + "duration": 4, + "url": "18/0038.m4s" + }, + { + "duration": 4, + "url": "18/0039.m4s" + }, + { + "duration": 4, + "url": "18/0040.m4s" + }, + { + "duration": 4, + "url": "18/0041.m4s" + }, + { + "duration": 4, + "url": "18/0042.m4s" + }, + { + "duration": 4, + "url": "18/0043.m4s" + }, + { + "duration": 4, + "url": "18/0044.m4s" + }, + { + "duration": 4, + "url": "18/0045.m4s" + }, + { + "duration": 4, + "url": "18/0046.m4s" + }, + { + "duration": 4, + "url": "18/0047.m4s" + }, + { + "duration": 4, + "url": "18/0048.m4s" + }, + { + "duration": 4, + "url": "18/0049.m4s" + }, + { + "duration": 4, + "url": "18/0050.m4s" + }, + { + "duration": 4, + "url": "18/0051.m4s" + }, + { + "duration": 4, + "url": "18/0052.m4s" + }, + { + "duration": 4, + "url": "18/0053.m4s" + }, + { + "duration": 4, + "url": "18/0054.m4s" + }, + { + "duration": 4, + "url": "18/0055.m4s" + }, + { + "duration": 4, + "url": "18/0056.m4s" + }, + { + "duration": 4, + "url": "18/0057.m4s" + }, + { + "duration": 4, + "url": "18/0058.m4s" + }, + { + "duration": 4, + "url": "18/0059.m4s" + }, + { + "duration": 4, + "url": "18/0060.m4s" + }, + { + "duration": 4, + "url": "18/0061.m4s" + }, + { + "duration": 4, + "url": "18/0062.m4s" + }, + { + "duration": 4, + "url": "18/0063.m4s" + }, + { + "duration": 4, + "url": "18/0064.m4s" + }, + { + "duration": 4, + "url": "18/0065.m4s" + }, + { + "duration": 4, + "url": "18/0066.m4s" + }, + { + "duration": 4, + "url": "18/0067.m4s" + }, + { + "duration": 4, + "url": "18/0068.m4s" + }, + { + "duration": 4, + "url": "18/0069.m4s" + }, + { + "duration": 4, + "url": "18/0070.m4s" + }, + { + "duration": 4, + "url": "18/0071.m4s" + }, + { + "duration": 4, + "url": "18/0072.m4s" + }, + { + "duration": 4, + "url": "18/0073.m4s" + }, + { + "duration": 4, + "url": "18/0074.m4s" + }, + { + "duration": 4, + "url": "18/0075.m4s" + }, + { + "duration": 4, + "url": "18/0076.m4s" + }, + { + "duration": 4, + "url": "18/0077.m4s" + }, + { + "duration": 4, + "url": "18/0078.m4s" + }, + { + "duration": 4, + "url": "18/0079.m4s" + }, + { + "duration": 4, + "url": "18/0080.m4s" + }, + { + "duration": 4, + "url": "18/0081.m4s" + }, + { + "duration": 4, + "url": "18/0082.m4s" + }, + { + "duration": 4, + "url": "18/0083.m4s" + }, + { + "duration": 4, + "url": "18/0084.m4s" + }, + { + "duration": 4, + "url": "18/0085.m4s" + }, + { + "duration": 4, + "url": "18/0086.m4s" + }, + { + "duration": 4, + "url": "18/0087.m4s" + }, + { + "duration": 4, + "url": "18/0088.m4s" + }, + { + "duration": 4, + "url": "18/0089.m4s" + }, + { + "duration": 4, + "url": "18/0090.m4s" + }, + { + "duration": 4, + "url": "18/0091.m4s" + }, + { + "duration": 4, + "url": "18/0092.m4s" + }, + { + "duration": 4, + "url": "18/0093.m4s" + }, + { + "duration": 4, + "url": "18/0094.m4s" + }, + { + "duration": 4, + "url": "18/0095.m4s" + }, + { + "duration": 4, + "url": "18/0096.m4s" + }, + { + "duration": 4, + "url": "18/0097.m4s" + }, + { + "duration": 4, + "url": "18/0098.m4s" + }, + { + "duration": 4, + "url": "18/0099.m4s" + }, + { + "duration": 4, + "url": "18/0100.m4s" + }, + { + "duration": 4, + "url": "18/0101.m4s" + }, + { + "duration": 4, + "url": "18/0102.m4s" + }, + { + "duration": 4, + "url": "18/0103.m4s" + }, + { + "duration": 4, + "url": "18/0104.m4s" + }, + { + "duration": 4, + "url": "18/0105.m4s" + }, + { + "duration": 4, + "url": "18/0106.m4s" + }, + { + "duration": 4, + "url": "18/0107.m4s" + }, + { + "duration": 4, + "url": "18/0108.m4s" + }, + { + "duration": 4, + "url": "18/0109.m4s" + }, + { + "duration": 4, + "url": "18/0110.m4s" + }, + { + "duration": 4, + "url": "18/0111.m4s" + }, + { + "duration": 4, + "url": "18/0112.m4s" + }, + { + "duration": 4, + "url": "18/0113.m4s" + }, + { + "duration": 4, + "url": "18/0114.m4s" + }, + { + "duration": 4, + "url": "18/0115.m4s" + }, + { + "duration": 4, + "url": "18/0116.m4s" + }, + { + "duration": 4, + "url": "18/0117.m4s" + }, + { + "duration": 4, + "url": "18/0118.m4s" + }, + { + "duration": 4, + "url": "18/0119.m4s" + }, + { + "duration": 4, + "url": "18/0120.m4s" + }, + { + "duration": 4, + "url": "18/0121.m4s" + }, + { + "duration": 4, + "url": "18/0122.m4s" + }, + { + "duration": 4, + "url": "18/0123.m4s" + }, + { + "duration": 4, + "url": "18/0124.m4s" + }, + { + "duration": 4, + "url": "18/0125.m4s" + }, + { + "duration": 4, + "url": "18/0126.m4s" + }, + { + "duration": 4, + "url": "18/0127.m4s" + }, + { + "duration": 4, + "url": "18/0128.m4s" + }, + { + "duration": 4, + "url": "18/0129.m4s" + }, + { + "duration": 4, + "url": "18/0130.m4s" + }, + { + "duration": 4, + "url": "18/0131.m4s" + }, + { + "duration": 4, + "url": "18/0132.m4s" + }, + { + "duration": 4, + "url": "18/0133.m4s" + }, + { + "duration": 4, + "url": "18/0134.m4s" + }, + { + "duration": 4, + "url": "18/0135.m4s" + }, + { + "duration": 4, + "url": "18/0136.m4s" + }, + { + "duration": 4, + "url": "18/0137.m4s" + }, + { + "duration": 4, + "url": "18/0138.m4s" + }, + { + "duration": 4, + "url": "18/0139.m4s" + }, + { + "duration": 4, + "url": "18/0140.m4s" + }, + { + "duration": 4, + "url": "18/0141.m4s" + }, + { + "duration": 4, + "url": "18/0142.m4s" + }, + { + "duration": 4, + "url": "18/0143.m4s" + }, + { + "duration": 4, + "url": "18/0144.m4s" + }, + { + "duration": 4, + "url": "18/0145.m4s" + }, + { + "duration": 4, + "url": "18/0146.m4s" + }, + { + "duration": 4, + "url": "18/0147.m4s" + }, + { + "duration": 4, + "url": "18/0148.m4s" + }, + { + "duration": 4, + "url": "18/0149.m4s" + }, + { + "duration": 4, + "url": "18/0150.m4s" + }, + { + "duration": 4, + "url": "18/0151.m4s" + }, + { + "duration": 4, + "url": "18/0152.m4s" + }, + { + "duration": 4, + "url": "18/0153.m4s" + }, + { + "duration": 4, + "url": "18/0154.m4s" + }, + { + "duration": 4, + "url": "18/0155.m4s" + }, + { + "duration": 4, + "url": "18/0156.m4s" + }, + { + "duration": 4, + "url": "18/0157.m4s" + }, + { + "duration": 4, + "url": "18/0158.m4s" + }, + { + "duration": 4, + "url": "18/0159.m4s" + }, + { + "duration": 4, + "url": "18/0160.m4s" + }, + { + "duration": 4, + "url": "18/0161.m4s" + }, + { + "duration": 4, + "url": "18/0162.m4s" + }, + { + "duration": 4, + "url": "18/0163.m4s" + }, + { + "duration": 4, + "url": "18/0164.m4s" + }, + { + "duration": 4, + "url": "18/0165.m4s" + }, + { + "duration": 4, + "url": "18/0166.m4s" + }, + { + "duration": 4, + "url": "18/0167.m4s" + }, + { + "duration": 4, + "url": "18/0168.m4s" + }, + { + "duration": 4, + "url": "18/0169.m4s" + }, + { + "duration": 4, + "url": "18/0170.m4s" + }, + { + "duration": 4, + "url": "18/0171.m4s" + }, + { + "duration": 4, + "url": "18/0172.m4s" + }, + { + "duration": 4, + "url": "18/0173.m4s" + }, + { + "duration": 4, + "url": "18/0174.m4s" + }, + { + "duration": 4, + "url": "18/0175.m4s" + }, + { + "duration": 4, + "url": "18/0176.m4s" + }, + { + "duration": 4, + "url": "18/0177.m4s" + }, + { + "duration": 4, + "url": "18/0178.m4s" + }, + { + "duration": 4, + "url": "18/0179.m4s" + }, + { + "duration": 4, + "url": "18/0180.m4s" + }, + { + "duration": 4, + "url": "18/0181.m4s" + }, + { + "duration": 4, + "url": "18/0182.m4s" + }, + { + "duration": 4, + "url": "18/0183.m4s" + }, + { + "duration": 4, + "url": "18/0184.m4s" + } + ], + "type": "text", + "urlInitialization": "18/init.mp4" + } + ] + }, + { + "id": "3", + "tracks": [ + { + "bandwidth": 1095, + "codec": "stpp", + "duration": 736, + "id": "19", + "language": "en", + "segments": [ + { + "duration": 4, + "url": "19/0001.m4s" + }, + { + "duration": 4, + "url": "19/0002.m4s" + }, + { + "duration": 4, + "url": "19/0003.m4s" + }, + { + "duration": 4, + "url": "19/0004.m4s" + }, + { + "duration": 4, + "url": "19/0005.m4s" + }, + { + "duration": 4, + "url": "19/0006.m4s" + }, + { + "duration": 4, + "url": "19/0007.m4s" + }, + { + "duration": 4, + "url": "19/0008.m4s" + }, + { + "duration": 4, + "url": "19/0009.m4s" + }, + { + "duration": 4, + "url": "19/0010.m4s" + }, + { + "duration": 4, + "url": "19/0011.m4s" + }, + { + "duration": 4, + "url": "19/0012.m4s" + }, + { + "duration": 4, + "url": "19/0013.m4s" + }, + { + "duration": 4, + "url": "19/0014.m4s" + }, + { + "duration": 4, + "url": "19/0015.m4s" + }, + { + "duration": 4, + "url": "19/0016.m4s" + }, + { + "duration": 4, + "url": "19/0017.m4s" + }, + { + "duration": 4, + "url": "19/0018.m4s" + }, + { + "duration": 4, + "url": "19/0019.m4s" + }, + { + "duration": 4, + "url": "19/0020.m4s" + }, + { + "duration": 4, + "url": "19/0021.m4s" + }, + { + "duration": 4, + "url": "19/0022.m4s" + }, + { + "duration": 4, + "url": "19/0023.m4s" + }, + { + "duration": 4, + "url": "19/0024.m4s" + }, + { + "duration": 4, + "url": "19/0025.m4s" + }, + { + "duration": 4, + "url": "19/0026.m4s" + }, + { + "duration": 4, + "url": "19/0027.m4s" + }, + { + "duration": 4, + "url": "19/0028.m4s" + }, + { + "duration": 4, + "url": "19/0029.m4s" + }, + { + "duration": 4, + "url": "19/0030.m4s" + }, + { + "duration": 4, + "url": "19/0031.m4s" + }, + { + "duration": 4, + "url": "19/0032.m4s" + }, + { + "duration": 4, + "url": "19/0033.m4s" + }, + { + "duration": 4, + "url": "19/0034.m4s" + }, + { + "duration": 4, + "url": "19/0035.m4s" + }, + { + "duration": 4, + "url": "19/0036.m4s" + }, + { + "duration": 4, + "url": "19/0037.m4s" + }, + { + "duration": 4, + "url": "19/0038.m4s" + }, + { + "duration": 4, + "url": "19/0039.m4s" + }, + { + "duration": 4, + "url": "19/0040.m4s" + }, + { + "duration": 4, + "url": "19/0041.m4s" + }, + { + "duration": 4, + "url": "19/0042.m4s" + }, + { + "duration": 4, + "url": "19/0043.m4s" + }, + { + "duration": 4, + "url": "19/0044.m4s" + }, + { + "duration": 4, + "url": "19/0045.m4s" + }, + { + "duration": 4, + "url": "19/0046.m4s" + }, + { + "duration": 4, + "url": "19/0047.m4s" + }, + { + "duration": 4, + "url": "19/0048.m4s" + }, + { + "duration": 4, + "url": "19/0049.m4s" + }, + { + "duration": 4, + "url": "19/0050.m4s" + }, + { + "duration": 4, + "url": "19/0051.m4s" + }, + { + "duration": 4, + "url": "19/0052.m4s" + }, + { + "duration": 4, + "url": "19/0053.m4s" + }, + { + "duration": 4, + "url": "19/0054.m4s" + }, + { + "duration": 4, + "url": "19/0055.m4s" + }, + { + "duration": 4, + "url": "19/0056.m4s" + }, + { + "duration": 4, + "url": "19/0057.m4s" + }, + { + "duration": 4, + "url": "19/0058.m4s" + }, + { + "duration": 4, + "url": "19/0059.m4s" + }, + { + "duration": 4, + "url": "19/0060.m4s" + }, + { + "duration": 4, + "url": "19/0061.m4s" + }, + { + "duration": 4, + "url": "19/0062.m4s" + }, + { + "duration": 4, + "url": "19/0063.m4s" + }, + { + "duration": 4, + "url": "19/0064.m4s" + }, + { + "duration": 4, + "url": "19/0065.m4s" + }, + { + "duration": 4, + "url": "19/0066.m4s" + }, + { + "duration": 4, + "url": "19/0067.m4s" + }, + { + "duration": 4, + "url": "19/0068.m4s" + }, + { + "duration": 4, + "url": "19/0069.m4s" + }, + { + "duration": 4, + "url": "19/0070.m4s" + }, + { + "duration": 4, + "url": "19/0071.m4s" + }, + { + "duration": 4, + "url": "19/0072.m4s" + }, + { + "duration": 4, + "url": "19/0073.m4s" + }, + { + "duration": 4, + "url": "19/0074.m4s" + }, + { + "duration": 4, + "url": "19/0075.m4s" + }, + { + "duration": 4, + "url": "19/0076.m4s" + }, + { + "duration": 4, + "url": "19/0077.m4s" + }, + { + "duration": 4, + "url": "19/0078.m4s" + }, + { + "duration": 4, + "url": "19/0079.m4s" + }, + { + "duration": 4, + "url": "19/0080.m4s" + }, + { + "duration": 4, + "url": "19/0081.m4s" + }, + { + "duration": 4, + "url": "19/0082.m4s" + }, + { + "duration": 4, + "url": "19/0083.m4s" + }, + { + "duration": 4, + "url": "19/0084.m4s" + }, + { + "duration": 4, + "url": "19/0085.m4s" + }, + { + "duration": 4, + "url": "19/0086.m4s" + }, + { + "duration": 4, + "url": "19/0087.m4s" + }, + { + "duration": 4, + "url": "19/0088.m4s" + }, + { + "duration": 4, + "url": "19/0089.m4s" + }, + { + "duration": 4, + "url": "19/0090.m4s" + }, + { + "duration": 4, + "url": "19/0091.m4s" + }, + { + "duration": 4, + "url": "19/0092.m4s" + }, + { + "duration": 4, + "url": "19/0093.m4s" + }, + { + "duration": 4, + "url": "19/0094.m4s" + }, + { + "duration": 4, + "url": "19/0095.m4s" + }, + { + "duration": 4, + "url": "19/0096.m4s" + }, + { + "duration": 4, + "url": "19/0097.m4s" + }, + { + "duration": 4, + "url": "19/0098.m4s" + }, + { + "duration": 4, + "url": "19/0099.m4s" + }, + { + "duration": 4, + "url": "19/0100.m4s" + }, + { + "duration": 4, + "url": "19/0101.m4s" + }, + { + "duration": 4, + "url": "19/0102.m4s" + }, + { + "duration": 4, + "url": "19/0103.m4s" + }, + { + "duration": 4, + "url": "19/0104.m4s" + }, + { + "duration": 4, + "url": "19/0105.m4s" + }, + { + "duration": 4, + "url": "19/0106.m4s" + }, + { + "duration": 4, + "url": "19/0107.m4s" + }, + { + "duration": 4, + "url": "19/0108.m4s" + }, + { + "duration": 4, + "url": "19/0109.m4s" + }, + { + "duration": 4, + "url": "19/0110.m4s" + }, + { + "duration": 4, + "url": "19/0111.m4s" + }, + { + "duration": 4, + "url": "19/0112.m4s" + }, + { + "duration": 4, + "url": "19/0113.m4s" + }, + { + "duration": 4, + "url": "19/0114.m4s" + }, + { + "duration": 4, + "url": "19/0115.m4s" + }, + { + "duration": 4, + "url": "19/0116.m4s" + }, + { + "duration": 4, + "url": "19/0117.m4s" + }, + { + "duration": 4, + "url": "19/0118.m4s" + }, + { + "duration": 4, + "url": "19/0119.m4s" + }, + { + "duration": 4, + "url": "19/0120.m4s" + }, + { + "duration": 4, + "url": "19/0121.m4s" + }, + { + "duration": 4, + "url": "19/0122.m4s" + }, + { + "duration": 4, + "url": "19/0123.m4s" + }, + { + "duration": 4, + "url": "19/0124.m4s" + }, + { + "duration": 4, + "url": "19/0125.m4s" + }, + { + "duration": 4, + "url": "19/0126.m4s" + }, + { + "duration": 4, + "url": "19/0127.m4s" + }, + { + "duration": 4, + "url": "19/0128.m4s" + }, + { + "duration": 4, + "url": "19/0129.m4s" + }, + { + "duration": 4, + "url": "19/0130.m4s" + }, + { + "duration": 4, + "url": "19/0131.m4s" + }, + { + "duration": 4, + "url": "19/0132.m4s" + }, + { + "duration": 4, + "url": "19/0133.m4s" + }, + { + "duration": 4, + "url": "19/0134.m4s" + }, + { + "duration": 4, + "url": "19/0135.m4s" + }, + { + "duration": 4, + "url": "19/0136.m4s" + }, + { + "duration": 4, + "url": "19/0137.m4s" + }, + { + "duration": 4, + "url": "19/0138.m4s" + }, + { + "duration": 4, + "url": "19/0139.m4s" + }, + { + "duration": 4, + "url": "19/0140.m4s" + }, + { + "duration": 4, + "url": "19/0141.m4s" + }, + { + "duration": 4, + "url": "19/0142.m4s" + }, + { + "duration": 4, + "url": "19/0143.m4s" + }, + { + "duration": 4, + "url": "19/0144.m4s" + }, + { + "duration": 4, + "url": "19/0145.m4s" + }, + { + "duration": 4, + "url": "19/0146.m4s" + }, + { + "duration": 4, + "url": "19/0147.m4s" + }, + { + "duration": 4, + "url": "19/0148.m4s" + }, + { + "duration": 4, + "url": "19/0149.m4s" + }, + { + "duration": 4, + "url": "19/0150.m4s" + }, + { + "duration": 4, + "url": "19/0151.m4s" + }, + { + "duration": 4, + "url": "19/0152.m4s" + }, + { + "duration": 4, + "url": "19/0153.m4s" + }, + { + "duration": 4, + "url": "19/0154.m4s" + }, + { + "duration": 4, + "url": "19/0155.m4s" + }, + { + "duration": 4, + "url": "19/0156.m4s" + }, + { + "duration": 4, + "url": "19/0157.m4s" + }, + { + "duration": 4, + "url": "19/0158.m4s" + }, + { + "duration": 4, + "url": "19/0159.m4s" + }, + { + "duration": 4, + "url": "19/0160.m4s" + }, + { + "duration": 4, + "url": "19/0161.m4s" + }, + { + "duration": 4, + "url": "19/0162.m4s" + }, + { + "duration": 4, + "url": "19/0163.m4s" + }, + { + "duration": 4, + "url": "19/0164.m4s" + }, + { + "duration": 4, + "url": "19/0165.m4s" + }, + { + "duration": 4, + "url": "19/0166.m4s" + }, + { + "duration": 4, + "url": "19/0167.m4s" + }, + { + "duration": 4, + "url": "19/0168.m4s" + }, + { + "duration": 4, + "url": "19/0169.m4s" + }, + { + "duration": 4, + "url": "19/0170.m4s" + }, + { + "duration": 4, + "url": "19/0171.m4s" + }, + { + "duration": 4, + "url": "19/0172.m4s" + }, + { + "duration": 4, + "url": "19/0173.m4s" + }, + { + "duration": 4, + "url": "19/0174.m4s" + }, + { + "duration": 4, + "url": "19/0175.m4s" + }, + { + "duration": 4, + "url": "19/0176.m4s" + }, + { + "duration": 4, + "url": "19/0177.m4s" + }, + { + "duration": 4, + "url": "19/0178.m4s" + }, + { + "duration": 4, + "url": "19/0179.m4s" + }, + { + "duration": 4, + "url": "19/0180.m4s" + }, + { + "duration": 4, + "url": "19/0181.m4s" + }, + { + "duration": 4, + "url": "19/0182.m4s" + }, + { + "duration": 4, + "url": "19/0183.m4s" + }, + { + "duration": 4, + "url": "19/0184.m4s" + } + ], + "type": "text", + "urlInitialization": "19/init.mp4" + } + ] + }, + { + "id": "3", + "tracks": [ + { + "bandwidth": 430, + "codec": "wvtt", + "duration": 736, + "id": "26", + "language": "es", + "segments": [ + { + "duration": 4, + "url": "26/0001.m4s" + }, + { + "duration": 4, + "url": "26/0002.m4s" + }, + { + "duration": 4, + "url": "26/0003.m4s" + }, + { + "duration": 4, + "url": "26/0004.m4s" + }, + { + "duration": 4, + "url": "26/0005.m4s" + }, + { + "duration": 4, + "url": "26/0006.m4s" + }, + { + "duration": 4, + "url": "26/0007.m4s" + }, + { + "duration": 4, + "url": "26/0008.m4s" + }, + { + "duration": 4, + "url": "26/0009.m4s" + }, + { + "duration": 4, + "url": "26/0010.m4s" + }, + { + "duration": 4, + "url": "26/0011.m4s" + }, + { + "duration": 4, + "url": "26/0012.m4s" + }, + { + "duration": 4, + "url": "26/0013.m4s" + }, + { + "duration": 4, + "url": "26/0014.m4s" + }, + { + "duration": 4, + "url": "26/0015.m4s" + }, + { + "duration": 4, + "url": "26/0016.m4s" + }, + { + "duration": 4, + "url": "26/0017.m4s" + }, + { + "duration": 4, + "url": "26/0018.m4s" + }, + { + "duration": 4, + "url": "26/0019.m4s" + }, + { + "duration": 4, + "url": "26/0020.m4s" + }, + { + "duration": 4, + "url": "26/0021.m4s" + }, + { + "duration": 4, + "url": "26/0022.m4s" + }, + { + "duration": 4, + "url": "26/0023.m4s" + }, + { + "duration": 4, + "url": "26/0024.m4s" + }, + { + "duration": 4, + "url": "26/0025.m4s" + }, + { + "duration": 4, + "url": "26/0026.m4s" + }, + { + "duration": 4, + "url": "26/0027.m4s" + }, + { + "duration": 4, + "url": "26/0028.m4s" + }, + { + "duration": 4, + "url": "26/0029.m4s" + }, + { + "duration": 4, + "url": "26/0030.m4s" + }, + { + "duration": 4, + "url": "26/0031.m4s" + }, + { + "duration": 4, + "url": "26/0032.m4s" + }, + { + "duration": 4, + "url": "26/0033.m4s" + }, + { + "duration": 4, + "url": "26/0034.m4s" + }, + { + "duration": 4, + "url": "26/0035.m4s" + }, + { + "duration": 4, + "url": "26/0036.m4s" + }, + { + "duration": 4, + "url": "26/0037.m4s" + }, + { + "duration": 4, + "url": "26/0038.m4s" + }, + { + "duration": 4, + "url": "26/0039.m4s" + }, + { + "duration": 4, + "url": "26/0040.m4s" + }, + { + "duration": 4, + "url": "26/0041.m4s" + }, + { + "duration": 4, + "url": "26/0042.m4s" + }, + { + "duration": 4, + "url": "26/0043.m4s" + }, + { + "duration": 4, + "url": "26/0044.m4s" + }, + { + "duration": 4, + "url": "26/0045.m4s" + }, + { + "duration": 4, + "url": "26/0046.m4s" + }, + { + "duration": 4, + "url": "26/0047.m4s" + }, + { + "duration": 4, + "url": "26/0048.m4s" + }, + { + "duration": 4, + "url": "26/0049.m4s" + }, + { + "duration": 4, + "url": "26/0050.m4s" + }, + { + "duration": 4, + "url": "26/0051.m4s" + }, + { + "duration": 4, + "url": "26/0052.m4s" + }, + { + "duration": 4, + "url": "26/0053.m4s" + }, + { + "duration": 4, + "url": "26/0054.m4s" + }, + { + "duration": 4, + "url": "26/0055.m4s" + }, + { + "duration": 4, + "url": "26/0056.m4s" + }, + { + "duration": 4, + "url": "26/0057.m4s" + }, + { + "duration": 4, + "url": "26/0058.m4s" + }, + { + "duration": 4, + "url": "26/0059.m4s" + }, + { + "duration": 4, + "url": "26/0060.m4s" + }, + { + "duration": 4, + "url": "26/0061.m4s" + }, + { + "duration": 4, + "url": "26/0062.m4s" + }, + { + "duration": 4, + "url": "26/0063.m4s" + }, + { + "duration": 4, + "url": "26/0064.m4s" + }, + { + "duration": 4, + "url": "26/0065.m4s" + }, + { + "duration": 4, + "url": "26/0066.m4s" + }, + { + "duration": 4, + "url": "26/0067.m4s" + }, + { + "duration": 4, + "url": "26/0068.m4s" + }, + { + "duration": 4, + "url": "26/0069.m4s" + }, + { + "duration": 4, + "url": "26/0070.m4s" + }, + { + "duration": 4, + "url": "26/0071.m4s" + }, + { + "duration": 4, + "url": "26/0072.m4s" + }, + { + "duration": 4, + "url": "26/0073.m4s" + }, + { + "duration": 4, + "url": "26/0074.m4s" + }, + { + "duration": 4, + "url": "26/0075.m4s" + }, + { + "duration": 4, + "url": "26/0076.m4s" + }, + { + "duration": 4, + "url": "26/0077.m4s" + }, + { + "duration": 4, + "url": "26/0078.m4s" + }, + { + "duration": 4, + "url": "26/0079.m4s" + }, + { + "duration": 4, + "url": "26/0080.m4s" + }, + { + "duration": 4, + "url": "26/0081.m4s" + }, + { + "duration": 4, + "url": "26/0082.m4s" + }, + { + "duration": 4, + "url": "26/0083.m4s" + }, + { + "duration": 4, + "url": "26/0084.m4s" + }, + { + "duration": 4, + "url": "26/0085.m4s" + }, + { + "duration": 4, + "url": "26/0086.m4s" + }, + { + "duration": 4, + "url": "26/0087.m4s" + }, + { + "duration": 4, + "url": "26/0088.m4s" + }, + { + "duration": 4, + "url": "26/0089.m4s" + }, + { + "duration": 4, + "url": "26/0090.m4s" + }, + { + "duration": 4, + "url": "26/0091.m4s" + }, + { + "duration": 4, + "url": "26/0092.m4s" + }, + { + "duration": 4, + "url": "26/0093.m4s" + }, + { + "duration": 4, + "url": "26/0094.m4s" + }, + { + "duration": 4, + "url": "26/0095.m4s" + }, + { + "duration": 4, + "url": "26/0096.m4s" + }, + { + "duration": 4, + "url": "26/0097.m4s" + }, + { + "duration": 4, + "url": "26/0098.m4s" + }, + { + "duration": 4, + "url": "26/0099.m4s" + }, + { + "duration": 4, + "url": "26/0100.m4s" + }, + { + "duration": 4, + "url": "26/0101.m4s" + }, + { + "duration": 4, + "url": "26/0102.m4s" + }, + { + "duration": 4, + "url": "26/0103.m4s" + }, + { + "duration": 4, + "url": "26/0104.m4s" + }, + { + "duration": 4, + "url": "26/0105.m4s" + }, + { + "duration": 4, + "url": "26/0106.m4s" + }, + { + "duration": 4, + "url": "26/0107.m4s" + }, + { + "duration": 4, + "url": "26/0108.m4s" + }, + { + "duration": 4, + "url": "26/0109.m4s" + }, + { + "duration": 4, + "url": "26/0110.m4s" + }, + { + "duration": 4, + "url": "26/0111.m4s" + }, + { + "duration": 4, + "url": "26/0112.m4s" + }, + { + "duration": 4, + "url": "26/0113.m4s" + }, + { + "duration": 4, + "url": "26/0114.m4s" + }, + { + "duration": 4, + "url": "26/0115.m4s" + }, + { + "duration": 4, + "url": "26/0116.m4s" + }, + { + "duration": 4, + "url": "26/0117.m4s" + }, + { + "duration": 4, + "url": "26/0118.m4s" + }, + { + "duration": 4, + "url": "26/0119.m4s" + }, + { + "duration": 4, + "url": "26/0120.m4s" + }, + { + "duration": 4, + "url": "26/0121.m4s" + }, + { + "duration": 4, + "url": "26/0122.m4s" + }, + { + "duration": 4, + "url": "26/0123.m4s" + }, + { + "duration": 4, + "url": "26/0124.m4s" + }, + { + "duration": 4, + "url": "26/0125.m4s" + }, + { + "duration": 4, + "url": "26/0126.m4s" + }, + { + "duration": 4, + "url": "26/0127.m4s" + }, + { + "duration": 4, + "url": "26/0128.m4s" + }, + { + "duration": 4, + "url": "26/0129.m4s" + }, + { + "duration": 4, + "url": "26/0130.m4s" + }, + { + "duration": 4, + "url": "26/0131.m4s" + }, + { + "duration": 4, + "url": "26/0132.m4s" + }, + { + "duration": 4, + "url": "26/0133.m4s" + }, + { + "duration": 4, + "url": "26/0134.m4s" + }, + { + "duration": 4, + "url": "26/0135.m4s" + }, + { + "duration": 4, + "url": "26/0136.m4s" + }, + { + "duration": 4, + "url": "26/0137.m4s" + }, + { + "duration": 4, + "url": "26/0138.m4s" + }, + { + "duration": 4, + "url": "26/0139.m4s" + }, + { + "duration": 4, + "url": "26/0140.m4s" + }, + { + "duration": 4, + "url": "26/0141.m4s" + }, + { + "duration": 4, + "url": "26/0142.m4s" + }, + { + "duration": 4, + "url": "26/0143.m4s" + }, + { + "duration": 4, + "url": "26/0144.m4s" + }, + { + "duration": 4, + "url": "26/0145.m4s" + }, + { + "duration": 4, + "url": "26/0146.m4s" + }, + { + "duration": 4, + "url": "26/0147.m4s" + }, + { + "duration": 4, + "url": "26/0148.m4s" + }, + { + "duration": 4, + "url": "26/0149.m4s" + }, + { + "duration": 4, + "url": "26/0150.m4s" + }, + { + "duration": 4, + "url": "26/0151.m4s" + }, + { + "duration": 4, + "url": "26/0152.m4s" + }, + { + "duration": 4, + "url": "26/0153.m4s" + }, + { + "duration": 4, + "url": "26/0154.m4s" + }, + { + "duration": 4, + "url": "26/0155.m4s" + }, + { + "duration": 4, + "url": "26/0156.m4s" + }, + { + "duration": 4, + "url": "26/0157.m4s" + }, + { + "duration": 4, + "url": "26/0158.m4s" + }, + { + "duration": 4, + "url": "26/0159.m4s" + }, + { + "duration": 4, + "url": "26/0160.m4s" + }, + { + "duration": 4, + "url": "26/0161.m4s" + }, + { + "duration": 4, + "url": "26/0162.m4s" + }, + { + "duration": 4, + "url": "26/0163.m4s" + }, + { + "duration": 4, + "url": "26/0164.m4s" + }, + { + "duration": 4, + "url": "26/0165.m4s" + }, + { + "duration": 4, + "url": "26/0166.m4s" + }, + { + "duration": 4, + "url": "26/0167.m4s" + }, + { + "duration": 4, + "url": "26/0168.m4s" + }, + { + "duration": 4, + "url": "26/0169.m4s" + }, + { + "duration": 4, + "url": "26/0170.m4s" + }, + { + "duration": 4, + "url": "26/0171.m4s" + }, + { + "duration": 4, + "url": "26/0172.m4s" + }, + { + "duration": 4, + "url": "26/0173.m4s" + }, + { + "duration": 4, + "url": "26/0174.m4s" + }, + { + "duration": 4, + "url": "26/0175.m4s" + }, + { + "duration": 4, + "url": "26/0176.m4s" + }, + { + "duration": 4, + "url": "26/0177.m4s" + }, + { + "duration": 4, + "url": "26/0178.m4s" + }, + { + "duration": 4, + "url": "26/0179.m4s" + }, + { + "duration": 4, + "url": "26/0180.m4s" + }, + { + "duration": 4, + "url": "26/0181.m4s" + }, + { + "duration": 4, + "url": "26/0182.m4s" + }, + { + "duration": 4, + "url": "26/0183.m4s" + }, + { + "duration": 4, + "url": "26/0184.m4s" + } + ], + "type": "text", + "urlInitialization": "26/init.mp4" + } + ] + }, + { + "id": "3", + "tracks": [ + { + "bandwidth": 1102, + "codec": "stpp", + "duration": 736, + "id": "27", + "language": "es", + "segments": [ + { + "duration": 4, + "url": "27/0001.m4s" + }, + { + "duration": 4, + "url": "27/0002.m4s" + }, + { + "duration": 4, + "url": "27/0003.m4s" + }, + { + "duration": 4, + "url": "27/0004.m4s" + }, + { + "duration": 4, + "url": "27/0005.m4s" + }, + { + "duration": 4, + "url": "27/0006.m4s" + }, + { + "duration": 4, + "url": "27/0007.m4s" + }, + { + "duration": 4, + "url": "27/0008.m4s" + }, + { + "duration": 4, + "url": "27/0009.m4s" + }, + { + "duration": 4, + "url": "27/0010.m4s" + }, + { + "duration": 4, + "url": "27/0011.m4s" + }, + { + "duration": 4, + "url": "27/0012.m4s" + }, + { + "duration": 4, + "url": "27/0013.m4s" + }, + { + "duration": 4, + "url": "27/0014.m4s" + }, + { + "duration": 4, + "url": "27/0015.m4s" + }, + { + "duration": 4, + "url": "27/0016.m4s" + }, + { + "duration": 4, + "url": "27/0017.m4s" + }, + { + "duration": 4, + "url": "27/0018.m4s" + }, + { + "duration": 4, + "url": "27/0019.m4s" + }, + { + "duration": 4, + "url": "27/0020.m4s" + }, + { + "duration": 4, + "url": "27/0021.m4s" + }, + { + "duration": 4, + "url": "27/0022.m4s" + }, + { + "duration": 4, + "url": "27/0023.m4s" + }, + { + "duration": 4, + "url": "27/0024.m4s" + }, + { + "duration": 4, + "url": "27/0025.m4s" + }, + { + "duration": 4, + "url": "27/0026.m4s" + }, + { + "duration": 4, + "url": "27/0027.m4s" + }, + { + "duration": 4, + "url": "27/0028.m4s" + }, + { + "duration": 4, + "url": "27/0029.m4s" + }, + { + "duration": 4, + "url": "27/0030.m4s" + }, + { + "duration": 4, + "url": "27/0031.m4s" + }, + { + "duration": 4, + "url": "27/0032.m4s" + }, + { + "duration": 4, + "url": "27/0033.m4s" + }, + { + "duration": 4, + "url": "27/0034.m4s" + }, + { + "duration": 4, + "url": "27/0035.m4s" + }, + { + "duration": 4, + "url": "27/0036.m4s" + }, + { + "duration": 4, + "url": "27/0037.m4s" + }, + { + "duration": 4, + "url": "27/0038.m4s" + }, + { + "duration": 4, + "url": "27/0039.m4s" + }, + { + "duration": 4, + "url": "27/0040.m4s" + }, + { + "duration": 4, + "url": "27/0041.m4s" + }, + { + "duration": 4, + "url": "27/0042.m4s" + }, + { + "duration": 4, + "url": "27/0043.m4s" + }, + { + "duration": 4, + "url": "27/0044.m4s" + }, + { + "duration": 4, + "url": "27/0045.m4s" + }, + { + "duration": 4, + "url": "27/0046.m4s" + }, + { + "duration": 4, + "url": "27/0047.m4s" + }, + { + "duration": 4, + "url": "27/0048.m4s" + }, + { + "duration": 4, + "url": "27/0049.m4s" + }, + { + "duration": 4, + "url": "27/0050.m4s" + }, + { + "duration": 4, + "url": "27/0051.m4s" + }, + { + "duration": 4, + "url": "27/0052.m4s" + }, + { + "duration": 4, + "url": "27/0053.m4s" + }, + { + "duration": 4, + "url": "27/0054.m4s" + }, + { + "duration": 4, + "url": "27/0055.m4s" + }, + { + "duration": 4, + "url": "27/0056.m4s" + }, + { + "duration": 4, + "url": "27/0057.m4s" + }, + { + "duration": 4, + "url": "27/0058.m4s" + }, + { + "duration": 4, + "url": "27/0059.m4s" + }, + { + "duration": 4, + "url": "27/0060.m4s" + }, + { + "duration": 4, + "url": "27/0061.m4s" + }, + { + "duration": 4, + "url": "27/0062.m4s" + }, + { + "duration": 4, + "url": "27/0063.m4s" + }, + { + "duration": 4, + "url": "27/0064.m4s" + }, + { + "duration": 4, + "url": "27/0065.m4s" + }, + { + "duration": 4, + "url": "27/0066.m4s" + }, + { + "duration": 4, + "url": "27/0067.m4s" + }, + { + "duration": 4, + "url": "27/0068.m4s" + }, + { + "duration": 4, + "url": "27/0069.m4s" + }, + { + "duration": 4, + "url": "27/0070.m4s" + }, + { + "duration": 4, + "url": "27/0071.m4s" + }, + { + "duration": 4, + "url": "27/0072.m4s" + }, + { + "duration": 4, + "url": "27/0073.m4s" + }, + { + "duration": 4, + "url": "27/0074.m4s" + }, + { + "duration": 4, + "url": "27/0075.m4s" + }, + { + "duration": 4, + "url": "27/0076.m4s" + }, + { + "duration": 4, + "url": "27/0077.m4s" + }, + { + "duration": 4, + "url": "27/0078.m4s" + }, + { + "duration": 4, + "url": "27/0079.m4s" + }, + { + "duration": 4, + "url": "27/0080.m4s" + }, + { + "duration": 4, + "url": "27/0081.m4s" + }, + { + "duration": 4, + "url": "27/0082.m4s" + }, + { + "duration": 4, + "url": "27/0083.m4s" + }, + { + "duration": 4, + "url": "27/0084.m4s" + }, + { + "duration": 4, + "url": "27/0085.m4s" + }, + { + "duration": 4, + "url": "27/0086.m4s" + }, + { + "duration": 4, + "url": "27/0087.m4s" + }, + { + "duration": 4, + "url": "27/0088.m4s" + }, + { + "duration": 4, + "url": "27/0089.m4s" + }, + { + "duration": 4, + "url": "27/0090.m4s" + }, + { + "duration": 4, + "url": "27/0091.m4s" + }, + { + "duration": 4, + "url": "27/0092.m4s" + }, + { + "duration": 4, + "url": "27/0093.m4s" + }, + { + "duration": 4, + "url": "27/0094.m4s" + }, + { + "duration": 4, + "url": "27/0095.m4s" + }, + { + "duration": 4, + "url": "27/0096.m4s" + }, + { + "duration": 4, + "url": "27/0097.m4s" + }, + { + "duration": 4, + "url": "27/0098.m4s" + }, + { + "duration": 4, + "url": "27/0099.m4s" + }, + { + "duration": 4, + "url": "27/0100.m4s" + }, + { + "duration": 4, + "url": "27/0101.m4s" + }, + { + "duration": 4, + "url": "27/0102.m4s" + }, + { + "duration": 4, + "url": "27/0103.m4s" + }, + { + "duration": 4, + "url": "27/0104.m4s" + }, + { + "duration": 4, + "url": "27/0105.m4s" + }, + { + "duration": 4, + "url": "27/0106.m4s" + }, + { + "duration": 4, + "url": "27/0107.m4s" + }, + { + "duration": 4, + "url": "27/0108.m4s" + }, + { + "duration": 4, + "url": "27/0109.m4s" + }, + { + "duration": 4, + "url": "27/0110.m4s" + }, + { + "duration": 4, + "url": "27/0111.m4s" + }, + { + "duration": 4, + "url": "27/0112.m4s" + }, + { + "duration": 4, + "url": "27/0113.m4s" + }, + { + "duration": 4, + "url": "27/0114.m4s" + }, + { + "duration": 4, + "url": "27/0115.m4s" + }, + { + "duration": 4, + "url": "27/0116.m4s" + }, + { + "duration": 4, + "url": "27/0117.m4s" + }, + { + "duration": 4, + "url": "27/0118.m4s" + }, + { + "duration": 4, + "url": "27/0119.m4s" + }, + { + "duration": 4, + "url": "27/0120.m4s" + }, + { + "duration": 4, + "url": "27/0121.m4s" + }, + { + "duration": 4, + "url": "27/0122.m4s" + }, + { + "duration": 4, + "url": "27/0123.m4s" + }, + { + "duration": 4, + "url": "27/0124.m4s" + }, + { + "duration": 4, + "url": "27/0125.m4s" + }, + { + "duration": 4, + "url": "27/0126.m4s" + }, + { + "duration": 4, + "url": "27/0127.m4s" + }, + { + "duration": 4, + "url": "27/0128.m4s" + }, + { + "duration": 4, + "url": "27/0129.m4s" + }, + { + "duration": 4, + "url": "27/0130.m4s" + }, + { + "duration": 4, + "url": "27/0131.m4s" + }, + { + "duration": 4, + "url": "27/0132.m4s" + }, + { + "duration": 4, + "url": "27/0133.m4s" + }, + { + "duration": 4, + "url": "27/0134.m4s" + }, + { + "duration": 4, + "url": "27/0135.m4s" + }, + { + "duration": 4, + "url": "27/0136.m4s" + }, + { + "duration": 4, + "url": "27/0137.m4s" + }, + { + "duration": 4, + "url": "27/0138.m4s" + }, + { + "duration": 4, + "url": "27/0139.m4s" + }, + { + "duration": 4, + "url": "27/0140.m4s" + }, + { + "duration": 4, + "url": "27/0141.m4s" + }, + { + "duration": 4, + "url": "27/0142.m4s" + }, + { + "duration": 4, + "url": "27/0143.m4s" + }, + { + "duration": 4, + "url": "27/0144.m4s" + }, + { + "duration": 4, + "url": "27/0145.m4s" + }, + { + "duration": 4, + "url": "27/0146.m4s" + }, + { + "duration": 4, + "url": "27/0147.m4s" + }, + { + "duration": 4, + "url": "27/0148.m4s" + }, + { + "duration": 4, + "url": "27/0149.m4s" + }, + { + "duration": 4, + "url": "27/0150.m4s" + }, + { + "duration": 4, + "url": "27/0151.m4s" + }, + { + "duration": 4, + "url": "27/0152.m4s" + }, + { + "duration": 4, + "url": "27/0153.m4s" + }, + { + "duration": 4, + "url": "27/0154.m4s" + }, + { + "duration": 4, + "url": "27/0155.m4s" + }, + { + "duration": 4, + "url": "27/0156.m4s" + }, + { + "duration": 4, + "url": "27/0157.m4s" + }, + { + "duration": 4, + "url": "27/0158.m4s" + }, + { + "duration": 4, + "url": "27/0159.m4s" + }, + { + "duration": 4, + "url": "27/0160.m4s" + }, + { + "duration": 4, + "url": "27/0161.m4s" + }, + { + "duration": 4, + "url": "27/0162.m4s" + }, + { + "duration": 4, + "url": "27/0163.m4s" + }, + { + "duration": 4, + "url": "27/0164.m4s" + }, + { + "duration": 4, + "url": "27/0165.m4s" + }, + { + "duration": 4, + "url": "27/0166.m4s" + }, + { + "duration": 4, + "url": "27/0167.m4s" + }, + { + "duration": 4, + "url": "27/0168.m4s" + }, + { + "duration": 4, + "url": "27/0169.m4s" + }, + { + "duration": 4, + "url": "27/0170.m4s" + }, + { + "duration": 4, + "url": "27/0171.m4s" + }, + { + "duration": 4, + "url": "27/0172.m4s" + }, + { + "duration": 4, + "url": "27/0173.m4s" + }, + { + "duration": 4, + "url": "27/0174.m4s" + }, + { + "duration": 4, + "url": "27/0175.m4s" + }, + { + "duration": 4, + "url": "27/0176.m4s" + }, + { + "duration": 4, + "url": "27/0177.m4s" + }, + { + "duration": 4, + "url": "27/0178.m4s" + }, + { + "duration": 4, + "url": "27/0179.m4s" + }, + { + "duration": 4, + "url": "27/0180.m4s" + }, + { + "duration": 4, + "url": "27/0181.m4s" + }, + { + "duration": 4, + "url": "27/0182.m4s" + }, + { + "duration": 4, + "url": "27/0183.m4s" + }, + { + "duration": 4, + "url": "27/0184.m4s" + } + ], + "type": "text", + "urlInitialization": "27/init.mp4" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham7.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham7.json new file mode 100644 index 00000000..57abb1c7 --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham7.json @@ -0,0 +1,185 @@ +[ + { + "id": "presentation-id-734", + "selectionSets": [ + { + "id": "1", + "switchingSets": [ + { + "id": "1", + "tracks": [ + { + "bandwidth": 64349, + "channels": 2, + "codec": "mp4a.40.2", + "duration": 734, + "id": "audio_eng=64349", + "language": "en", + "sampleRate": 48000, + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "704-2211" + } + ], + "type": "audio", + "urlInitialization": "tears-of-steel-aac-64k.cmfa" + }, + { + "bandwidth": 128407, + "channels": 2, + "codec": "mp4a.40.2", + "duration": 734, + "id": "audio_eng=128407", + "language": "en", + "sampleRate": 48000, + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "704-2211" + } + ], + "type": "audio", + "urlInitialization": "tears-of-steel-aac-128k.cmfa" + } + ] + } + ] + }, + { + "id": "2", + "switchingSets": [ + { + "id": "12", + "tracks": [ + { + "bandwidth": 1032000, + "codec": "hev1.1.6.H150.90", + "duration": 734, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 750, + "id": "video_eng=1032000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2901-4036" + } + ], + "type": "video", + "width": 1680, + "urlInitialization": "tears-of-steel-hev1-1100k.cmfv" + }, + { + "bandwidth": 1250000, + "codec": "hev1.1.6.H150.90", + "duration": 734, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 1150, + "id": "video_eng=1250000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2901-4036" + } + ], + "type": "video", + "width": 2576, + "urlInitialization": "tears-of-steel-hev1-1500k.cmfv" + }, + { + "bandwidth": 1600000, + "codec": "hev1.1.6.H150.90", + "duration": 734, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 1500, + "id": "video_eng=1600000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2901-4036" + } + ], + "type": "video", + "width": 3360, + "urlInitialization": "tears-of-steel-hev1-2200k.cmfv" + } + ] + } + ] + }, + { + "id": "3", + "switchingSets": [ + { + "id": "2", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_eng=1000", + "language": "en", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-en.cmft", + "byteRange": "607-1778" + } + ], + "type": "text", + "urlInitialization": "tears-of-steel-en.cmft" + } + ] + }, + { + "id": "4", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_spa=1000", + "language": "es", + "segments": [ + { + "duration": 734, + "url": "tears-of-steel-es.cmft", + "byteRange": "607-1778" + } + ], + "type": "text", + "urlInitialization": "tears-of-steel-es.cmft" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham8.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham8.json new file mode 100644 index 00000000..4f8547b6 --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham8.json @@ -0,0 +1,4970 @@ +[ + { + "id": "0", + "selectionSets": [ + { + "id": "video", + "switchingSets": [ + { + "id": "video", + "tracks": [ + { + "bandwidth": 980104, + "codec": "avc1.4d401f", + "duration": 250, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 720, + "id": "1", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 2, + "url": "BBB_720_1M_video_1.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_2.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_3.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_4.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_5.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_6.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_7.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_8.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_9.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_10.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_11.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_12.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_13.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_14.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_15.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_16.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_17.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_18.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_19.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_20.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_21.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_22.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_23.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_24.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_25.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_26.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_27.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_28.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_29.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_30.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_31.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_32.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_33.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_34.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_35.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_36.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_37.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_38.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_39.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_40.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_41.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_42.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_43.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_44.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_45.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_46.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_47.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_48.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_49.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_50.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_51.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_52.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_53.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_54.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_55.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_56.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_57.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_58.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_59.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_60.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_61.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_62.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_63.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_64.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_65.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_66.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_67.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_68.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_69.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_70.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_71.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_72.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_73.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_74.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_75.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_76.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_77.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_78.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_79.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_80.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_81.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_82.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_83.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_84.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_85.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_86.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_87.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_88.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_89.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_90.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_91.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_92.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_93.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_94.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_95.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_96.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_97.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_98.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_99.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_100.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_101.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_102.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_103.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_104.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_105.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_106.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_107.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_108.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_109.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_110.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_111.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_112.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_113.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_114.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_115.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_116.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_117.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_118.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_119.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_120.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_121.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_122.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_123.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_124.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_125.mp4" + } + ], + "type": "video", + "width": 1280, + "urlInitialization": "BBB_720_1M_video_init.mp4" + }, + { + "bandwidth": 1950145, + "codec": "avc1.4d401f", + "duration": 250, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 720, + "id": "2", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 2, + "url": "BBB_720_2M_video_1.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_2.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_3.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_4.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_5.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_6.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_7.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_8.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_9.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_10.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_11.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_12.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_13.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_14.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_15.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_16.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_17.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_18.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_19.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_20.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_21.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_22.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_23.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_24.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_25.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_26.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_27.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_28.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_29.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_30.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_31.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_32.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_33.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_34.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_35.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_36.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_37.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_38.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_39.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_40.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_41.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_42.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_43.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_44.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_45.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_46.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_47.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_48.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_49.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_50.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_51.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_52.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_53.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_54.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_55.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_56.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_57.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_58.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_59.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_60.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_61.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_62.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_63.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_64.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_65.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_66.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_67.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_68.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_69.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_70.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_71.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_72.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_73.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_74.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_75.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_76.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_77.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_78.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_79.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_80.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_81.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_82.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_83.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_84.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_85.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_86.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_87.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_88.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_89.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_90.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_91.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_92.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_93.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_94.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_95.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_96.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_97.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_98.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_99.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_100.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_101.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_102.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_103.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_104.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_105.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_106.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_107.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_108.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_109.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_110.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_111.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_112.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_113.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_114.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_115.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_116.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_117.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_118.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_119.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_120.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_121.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_122.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_123.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_124.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_125.mp4" + } + ], + "type": "video", + "width": 1280, + "urlInitialization": "BBB_720_2M_video_init.mp4" + }, + { + "bandwidth": 3893089, + "codec": "avc1.4d401f", + "duration": 250, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 720, + "id": "3", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 2, + "url": "BBB_720_4M_video_1.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_2.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_3.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_4.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_5.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_6.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_7.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_8.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_9.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_10.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_11.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_12.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_13.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_14.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_15.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_16.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_17.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_18.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_19.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_20.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_21.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_22.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_23.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_24.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_25.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_26.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_27.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_28.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_29.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_30.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_31.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_32.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_33.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_34.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_35.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_36.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_37.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_38.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_39.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_40.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_41.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_42.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_43.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_44.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_45.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_46.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_47.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_48.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_49.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_50.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_51.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_52.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_53.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_54.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_55.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_56.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_57.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_58.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_59.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_60.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_61.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_62.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_63.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_64.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_65.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_66.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_67.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_68.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_69.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_70.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_71.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_72.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_73.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_74.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_75.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_76.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_77.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_78.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_79.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_80.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_81.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_82.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_83.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_84.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_85.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_86.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_87.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_88.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_89.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_90.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_91.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_92.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_93.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_94.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_95.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_96.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_97.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_98.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_99.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_100.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_101.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_102.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_103.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_104.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_105.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_106.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_107.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_108.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_109.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_110.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_111.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_112.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_113.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_114.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_115.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_116.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_117.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_118.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_119.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_120.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_121.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_122.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_123.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_124.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_125.mp4" + } + ], + "type": "video", + "width": 1280, + "urlInitialization": "BBB_720_4M_video_init.mp4" + } + ] + } + ] + }, + { + "id": "text", + "switchingSets": [ + { + "id": "text", + "tracks": [ + { + "bandwidth": 33434, + "channels": 2, + "codec": "mp4a.40.29", + "duration": 249.17135416666744, + "id": "4", + "language": "und", + "sampleRate": 48000, + "segments": [ + { + "duration": 1.9619791666666666, + "url": "BBB_32k_1.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_2.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_3.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_4.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_5.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_6.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_7.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_8.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_9.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_10.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_11.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_12.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_13.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_14.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_15.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_16.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_17.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_18.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_19.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_20.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_21.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_22.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_23.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_24.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_25.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_26.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_27.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_28.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_29.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_30.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_31.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_32.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_33.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_34.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_35.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_36.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_37.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_38.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_39.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_40.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_41.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_42.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_43.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_44.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_45.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_46.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_47.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_48.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_49.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_50.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_51.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_52.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_53.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_54.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_55.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_56.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_57.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_58.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_59.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_60.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_61.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_62.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_63.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_64.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_65.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_66.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_67.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_68.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_69.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_70.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_71.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_72.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_73.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_74.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_75.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_76.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_77.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_78.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_79.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_80.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_81.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_82.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_83.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_84.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_85.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_86.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_87.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_88.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_89.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_90.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_91.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_92.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_93.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_94.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_95.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_96.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_97.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_98.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_99.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_100.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_101.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_102.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_103.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_104.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_105.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_106.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_107.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_108.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_109.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_110.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_111.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_112.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_113.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_114.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_115.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_116.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_117.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_118.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_119.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_120.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_121.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_122.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_123.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_124.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_125.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_126.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_127.mp4" + } + ], + "type": "audio", + "urlInitialization": "BBB_32k_init.mp4" + } + ] + } + ] + } + ] + }, + { + "id": "1", + "selectionSets": [ + { + "id": "video", + "switchingSets": [ + { + "id": "video", + "tracks": [ + { + "bandwidth": 980104, + "codec": "avc1.4d401f", + "duration": 344, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 720, + "id": "1", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 2, + "url": "BBB_720_1M_video_126.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_127.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_128.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_129.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_130.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_131.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_132.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_133.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_134.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_135.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_136.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_137.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_138.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_139.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_140.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_141.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_142.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_143.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_144.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_145.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_146.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_147.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_148.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_149.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_150.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_151.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_152.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_153.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_154.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_155.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_156.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_157.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_158.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_159.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_160.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_161.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_162.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_163.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_164.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_165.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_166.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_167.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_168.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_169.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_170.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_171.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_172.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_173.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_174.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_175.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_176.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_177.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_178.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_179.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_180.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_181.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_182.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_183.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_184.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_185.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_186.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_187.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_188.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_189.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_190.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_191.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_192.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_193.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_194.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_195.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_196.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_197.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_198.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_199.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_200.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_201.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_202.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_203.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_204.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_205.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_206.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_207.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_208.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_209.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_210.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_211.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_212.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_213.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_214.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_215.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_216.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_217.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_218.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_219.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_220.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_221.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_222.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_223.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_224.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_225.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_226.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_227.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_228.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_229.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_230.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_231.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_232.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_233.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_234.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_235.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_236.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_237.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_238.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_239.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_240.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_241.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_242.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_243.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_244.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_245.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_246.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_247.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_248.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_249.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_250.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_251.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_252.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_253.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_254.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_255.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_256.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_257.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_258.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_259.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_260.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_261.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_262.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_263.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_264.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_265.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_266.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_267.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_268.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_269.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_270.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_271.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_272.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_273.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_274.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_275.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_276.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_277.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_278.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_279.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_280.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_281.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_282.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_283.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_284.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_285.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_286.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_287.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_288.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_289.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_290.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_291.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_292.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_293.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_294.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_295.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_296.mp4" + }, + { + "duration": 2, + "url": "BBB_720_1M_video_297.mp4" + } + ], + "type": "video", + "width": 1280, + "urlInitialization": "BBB_720_1M_video_init.mp4" + }, + { + "bandwidth": 1950145, + "codec": "avc1.4d401f", + "duration": 344, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 720, + "id": "2", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 2, + "url": "BBB_720_2M_video_126.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_127.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_128.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_129.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_130.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_131.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_132.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_133.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_134.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_135.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_136.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_137.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_138.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_139.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_140.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_141.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_142.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_143.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_144.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_145.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_146.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_147.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_148.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_149.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_150.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_151.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_152.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_153.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_154.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_155.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_156.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_157.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_158.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_159.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_160.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_161.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_162.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_163.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_164.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_165.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_166.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_167.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_168.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_169.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_170.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_171.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_172.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_173.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_174.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_175.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_176.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_177.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_178.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_179.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_180.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_181.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_182.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_183.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_184.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_185.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_186.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_187.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_188.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_189.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_190.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_191.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_192.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_193.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_194.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_195.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_196.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_197.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_198.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_199.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_200.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_201.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_202.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_203.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_204.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_205.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_206.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_207.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_208.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_209.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_210.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_211.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_212.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_213.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_214.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_215.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_216.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_217.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_218.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_219.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_220.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_221.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_222.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_223.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_224.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_225.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_226.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_227.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_228.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_229.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_230.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_231.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_232.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_233.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_234.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_235.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_236.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_237.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_238.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_239.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_240.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_241.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_242.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_243.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_244.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_245.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_246.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_247.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_248.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_249.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_250.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_251.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_252.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_253.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_254.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_255.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_256.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_257.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_258.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_259.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_260.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_261.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_262.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_263.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_264.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_265.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_266.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_267.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_268.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_269.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_270.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_271.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_272.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_273.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_274.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_275.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_276.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_277.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_278.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_279.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_280.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_281.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_282.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_283.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_284.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_285.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_286.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_287.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_288.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_289.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_290.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_291.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_292.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_293.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_294.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_295.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_296.mp4" + }, + { + "duration": 2, + "url": "BBB_720_2M_video_297.mp4" + } + ], + "type": "video", + "width": 1280, + "urlInitialization": "BBB_720_2M_video_init.mp4" + }, + { + "bandwidth": 3893089, + "codec": "avc1.4d401f", + "duration": 344, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "height": 720, + "id": "3", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 2, + "url": "BBB_720_4M_video_126.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_127.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_128.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_129.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_130.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_131.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_132.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_133.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_134.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_135.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_136.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_137.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_138.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_139.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_140.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_141.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_142.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_143.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_144.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_145.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_146.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_147.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_148.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_149.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_150.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_151.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_152.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_153.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_154.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_155.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_156.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_157.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_158.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_159.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_160.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_161.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_162.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_163.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_164.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_165.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_166.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_167.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_168.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_169.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_170.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_171.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_172.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_173.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_174.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_175.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_176.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_177.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_178.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_179.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_180.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_181.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_182.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_183.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_184.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_185.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_186.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_187.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_188.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_189.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_190.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_191.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_192.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_193.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_194.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_195.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_196.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_197.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_198.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_199.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_200.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_201.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_202.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_203.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_204.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_205.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_206.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_207.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_208.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_209.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_210.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_211.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_212.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_213.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_214.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_215.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_216.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_217.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_218.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_219.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_220.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_221.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_222.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_223.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_224.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_225.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_226.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_227.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_228.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_229.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_230.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_231.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_232.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_233.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_234.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_235.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_236.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_237.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_238.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_239.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_240.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_241.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_242.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_243.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_244.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_245.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_246.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_247.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_248.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_249.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_250.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_251.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_252.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_253.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_254.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_255.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_256.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_257.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_258.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_259.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_260.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_261.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_262.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_263.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_264.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_265.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_266.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_267.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_268.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_269.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_270.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_271.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_272.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_273.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_274.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_275.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_276.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_277.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_278.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_279.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_280.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_281.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_282.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_283.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_284.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_285.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_286.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_287.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_288.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_289.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_290.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_291.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_292.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_293.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_294.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_295.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_296.mp4" + }, + { + "duration": 2, + "url": "BBB_720_4M_video_297.mp4" + } + ], + "type": "video", + "width": 1280, + "urlInitialization": "BBB_720_4M_video_init.mp4" + } + ] + } + ] + }, + { + "id": "text", + "switchingSets": [ + { + "id": "text", + "tracks": [ + { + "bandwidth": 33434, + "channels": 2, + "codec": "mp4a.40.29", + "duration": 343.3463541666668, + "id": "4", + "language": "und", + "sampleRate": 48000, + "segments": [ + { + "duration": 1.9619791666666666, + "url": "BBB_32k_128.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_129.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_130.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_131.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_132.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_133.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_134.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_135.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_136.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_137.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_138.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_139.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_140.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_141.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_142.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_143.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_144.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_145.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_146.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_147.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_148.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_149.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_150.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_151.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_152.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_153.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_154.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_155.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_156.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_157.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_158.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_159.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_160.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_161.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_162.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_163.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_164.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_165.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_166.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_167.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_168.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_169.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_170.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_171.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_172.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_173.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_174.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_175.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_176.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_177.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_178.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_179.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_180.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_181.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_182.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_183.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_184.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_185.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_186.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_187.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_188.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_189.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_190.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_191.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_192.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_193.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_194.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_195.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_196.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_197.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_198.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_199.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_200.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_201.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_202.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_203.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_204.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_205.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_206.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_207.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_208.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_209.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_210.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_211.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_212.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_213.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_214.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_215.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_216.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_217.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_218.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_219.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_220.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_221.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_222.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_223.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_224.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_225.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_226.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_227.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_228.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_229.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_230.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_231.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_232.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_233.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_234.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_235.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_236.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_237.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_238.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_239.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_240.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_241.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_242.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_243.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_244.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_245.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_246.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_247.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_248.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_249.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_250.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_251.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_252.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_253.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_254.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_255.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_256.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_257.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_258.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_259.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_260.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_261.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_262.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_263.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_264.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_265.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_266.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_267.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_268.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_269.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_270.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_271.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_272.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_273.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_274.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_275.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_276.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_277.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_278.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_279.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_280.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_281.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_282.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_283.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_284.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_285.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_286.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_287.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_288.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_289.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_290.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_291.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_292.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_293.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_294.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_295.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_296.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_297.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_298.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_299.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_300.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_301.mp4" + }, + { + "duration": 1.9619791666666666, + "url": "BBB_32k_302.mp4" + } + ], + "type": "audio", + "urlInitialization": "BBB_32k_init.mp4" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json new file mode 100644 index 00000000..0f732959 --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json @@ -0,0 +1,2808 @@ +[ + { + "id": "0", + "selectionSets": [ + { + "id": "0", + "switchingSets": [ + { + "id": "audio", + "tracks": [ + { + "id": "stream_0", + "type": "audio", + "fileName": "playlist_a-eng-0128k-aac-2c.mp4.m3u8", + "codec": "mp4a.40.2", + "duration": 470, + "language": "en", + "bandwidth": 0, + "segments": [ + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s1.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s2.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s3.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s4.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s5.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s6.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s7.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s8.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s9.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s10.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s11.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s12.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s13.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s14.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s15.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s16.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s17.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s18.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s19.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s20.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s21.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s22.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s23.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s24.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s25.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s26.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s27.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s28.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s29.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s30.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s31.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s32.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s33.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s34.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s35.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s36.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s37.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s38.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s39.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s40.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s41.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s42.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s43.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s44.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s45.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s46.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s47.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s48.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s49.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s50.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s51.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s52.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s53.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s54.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s55.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s56.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s57.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s58.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s59.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s60.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s61.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s62.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s63.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s64.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s65.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s66.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s67.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s68.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s69.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s70.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s71.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s72.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s73.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s74.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s75.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s76.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s77.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s78.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s79.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s80.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s81.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s82.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s83.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s84.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s85.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s86.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s87.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s88.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s89.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s90.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s91.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s92.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s93.mp4" + }, + { + "duration": 0.341, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s94.mp4" + } + ], + "sampleRate": 0, + "channels": 2, + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-init.mp4" + } + ] + } + ] + }, + { + "id": "1", + "switchingSets": [ + { + "id": "text", + "tracks": [] + } + ] + }, + { + "id": "2", + "switchingSets": [ + { + "id": "video", + "tracks": [ + { + "id": "video-0", + "type": "video", + "fileName": "playlist_v-0144p-0100k-libx264.mp4.m3u8", + "codec": "avc1.42c01e", + "duration": 470, + "language": "und", + "bandwidth": 255636, + "segments": [ + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s1.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s2.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s3.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s4.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s5.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s6.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s7.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s8.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s9.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s10.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s11.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s12.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s13.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s14.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s15.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s16.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s17.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s18.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s19.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s20.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s21.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s22.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s23.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s24.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s25.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s26.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s27.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s28.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s29.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s30.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s31.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s32.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s33.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s34.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s35.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s36.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s37.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s38.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s39.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s40.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s41.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s42.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s43.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s44.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s45.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s46.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s47.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s48.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s49.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s50.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s51.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s52.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s53.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s54.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s55.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s56.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s57.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s58.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s59.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s60.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s61.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s62.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s63.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s64.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s65.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s66.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s67.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s68.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s69.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s70.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s71.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s72.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s73.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s74.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s75.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s76.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s77.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s78.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s79.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s80.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s81.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s82.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s83.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s84.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s85.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s86.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s87.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s88.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s89.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s90.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s91.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s92.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s93.mp4" + }, + { + "duration": 0.333, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s94.mp4" + } + ], + "width": 250, + "height": 144, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, + "par": "", + "sar": "", + "scanType": "", + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-init.mp4" + }, + { + "id": "video-1", + "type": "video", + "fileName": "playlist_v-0240p-0400k-libx264.mp4.m3u8", + "codec": "avc1.4d401f", + "duration": 470, + "language": "und", + "bandwidth": 543932, + "segments": [ + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s1.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s2.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s3.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s4.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s5.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s6.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s7.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s8.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s9.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s10.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s11.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s12.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s13.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s14.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s15.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s16.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s17.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s18.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s19.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s20.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s21.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s22.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s23.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s24.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s25.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s26.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s27.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s28.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s29.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s30.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s31.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s32.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s33.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s34.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s35.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s36.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s37.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s38.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s39.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s40.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s41.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s42.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s43.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s44.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s45.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s46.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s47.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s48.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s49.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s50.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s51.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s52.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s53.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s54.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s55.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s56.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s57.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s58.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s59.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s60.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s61.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s62.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s63.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s64.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s65.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s66.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s67.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s68.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s69.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s70.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s71.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s72.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s73.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s74.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s75.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s76.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s77.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s78.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s79.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s80.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s81.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s82.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s83.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s84.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s85.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s86.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s87.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s88.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s89.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s90.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s91.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s92.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s93.mp4" + }, + { + "duration": 0.333, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s94.mp4" + } + ], + "width": 418, + "height": 240, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, + "par": "", + "sar": "", + "scanType": "", + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-init.mp4" + }, + { + "id": "video-2", + "type": "video", + "fileName": "playlist_v-0576p-1400k-libx264.mp4.m3u8", + "codec": "avc1.4d401f", + "duration": 470, + "language": "und", + "bandwidth": 1599186, + "segments": [ + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s1.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s2.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s3.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s4.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s5.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s6.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s7.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s8.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s9.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s10.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s11.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s12.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s13.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s14.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s15.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s16.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s17.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s18.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s19.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s20.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s21.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s22.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s23.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s24.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s25.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s26.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s27.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s28.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s29.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s30.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s31.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s32.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s33.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s34.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s35.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s36.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s37.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s38.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s39.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s40.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s41.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s42.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s43.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s44.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s45.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s46.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s47.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s48.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s49.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s50.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s51.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s52.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s53.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s54.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s55.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s56.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s57.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s58.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s59.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s60.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s61.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s62.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s63.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s64.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s65.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s66.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s67.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s68.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s69.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s70.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s71.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s72.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s73.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s74.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s75.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s76.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s77.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s78.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s79.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s80.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s81.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s82.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s83.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s84.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s85.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s86.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s87.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s88.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s89.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s90.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s91.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s92.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s93.mp4" + }, + { + "duration": 0.333, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s94.mp4" + } + ], + "width": 1002, + "height": 576, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, + "par": "", + "sar": "", + "scanType": "", + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-init.mp4" + }, + { + "id": "video-3", + "type": "video", + "fileName": "playlist_v-0720p-2500k-libx264.mp4.m3u8", + "codec": "avc1.4d401f", + "duration": 470, + "language": "und", + "bandwidth": 2778640, + "segments": [ + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s1.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s2.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s3.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s4.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s5.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s6.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s7.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s8.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s9.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s10.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s11.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s12.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s13.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s14.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s15.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s16.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s17.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s18.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s19.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s20.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s21.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s22.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s23.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s24.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s25.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s26.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s27.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s28.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s29.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s30.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s31.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s32.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s33.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s34.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s35.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s36.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s37.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s38.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s39.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s40.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s41.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s42.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s43.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s44.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s45.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s46.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s47.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s48.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s49.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s50.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s51.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s52.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s53.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s54.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s55.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s56.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s57.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s58.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s59.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s60.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s61.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s62.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s63.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s64.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s65.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s66.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s67.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s68.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s69.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s70.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s71.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s72.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s73.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s74.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s75.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s76.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s77.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s78.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s79.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s80.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s81.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s82.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s83.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s84.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s85.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s86.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s87.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s88.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s89.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s90.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s91.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s92.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s93.mp4" + }, + { + "duration": 0.333, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s94.mp4" + } + ], + "width": 1252, + "height": 720, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, + "par": "", + "sar": "", + "scanType": "", + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-init.mp4" + }, + { + "id": "video-4", + "type": "video", + "fileName": "playlist_v-0480p-1000k-libx264.mp4.m3u8", + "codec": "avc1.4d401f", + "duration": 470, + "language": "und", + "bandwidth": 1184460, + "segments": [ + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s1.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s2.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s3.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s4.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s5.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s6.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s7.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s8.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s9.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s10.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s11.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s12.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s13.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s14.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s15.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s16.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s17.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s18.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s19.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s20.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s21.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s22.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s23.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s24.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s25.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s26.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s27.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s28.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s29.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s30.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s31.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s32.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s33.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s34.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s35.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s36.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s37.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s38.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s39.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s40.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s41.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s42.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s43.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s44.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s45.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s46.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s47.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s48.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s49.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s50.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s51.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s52.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s53.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s54.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s55.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s56.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s57.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s58.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s59.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s60.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s61.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s62.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s63.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s64.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s65.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s66.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s67.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s68.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s69.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s70.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s71.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s72.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s73.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s74.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s75.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s76.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s77.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s78.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s79.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s80.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s81.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s82.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s83.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s84.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s85.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s86.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s87.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s88.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s89.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s90.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s91.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s92.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s93.mp4" + }, + { + "duration": 0.333, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s94.mp4" + } + ], + "width": 834, + "height": 480, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, + "par": "", + "sar": "", + "scanType": "", + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-init.mp4" + }, + { + "id": "video-5", + "type": "video", + "fileName": "playlist_v-0360p-0750k-libx264.mp4.m3u8", + "codec": "avc1.4d401f", + "duration": 470, + "language": "und", + "bandwidth": 909696, + "segments": [ + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s1.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s2.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s3.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s4.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s5.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s6.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s7.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s8.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s9.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s10.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s11.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s12.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s13.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s14.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s15.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s16.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s17.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s18.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s19.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s20.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s21.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s22.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s23.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s24.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s25.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s26.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s27.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s28.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s29.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s30.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s31.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s32.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s33.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s34.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s35.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s36.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s37.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s38.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s39.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s40.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s41.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s42.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s43.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s44.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s45.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s46.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s47.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s48.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s49.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s50.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s51.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s52.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s53.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s54.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s55.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s56.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s57.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s58.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s59.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s60.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s61.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s62.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s63.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s64.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s65.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s66.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s67.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s68.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s69.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s70.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s71.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s72.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s73.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s74.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s75.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s76.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s77.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s78.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s79.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s80.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s81.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s82.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s83.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s84.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s85.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s86.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s87.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s88.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s89.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s90.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s91.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s92.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s93.mp4" + }, + { + "duration": 0.333, + "url": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s94.mp4" + } + ], + "width": 626, + "height": 360, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, + "par": "", + "sar": "", + "scanType": "", + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-init.mp4" + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json new file mode 100644 index 00000000..1426e296 --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json @@ -0,0 +1,2799 @@ +[ + { + "id": "0", + "selectionSets": [ + { + "id": "0", + "switchingSets": [ + { + "id": "audio", + "tracks": [ + { + "id": "English", + "type": "audio", + "fileName": "tears-of-steel-aac-64k.m3u8", + "codec": "mp4a.40.2", + "duration": 738, + "language": "en", + "bandwidth": 0, + "segments": [ + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "50379@2212" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49413@52591" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49545@102004" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49389@151549" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49856@200938" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49634@250794" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49501@300428" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49600@349929" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49777@399529" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49475@449306" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49563@498781" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49330@548344" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49590@597674" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49607@647264" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49417@696871" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49492@746288" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49718@795780" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49597@845498" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49405@895095" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49429@944500" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49627@993929" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49522@1043556" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49523@1093078" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49564@1142601" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49744@1192165" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49439@1241909" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49528@1291348" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49560@1340876" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49654@1390436" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49476@1440090" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49624@1489566" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49476@1539190" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49772@1588666" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49508@1638438" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49542@1687946" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49418@1737488" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49698@1786906" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49541@1836604" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49442@1886145" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49626@1935587" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49625@1985213" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49616@2034838" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49501@2084454" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49523@2133955" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49576@2183478" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49633@2233054" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49362@2282687" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49510@2332049" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49715@2381559" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49605@2431274" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49728@2480879" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49450@2530607" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49705@2580057" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49521@2629762" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49484@2679283" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49547@2728767" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49684@2778314" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49574@2827998" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49585@2877572" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49618@2927157" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49667@2976775" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49612@3026442" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49468@3076054" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49507@3125522" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49756@3175029" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49543@3224785" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49511@3274328" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49438@3323839" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49755@3373277" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49482@3423032" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49511@3472514" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49417@3522025" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49683@3571442" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49485@3621125" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49648@3670610" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49294@3720258" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49663@3769552" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49573@3819215" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49540@3868788" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49488@3918328" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49733@3967816" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49429@4017549" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49521@4066978" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49445@4116499" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49784@4165944" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49465@4215728" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49485@4265193" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49579@4314678" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49589@4364257" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49485@4413846" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49551@4463331" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49404@4512882" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49616@4562286" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49525@4611902" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49476@4661427" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49632@4710903" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49484@4760535" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49446@4810019" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49555@4859465" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49519@4909020" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49803@4958539" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49531@5008342" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49489@5057873" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49491@5107362" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49702@5156853" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49657@5206555" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49428@5256212" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49466@5305640" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49622@5355106" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49427@5404728" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49400@5454155" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49466@5503555" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49644@5553021" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49512@5602665" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49568@5652177" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49522@5701745" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49666@5751267" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49550@5800933" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49406@5850483" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49456@5899889" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49594@5949345" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49725@5998939" + }, + { + "duration": 1.947, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "8547@6048664" + } + ], + "sampleRate": 0, + "channels": 2, + "byteRange": "704@0", + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa" + }, + { + "id": "English", + "type": "audio", + "fileName": "tears-of-steel-aac-128k.m3u8", + "codec": "mp4a.40.2", + "duration": 738, + "language": "en", + "bandwidth": 0, + "segments": [ + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98504@2212" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97639@100716" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97638@198355" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97437@295993" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98362@393430" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97881@491792" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97241@589673" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97760@686914" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98123@784674" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97403@882797" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97831@980200" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97226@1078031" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97804@1175257" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97546@1273061" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97384@1370607" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97562@1467991" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98016@1565553" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97699@1663569" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97654@1761268" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97396@1858922" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97785@1956318" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97686@2054103" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97600@2151789" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97578@2249389" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98015@2346967" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97664@2444982" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97738@2542646" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97744@2640384" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97976@2738128" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97453@2836104" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97889@2933557" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97800@3031446" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98028@3129246" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97602@3227274" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97539@3324876" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97404@3422415" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98071@3519819" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97488@3617890" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97552@3715378" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97882@3812930" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97782@3910812" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98046@4008594" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97366@4106640" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97490@4204006" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97536@4301496" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98137@4399032" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97218@4497169" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97449@4594387" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98069@4691836" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97583@4789905" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97871@4887488" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97401@4985359" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97863@5082760" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97759@5180623" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97668@5278382" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97758@5376050" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98330@5473808" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97283@5572138" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97652@5669421" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97767@5767073" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97982@5864840" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97479@5962822" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97437@6060301" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97490@6157738" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98087@6255228" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97813@6353315" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97566@6451128" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97405@6548694" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98016@6646099" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97500@6744115" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97475@6841615" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97322@6939090" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97916@7036412" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97481@7134328" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97836@7231809" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97141@7329645" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97857@7426786" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97570@7524643" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97607@7622213" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97452@7719820" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97877@7817272" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97435@7915149" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97526@8012584" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97596@8110110" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98228@8207706" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97407@8305934" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97244@8403341" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97312@8500585" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98060@8597897" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97430@8695957" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97529@8793387" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97519@8890916" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97731@8988435" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97508@9086166" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97502@9183674" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98057@9281176" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97548@9379233" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97317@9476781" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97731@9574098" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97703@9671829" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98091@9769532" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97517@9867623" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97843@9965140" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97424@10062983" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97851@10160407" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97898@10258258" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97384@10356156" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97371@10453540" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97762@10550911" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97361@10648673" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97327@10746034" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97445@10843361" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98226@10940806" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97239@11039032" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98084@11136271" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97678@11234355" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97814@11332033" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97460@11429847" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97190@11527307" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97405@11624497" + }, + { + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97758@11721902" + }, + { + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "96111@11819660" + }, + { + "duration": 1.947, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "18421@11915771" + } + ], + "sampleRate": 0, + "channels": 2, + "byteRange": "704@0", + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa" + } + ] + } + ] + }, + { + "id": "1", + "switchingSets": [ + { + "id": "text", + "tracks": [] + } + ] + }, + { + "id": "2", + "switchingSets": [ + { + "id": "video", + "tracks": [ + { + "id": "video-0", + "type": "video", + "fileName": "tears-of-steel-hev1-1100k.m3u8", + "codec": "hev1.1.6.H150.90", + "duration": 736, + "language": "und", + "bandwidth": 3761000, + "segments": [ + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "40135@4037" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1232488@44172" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "504668@1276660" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "577782@1781328" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "506323@2359110" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1348550@2865433" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1228050@4213983" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "500500@5442033" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "156092@5942533" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "733534@6098625" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "494978@6832159" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "611369@7327137" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "403131@7938506" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "697524@8341637" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "411131@9039161" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "674855@9450292" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "369705@10125147" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "244393@10494852" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "414889@10739245" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "513868@11154134" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "710349@11668002" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "526491@12378351" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "497378@12904842" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "885302@13402220" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "573314@14287522" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "794296@14860836" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1441737@15655132" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2078163@17096869" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "673990@19175032" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "920237@19849022" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "559957@20769259" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "743103@21329216" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1338539@22072319" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1402645@23410858" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1028501@24813503" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "914359@25842004" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1027043@26756363" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1008100@27783406" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "871739@28791506" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "356539@29663245" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "340018@30019784" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "658398@30359802" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "627561@31018200" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "663508@31645761" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "449405@32309269" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "352171@32758674" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "590288@33110845" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "789734@33701133" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "521553@34490867" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "356043@35012420" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "472008@35368463" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "504094@35840471" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1175935@36344565" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "587205@37520500" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1115453@38107705" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "844753@39223158" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "557262@40067911" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "858513@40625173" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2057296@41483686" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2502556@43540982" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1075556@46043538" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1369967@47119094" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1742135@48489061" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "925148@50231196" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "858313@51156344" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1403670@52014657" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "416965@53418327" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "750322@53835292" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "560275@54585614" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "411179@55145889" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "493940@55557068" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1460252@56051008" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1073974@57511260" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1445438@58585234" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "3539237@60030672" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "3711325@63569909" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "3276172@67281234" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2713068@70557406" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1674775@73270474" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "908406@74945249" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1274710@75853655" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1546408@77128365" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2629102@78674773" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2554416@81303875" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2624573@83858291" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2606573@86482864" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2491974@89089437" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1105783@91581411" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "428344@92687194" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "999022@93115538" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "549454@94114560" + }, + { + "duration": 6.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "byteRange": "146351@94664014" + } + ], + "width": 1680, + "height": 750, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "par": "", + "sar": "", + "scanType": "", + "byteRange": "2901@0", + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv" + }, + { + "id": "video-1", + "type": "video", + "fileName": "tears-of-steel-hev1-1500k.m3u8", + "codec": "hev1.1.6.H150.90", + "duration": 736, + "language": "und", + "bandwidth": 5187000, + "segments": [ + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "54043@4037" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1470128@58080" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "597594@1528208" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "656570@2125802" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "574479@2782372" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1555340@3356851" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1494325@4912191" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "610136@6406516" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "183858@7016652" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "813067@7200510" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "608050@8013577" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "735353@8621627" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "487055@9356980" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "836222@9844035" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "511151@10680257" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "809575@11191408" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "457452@12000983" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "307186@12458435" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "517090@12765621" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "584503@13282711" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "915173@13867214" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "611939@14782387" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "592339@15394326" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "955821@15986665" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "693066@16942486" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "949270@17635552" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1806336@18584822" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2500143@20391158" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "800875@22891301" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1117547@23692176" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "661553@24809723" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "891500@25471276" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1567455@26362776" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1598496@27930231" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1281190@29528727" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1051038@30809917" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1203909@31860955" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1171598@33064864" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1124972@34236462" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "449171@35361434" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "432363@35810605" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "818470@36242968" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "771149@37061438" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "793860@37832587" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "540589@38626447" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "431356@39167036" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "714238@39598392" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "994506@40312630" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "650641@41307136" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "437573@41957777" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "560892@42395350" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "602248@42956242" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1432276@43558490" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "734494@44990766" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1381238@45725260" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1066845@47106498" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "710845@48173343" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1007917@48884188" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2579547@49892105" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2941677@52471652" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1319467@55413329" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1770548@56732796" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2168059@58503344" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1064103@60671403" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "918839@61735506" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1711610@62654345" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "513903@64365955" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "931114@64879858" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "630017@65810972" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "508481@66440989" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "572648@66949470" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1758534@67522118" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1211070@69280652" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1833731@70491722" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "4900522@72325453" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "5145294@77225975" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "4383038@82371269" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "3639212@86754307" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2423910@90393519" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1111147@92817429" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1491735@93928576" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1760558@95420311" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2845968@97180869" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2785919@100026837" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2833458@102812756" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2823378@105646214" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2722917@108469592" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1237297@111192509" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "501731@112429806" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1099221@112931537" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "586394@114030758" + }, + { + "duration": 6.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "byteRange": "163363@114617152" + } + ], + "width": 2576, + "height": 1150, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "par": "", + "sar": "", + "scanType": "", + "byteRange": "2901@0", + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv" + }, + { + "id": "video-2", + "type": "video", + "fileName": "tears-of-steel-hev1-2200k.m3u8", + "codec": "hev1.1.6.H150.90", + "duration": 736, + "language": "und", + "bandwidth": 7146000, + "segments": [ + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "71216@4037" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1876527@75253" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "763529@1951780" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "818762@2715309" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "712564@3534071" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1943926@4246635" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1868823@6190561" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "776167@8059384" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "230352@8835551" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "994835@9065903" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "785874@10060738" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "949691@10846612" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "629014@11796303" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1060355@12425317" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "679113@13485672" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1038762@14164785" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "600905@15203547" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "406502@15804452" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "674009@16210954" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "756106@16884963" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1226561@17641069" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "794570@18867630" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "768281@19662200" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1199069@20430481" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "890241@21629550" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1212626@22519791" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2356165@23732417" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3182372@26088582" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1020908@29270954" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1458268@30291862" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "859756@31750130" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1149534@32609886" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1987767@33759420" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1987061@35747187" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1979919@37734248" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1346200@39714167" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1520006@41060367" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1467743@42580373" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1477179@44048116" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "602015@45525295" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "570446@46127310" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1064336@46697756" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1001221@47762092" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1019922@48763313" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "698417@49783235" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "564555@50481652" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "906564@51046207" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1297566@51952771" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "852955@53250337" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "578198@54103292" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "720652@54681490" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "774582@55402142" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1823083@56176724" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "945909@57999807" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1734823@58945716" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1369127@60680539" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "944733@62049666" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1293259@62994399" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3407192@64287658" + }, + { + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3544590@67694850" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1746512@71239440" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2308760@72985952" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2760981@75294712" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1324436@78055693" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1112394@79380129" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2188036@80492523" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "675893@82680559" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1189262@83356452" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "798722@84545714" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "665705@85344436" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "725833@86010141" + }, + { + "duration": 7.916666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2246870@86735974" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1518251@88982844" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2482553@90501095" + }, + { + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "6903809@92983648" + }, + { + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "7114013@99887457" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "6059050@107001470" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "4872596@113060520" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3414339@117933116" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1356657@121347455" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1782558@122704112" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2125466@124486670" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3241497@126612136" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3139785@129853633" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3227748@132993418" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3215030@136221166" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3081497@139436196" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1436026@142517693" + }, + { + "duration": 8.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "651166@143953719" + }, + { + "duration": 7.875, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1384744@144604885" + }, + { + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "743407@145989629" + }, + { + "duration": 6.125, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "206613@146733036" + } + ], + "width": 3360, + "height": 1500, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "par": "", + "sar": "", + "scanType": "", + "byteRange": "2901@0", + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv" + }, + { + "id": "video-3", + "type": "video", + "fileName": "tears-of-steel-hev1-1100k.m3u8", + "codec": "hev1.1.6.H150.90", + "duration": null, + "language": "und", + "bandwidth": 3825000, + "segments": [], + "width": 1680, + "height": 750, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "par": "", + "sar": "", + "scanType": "" + }, + { + "id": "video-4", + "type": "video", + "fileName": "tears-of-steel-hev1-1500k.m3u8", + "codec": "hev1.1.6.H150.90", + "duration": null, + "language": "und", + "bandwidth": 5251000, + "segments": [], + "width": 2576, + "height": 1150, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "par": "", + "sar": "", + "scanType": "" + }, + { + "id": "video-5", + "type": "video", + "fileName": "tears-of-steel-hev1-2200k.m3u8", + "codec": "hev1.1.6.H150.90", + "duration": null, + "language": "und", + "bandwidth": 7210000, + "segments": [], + "width": 3360, + "height": 1500, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, + "par": "", + "sar": "", + "scanType": "" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham3.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham3.json new file mode 100644 index 00000000..69ac8f6a --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham3.json @@ -0,0 +1,578 @@ +[ + { + "id": "0", + "selectionSets": [ + { + "id": "0", + "switchingSets": [ + { + "id": "audio", + "tracks": [ + { + "id": "stream_5", + "type": "audio", + "fileName": "audio-eng-0128k-aac-2c.mp4.m3u8", + "codec": "mp4a.40.2", + "duration": 75, + "language": "en", + "bandwidth": 0, + "segments": [ + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s1.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s2.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s3.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s4.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s5.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s6.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s7.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s8.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s9.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s10.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s11.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s12.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s13.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s14.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s15.mp4" + } + ], + "sampleRate": 0, + "channels": 2, + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-init.mp4" + }, + { + "id": "stream_6", + "type": "audio", + "fileName": "audio-eng-0384k-aac-6c.mp4.m3u8", + "codec": "mp4a.40.2", + "duration": 75, + "language": "en", + "bandwidth": 0, + "segments": [ + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s1.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s2.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s3.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s4.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s5.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s6.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s7.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s8.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s9.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s10.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s11.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s12.mp4" + }, + { + "duration": 4.011, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s13.mp4" + }, + { + "duration": 3.989, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s14.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s15.mp4" + } + ], + "sampleRate": 0, + "channels": 2, + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-init.mp4" + } + ] + } + ] + }, + { + "id": "1", + "switchingSets": [ + { + "id": "text", + "tracks": [ + { + "id": "stream_0", + "type": "text", + "fileName": "playlist_s-en.webvtt.m3u8", + "codec": "", + "duration": 80, + "language": "en", + "bandwidth": 0, + "segments": [ + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s1.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s2.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s3.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s4.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s5.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s6.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s7.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s8.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s9.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s10.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s11.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s12.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s13.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s14.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s15.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s16.vtt" + } + ] + }, + { + "id": "stream_1", + "type": "text", + "fileName": "playlist_s-el.webvtt.m3u8", + "codec": "", + "duration": 80, + "language": "el", + "bandwidth": 0, + "segments": [ + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s1.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s2.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s3.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s4.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s5.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s6.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s7.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s8.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s9.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s10.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s11.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s12.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s13.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s14.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s15.vtt" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s16.vtt" + } + ] + } + ] + } + ] + }, + { + "id": "2", + "switchingSets": [ + { + "id": "video", + "tracks": [ + { + "id": "video-0", + "type": "video", + "fileName": "video-0576p-1400k-libx264.mp4.m3u8", + "codec": "avc1.4d401f", + "duration": 75, + "language": "und", + "bandwidth": 8062646, + "segments": [ + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s1.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s2.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s3.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s4.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s5.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s6.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s7.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s8.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s9.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s10.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s11.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s12.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s13.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s14.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s15.mp4" + } + ], + "width": 768, + "height": 576, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, + "par": "", + "sar": "", + "scanType": "", + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-init.mp4" + }, + { + "id": "video-1", + "type": "video", + "fileName": "video-0480p-1000k-libx264.mp4.m3u8", + "codec": "avc1.4d401f", + "duration": 75, + "language": "und", + "bandwidth": 6096050, + "segments": [ + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s1.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s2.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s3.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s4.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s5.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s6.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s7.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s8.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s9.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s10.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s11.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s12.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s13.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s14.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s15.mp4" + } + ], + "width": 640, + "height": 480, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, + "par": "", + "sar": "", + "scanType": "", + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-init.mp4" + }, + { + "id": "video-2", + "type": "video", + "fileName": "video-0360p-0750k-libx264.mp4.m3u8", + "codec": "avc1.4d401f", + "duration": 75, + "language": "und", + "bandwidth": 4005148, + "segments": [ + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s1.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s2.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s3.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s4.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s5.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s6.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s7.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s8.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s9.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s10.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s11.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s12.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s13.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s14.mp4" + }, + { + "duration": 4, + "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s15.mp4" + } + ], + "width": 480, + "height": 360, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, + "par": "", + "sar": "", + "scanType": "", + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-init.mp4" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/hamSamples.ts b/lib/test/cmaf/ham/data/hamSamples.ts new file mode 100644 index 00000000..11de33d8 --- /dev/null +++ b/lib/test/cmaf/ham/data/hamSamples.ts @@ -0,0 +1,206 @@ +import type { + AudioTrack, + Presentation, + Segment, + VideoTrack, +} from '@svta/common-media-library/cmaf-ham'; + +export const videoSegments: Segment[] = [ + { + duration: 10, + url: 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000001.cmfv', + }, + { + duration: 10, + url: 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000002.cmfv', + }, + { + duration: 10, + url: 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000003.cmfv', + }, + { + duration: 10, + url: 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000004.cmfv', + }, + { + duration: 10, + url: 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000005.cmfv', + }, +]; + +export const audioSegments: Segment[] = [ + { + duration: 18.75, + url: 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000001.cmfa', + }, + { + duration: 18.75, + url: 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000002.cmfa', + }, + { + duration: 18.75, + url: 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000003.cmfa', + }, + { + duration: 18.75, + url: 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000004.cmfa', + }, + { + duration: 18.75, + url: 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000005.cmfa', + }, +]; + +export const invalidSegments: Segment[] = [ + { + duration: parseInt(''), + url: 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000001.cmfv', + }, + { + duration: 0, + url: '', + }, + { + duration: 10, + url: 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000003.cmfv', + }, + { + duration: 10, + url: '', + }, + { + duration: 10, + url: 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000005.cmfv', + }, +]; + +export const videoTrack: VideoTrack = { + fileName: 'video/mp4', + bandwidth: 2000000, + codec: 'avc1.640028', + duration: 50, + frameRate: { + frameRateNumerator: 25, + frameRateDenominator: 1, + }, + height: 1080, + id: '1', + language: 'en', + par: '', + sar: '', + scanType: '', + segments: videoSegments, + type: 'video', + width: 1920, + urlInitialization: + 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-videoinit.cmfv', +} as VideoTrack; + +export const invalidVideoTrack: VideoTrack = { + fileName: 'video/mp4', + bandwidth: 2000000, + codec: 'avc1.640028', + duration: 90000, + frameRate: { + frameRateNumerator: 25, + frameRateDenominator: 1, + }, + height: 1080, + id: '', + language: 'und', + par: '', + sar: '', + scanType: '', + segments: [ + { + duration: 10, + url: '', + }, + { + duration: 10, + url: 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000002.cmfv', + }, + ], + type: 'video', + width: 1920, + urlInitialization: + 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-videoinit.cmfv', +} as VideoTrack; + +export const audioTrack: AudioTrack = { + name: 'audio/mp4', + bandwidth: 96000, + channels: 2, + codec: 'mp4a.40.2', + duration: 93.75, + id: '1', + language: 'en', + sampleRate: 48000, + segments: audioSegments, + type: 'audio', + urlInitialization: + 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audioinit.cmfa', +} as AudioTrack; + +export const invalidAudioTrack: AudioTrack = { + name: 'audio/mp4', + bandwidth: 96000, + channels: 2, + codec: '', + duration: 93.75, + id: '1', + language: 'en', + sampleRate: 48000, + segments: audioSegments, + type: 'audio', + urlInitialization: + 'https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audioinit.cmfa', +} as AudioTrack; + +export const presentation: Presentation = { + id: '1', + selectionSets: [ + { + id: 'video', + switchingSets: [ + { + id: 'video', + tracks: [videoTrack], + }, + ], + }, + { + id: 'audio', + switchingSets: [ + { + id: 'audio', + tracks: [audioTrack], + }, + ], + }, + ], +}; + +export const invalidPresentation: Presentation = { + id: '', + selectionSets: [ + { + id: 'video', + switchingSets: [ + { + id: 'video', + tracks: [invalidVideoTrack, videoTrack], + }, + ], + }, + { + id: 'audio', + switchingSets: [ + { + id: 'video', + tracks: [audioTrack, invalidAudioTrack], + }, + ], + }, + ], +}; diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-1/hlsSample1.ts b/lib/test/cmaf/ham/data/hls-samples/sample-1/hlsSample1.ts new file mode 100644 index 00000000..4c1b9644 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-1/hlsSample1.ts @@ -0,0 +1,53 @@ +import { readFileSync } from 'fs'; + +const hlsMain1 = readFileSync( + './main.m3u8', + 'utf8', +); + +const aac_100k = readFileSync( + './playlist_a-eng-0128k-aac-2c.mp4.m3u8', + 'utf8', +); + +const mp4_144p = readFileSync( + './playlist_v-0144p-0100k-libx264.mp4.m3u8', + 'utf8', +); + +const mp4_240p = readFileSync( + './playlist_v-0240p-0400k-libx264.mp4.m3u8', + 'utf8', +); + +const mp4_360p = readFileSync( + './playlist_v-0360p-0750k-libx264.mp4.m3u8', + 'utf8', +); + +const mp4_480p = readFileSync( + './playlist_v-0480p-1000k-libx264.mp4.m3u8', + 'utf8', +); + +const mp4_576p = readFileSync( + './playlist_v-0576p-1400k-libx264.mp4.m3u8', + 'utf8', +); + +const mp4_720p = readFileSync( + './playlist_v-0720p-2500k-libx264.mp4.m3u8', + 'utf8', +); + +const hlsPlaylist1 = [ + aac_100k, + mp4_144p, + mp4_240p, + mp4_360p, + mp4_480p, + mp4_576p, + mp4_720p, +]; + +export { hlsMain1, hlsPlaylist1 }; diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-1/main.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-1/main.m3u8 new file mode 100644 index 00000000..7a9400f7 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-1/main.m3u8 @@ -0,0 +1,17 @@ +#EXTM3U +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release + +#EXT-X-MEDIA:TYPE=AUDIO,URI="playlist_a-eng-0128k-aac-2c.mp4.m3u8",GROUP-ID="default-audio-group",LANGUAGE="en",NAME="stream_0",AUTOSELECT=YES,CHANNELS="2" + +#EXT-X-STREAM-INF:BANDWIDTH=255636,AVERAGE-BANDWIDTH=212901,CODECS="avc1.42c01e,mp4a.40.2",RESOLUTION=250x144,AUDIO="default-audio-group" +playlist_v-0144p-0100k-libx264.mp4.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=543932,AVERAGE-BANDWIDTH=467745,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=418x240,AUDIO="default-audio-group" +playlist_v-0240p-0400k-libx264.mp4.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=1599186,AVERAGE-BANDWIDTH=1347573,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=1002x576,AUDIO="default-audio-group" +playlist_v-0576p-1400k-libx264.mp4.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=2778640,AVERAGE-BANDWIDTH=2324339,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=1252x720,AUDIO="default-audio-group" +playlist_v-0720p-2500k-libx264.mp4.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=1184460,AVERAGE-BANDWIDTH=992577,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=834x480,AUDIO="default-audio-group" +playlist_v-0480p-1000k-libx264.mp4.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=909696,AVERAGE-BANDWIDTH=770778,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=626x360,AUDIO="default-audio-group" +playlist_v-0360p-0750k-libx264.mp4.m3u8 diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 new file mode 100644 index 00000000..82b0fd54 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 @@ -0,0 +1,195 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-init.mp4" +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s1.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s2.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s3.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s4.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s5.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s6.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s7.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s8.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s9.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s10.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s11.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s12.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s13.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s14.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s15.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s16.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s17.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s18.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s19.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s20.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s21.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s22.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s23.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s24.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s25.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s26.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s27.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s28.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s29.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s30.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s31.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s32.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s33.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s34.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s35.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s36.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s37.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s38.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s39.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s40.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s41.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s42.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s43.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s44.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s45.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s46.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s47.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s48.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s49.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s50.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s51.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s52.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s53.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s54.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s55.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s56.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s57.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s58.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s59.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s60.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s61.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s62.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s63.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s64.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s65.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s66.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s67.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s68.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s69.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s70.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s71.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s72.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s73.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s74.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s75.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s76.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s77.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s78.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s79.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s80.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s81.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s82.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s83.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s84.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s85.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s86.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s87.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s88.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s89.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s90.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s91.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s92.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s93.mp4 +#EXTINF:0.341, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s94.mp4 +#EXT-X-ENDLIST diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 new file mode 100644 index 00000000..047b094a --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 @@ -0,0 +1,195 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s15.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s16.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s17.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s18.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s19.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s20.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s21.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s22.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s23.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s24.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s25.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s26.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s27.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s28.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s29.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s30.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s31.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s32.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s33.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s34.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s35.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s36.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s37.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s38.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s39.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s40.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s41.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s42.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s43.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s44.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s45.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s46.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s47.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s48.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s49.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s50.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s51.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s52.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s53.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s54.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s55.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s56.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s57.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s58.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s59.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s60.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s61.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s62.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s63.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s64.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s65.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s66.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s67.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s68.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s69.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s70.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s71.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s72.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s73.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s74.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s75.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s76.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s77.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s78.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s79.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s80.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s81.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s82.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s83.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s84.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s85.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s86.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s87.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s88.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s89.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s90.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s91.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s92.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s93.mp4 +#EXTINF:0.333, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s94.mp4 +#EXT-X-ENDLIST diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 new file mode 100644 index 00000000..4e6fa24a --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 @@ -0,0 +1,195 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s15.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s16.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s17.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s18.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s19.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s20.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s21.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s22.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s23.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s24.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s25.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s26.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s27.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s28.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s29.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s30.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s31.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s32.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s33.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s34.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s35.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s36.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s37.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s38.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s39.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s40.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s41.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s42.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s43.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s44.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s45.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s46.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s47.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s48.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s49.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s50.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s51.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s52.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s53.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s54.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s55.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s56.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s57.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s58.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s59.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s60.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s61.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s62.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s63.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s64.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s65.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s66.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s67.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s68.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s69.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s70.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s71.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s72.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s73.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s74.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s75.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s76.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s77.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s78.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s79.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s80.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s81.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s82.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s83.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s84.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s85.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s86.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s87.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s88.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s89.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s90.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s91.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s92.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s93.mp4 +#EXTINF:0.333, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s94.mp4 +#EXT-X-ENDLIST diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 new file mode 100644 index 00000000..86a0ef74 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 @@ -0,0 +1,195 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s15.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s16.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s17.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s18.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s19.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s20.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s21.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s22.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s23.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s24.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s25.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s26.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s27.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s28.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s29.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s30.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s31.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s32.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s33.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s34.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s35.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s36.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s37.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s38.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s39.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s40.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s41.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s42.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s43.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s44.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s45.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s46.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s47.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s48.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s49.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s50.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s51.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s52.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s53.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s54.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s55.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s56.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s57.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s58.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s59.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s60.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s61.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s62.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s63.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s64.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s65.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s66.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s67.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s68.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s69.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s70.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s71.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s72.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s73.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s74.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s75.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s76.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s77.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s78.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s79.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s80.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s81.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s82.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s83.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s84.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s85.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s86.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s87.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s88.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s89.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s90.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s91.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s92.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s93.mp4 +#EXTINF:0.333, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s94.mp4 +#EXT-X-ENDLIST diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 new file mode 100644 index 00000000..521c69cb --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 @@ -0,0 +1,195 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s15.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s16.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s17.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s18.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s19.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s20.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s21.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s22.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s23.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s24.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s25.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s26.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s27.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s28.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s29.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s30.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s31.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s32.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s33.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s34.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s35.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s36.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s37.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s38.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s39.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s40.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s41.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s42.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s43.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s44.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s45.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s46.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s47.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s48.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s49.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s50.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s51.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s52.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s53.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s54.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s55.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s56.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s57.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s58.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s59.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s60.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s61.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s62.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s63.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s64.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s65.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s66.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s67.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s68.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s69.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s70.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s71.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s72.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s73.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s74.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s75.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s76.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s77.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s78.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s79.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s80.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s81.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s82.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s83.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s84.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s85.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s86.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s87.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s88.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s89.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s90.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s91.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s92.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s93.mp4 +#EXTINF:0.333, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s94.mp4 +#EXT-X-ENDLIST diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 new file mode 100644 index 00000000..6267b7bf --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 @@ -0,0 +1,195 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s15.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s16.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s17.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s18.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s19.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s20.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s21.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s22.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s23.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s24.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s25.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s26.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s27.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s28.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s29.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s30.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s31.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s32.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s33.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s34.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s35.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s36.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s37.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s38.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s39.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s40.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s41.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s42.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s43.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s44.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s45.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s46.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s47.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s48.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s49.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s50.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s51.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s52.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s53.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s54.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s55.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s56.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s57.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s58.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s59.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s60.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s61.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s62.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s63.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s64.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s65.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s66.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s67.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s68.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s69.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s70.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s71.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s72.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s73.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s74.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s75.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s76.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s77.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s78.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s79.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s80.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s81.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s82.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s83.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s84.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s85.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s86.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s87.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s88.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s89.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s90.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s91.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s92.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s93.mp4 +#EXTINF:0.333, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s94.mp4 +#EXT-X-ENDLIST diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 new file mode 100644 index 00000000..07dafb85 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 @@ -0,0 +1,195 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s15.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s16.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s17.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s18.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s19.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s20.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s21.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s22.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s23.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s24.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s25.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s26.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s27.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s28.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s29.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s30.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s31.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s32.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s33.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s34.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s35.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s36.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s37.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s38.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s39.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s40.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s41.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s42.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s43.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s44.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s45.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s46.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s47.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s48.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s49.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s50.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s51.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s52.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s53.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s54.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s55.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s56.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s57.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s58.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s59.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s60.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s61.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s62.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s63.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s64.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s65.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s66.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s67.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s68.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s69.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s70.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s71.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s72.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s73.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s74.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s75.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s76.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s77.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s78.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s79.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s80.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s81.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s82.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s83.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s84.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s85.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s86.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s87.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s88.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s89.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s90.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s91.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s92.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s93.mp4 +#EXTINF:0.333, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s94.mp4 +#EXT-X-ENDLIST diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-2/hlsSample2.ts b/lib/test/cmaf/ham/data/hls-samples/sample-2/hlsSample2.ts new file mode 100644 index 00000000..f989c1bf --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-2/hlsSample2.ts @@ -0,0 +1,35 @@ +import { readFileSync } from 'fs'; + +const hlsMain2 = readFileSync( + './main.m3u8', + 'utf8', +); + +const aac_64k = readFileSync( + './tears-of-steel-aac-64k.m3u8', + 'utf8', +); + +const aac_128k = readFileSync( + './tears-of-steel-aac-128k.m3u8', + 'utf8', +); + +const hev1_1100k = readFileSync( + './tears-of-steel-hev1-1100k.m3u8', + 'utf8', +); + +const hev1_1500k = readFileSync( + './tears-of-steel-hev1-1500k.m3u8', + 'utf8', +); + +const hev1_2200k = readFileSync( + './tears-of-steel-hev1-2200k.m3u8', + 'utf8', +); + +const hlsPlaylist2 = [aac_64k, aac_128k, hev1_1100k, hev1_1500k, hev1_2200k]; + +export { hlsMain2, hlsPlaylist2 }; diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-2/main.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/main.m3u8 new file mode 100644 index 00000000..ed6e0c06 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-2/main.m3u8 @@ -0,0 +1,26 @@ +#EXTM3U +#EXT-X-VERSION:4 +## Created with Unified Streaming Platform(version=1.8.5) + +# AUDIO groups +#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-aacl-64",LANGUAGE="en",NAME="English",DEFAULT=YES,AUTOSELECT=YES,CHANNELS="2",URI="tears-of-steel-aac-64k.m3u8" +#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-aacl-128",LANGUAGE="en",NAME="English",DEFAULT=YES,AUTOSELECT=YES,CHANNELS="2",URI="tears-of-steel-aac-128k.m3u8" + +# variants +#EXT-X-STREAM-INF:BANDWIDTH=3761000,AVERAGE-BANDWIDTH=1101000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=1680x750,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64" +tears-of-steel-hev1-1100k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=5187000,AVERAGE-BANDWIDTH=1318000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=2576x1150,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64" +tears-of-steel-hev1-1500k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=7146000,AVERAGE-BANDWIDTH=1669000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=3360x1500,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64" +tears-of-steel-hev1-2200k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=3825000,AVERAGE-BANDWIDTH=1166000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=1680x750,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128" +tears-of-steel-hev1-1100k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=5251000,AVERAGE-BANDWIDTH=1383000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=2576x1150,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128" +tears-of-steel-hev1-1500k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=7210000,AVERAGE-BANDWIDTH=1734000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=3360x1500,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128" +tears-of-steel-hev1-2200k.m3u8 + +# keyframes +#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=233000,AVERAGE-BANDWIDTH=59000,CODECS="hev1.1.6.H150.90",RESOLUTION=1680x750,VIDEO-RANGE=SDR,URI="tears-of-steel-iframe-hev1-1100k.m3u8" +#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=324000,AVERAGE-BANDWIDTH=73000,CODECS="hev1.1.6.H150.90",RESOLUTION=2576x1150,VIDEO-RANGE=SDR,URI="tears-of-steel-iframe-hev1-1500k.m3u8" +#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=394000,AVERAGE-BANDWIDTH=88000,CODECS="hev1.1.6.H150.90",RESOLUTION=3360x1500,VIDEO-RANGE=SDR,URI="tears-of-steel-iframe-hev1-2200k.m3u8" diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-aac-128k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-aac-128k.m3u8 new file mode 100644 index 00000000..08d5afc3 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-aac-128k.m3u8 @@ -0,0 +1,379 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Created with Unified Streaming Platform(version=1.9.4) +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MEDIA-SEQUENCE:0 +#EXT-X-INDEPENDENT-SEGMENTS +#EXT-X-TARGETDURATION:6 +#EXT-X-MAP:URI="https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa",BYTERANGE="704@0" +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98504@2212 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97639@100716 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97638@198355 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97437@295993 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98362@393430 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97881@491792 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97241@589673 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97760@686914 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98123@784674 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97403@882797 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97831@980200 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97226@1078031 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97804@1175257 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97546@1273061 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97384@1370607 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97562@1467991 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98016@1565553 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97699@1663569 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97654@1761268 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97396@1858922 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97785@1956318 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97686@2054103 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97600@2151789 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97578@2249389 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98015@2346967 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97664@2444982 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97738@2542646 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97744@2640384 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97976@2738128 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97453@2836104 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97889@2933557 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97800@3031446 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98028@3129246 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97602@3227274 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97539@3324876 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97404@3422415 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98071@3519819 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97488@3617890 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97552@3715378 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97882@3812930 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97782@3910812 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98046@4008594 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97366@4106640 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97490@4204006 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97536@4301496 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98137@4399032 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97218@4497169 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97449@4594387 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98069@4691836 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97583@4789905 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97871@4887488 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97401@4985359 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97863@5082760 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97759@5180623 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97668@5278382 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97758@5376050 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98330@5473808 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97283@5572138 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97652@5669421 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97767@5767073 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97982@5864840 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97479@5962822 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97437@6060301 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97490@6157738 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98087@6255228 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97813@6353315 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97566@6451128 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97405@6548694 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98016@6646099 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97500@6744115 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97475@6841615 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97322@6939090 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97916@7036412 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97481@7134328 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97836@7231809 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97141@7329645 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97857@7426786 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97570@7524643 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97607@7622213 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97452@7719820 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97877@7817272 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97435@7915149 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97526@8012584 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97596@8110110 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98228@8207706 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97407@8305934 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97244@8403341 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97312@8500585 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98060@8597897 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97430@8695957 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97529@8793387 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97519@8890916 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97731@8988435 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97508@9086166 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97502@9183674 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98057@9281176 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97548@9379233 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97317@9476781 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97731@9574098 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97703@9671829 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98091@9769532 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97517@9867623 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97843@9965140 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97424@10062983 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97851@10160407 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97898@10258258 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97384@10356156 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97371@10453540 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97762@10550911 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97361@10648673 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97327@10746034 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97445@10843361 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98226@10940806 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97239@11039032 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98084@11136271 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97678@11234355 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97814@11332033 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97460@11429847 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97190@11527307 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97405@11624497 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97758@11721902 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:96111@11819660 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:1.947, no desc +#EXT-X-BYTERANGE:18421@11915771 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=131000,AVERAGE-BANDWIDTH=131000,TYPE=AUDIO,GROUP-ID="audio-aacl-128",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CHANNELS="2",CODECS="mp4a.40.2" diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-aac-64k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-aac-64k.m3u8 new file mode 100644 index 00000000..b4bec56a --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-aac-64k.m3u8 @@ -0,0 +1,379 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Created with Unified Streaming Platform(version=1.9.4) +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MEDIA-SEQUENCE:0 +#EXT-X-INDEPENDENT-SEGMENTS +#EXT-X-TARGETDURATION:6 +#EXT-X-MAP:URI="https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa",BYTERANGE="704@0" +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:50379@2212 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49413@52591 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49545@102004 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49389@151549 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49856@200938 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49634@250794 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49501@300428 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49600@349929 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49777@399529 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49475@449306 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49563@498781 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49330@548344 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49590@597674 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49607@647264 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49417@696871 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49492@746288 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49718@795780 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49597@845498 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49405@895095 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49429@944500 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49627@993929 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49522@1043556 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49523@1093078 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49564@1142601 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49744@1192165 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49439@1241909 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49528@1291348 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49560@1340876 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49654@1390436 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49476@1440090 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49624@1489566 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49476@1539190 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49772@1588666 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49508@1638438 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49542@1687946 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49418@1737488 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49698@1786906 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49541@1836604 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49442@1886145 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49626@1935587 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49625@1985213 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49616@2034838 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49501@2084454 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49523@2133955 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49576@2183478 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49633@2233054 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49362@2282687 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49510@2332049 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49715@2381559 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49605@2431274 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49728@2480879 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49450@2530607 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49705@2580057 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49521@2629762 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49484@2679283 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49547@2728767 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49684@2778314 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49574@2827998 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49585@2877572 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49618@2927157 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49667@2976775 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49612@3026442 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49468@3076054 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49507@3125522 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49756@3175029 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49543@3224785 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49511@3274328 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49438@3323839 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49755@3373277 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49482@3423032 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49511@3472514 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49417@3522025 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49683@3571442 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49485@3621125 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49648@3670610 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49294@3720258 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49663@3769552 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49573@3819215 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49540@3868788 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49488@3918328 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49733@3967816 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49429@4017549 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49521@4066978 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49445@4116499 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49784@4165944 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49465@4215728 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49485@4265193 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49579@4314678 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49589@4364257 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49485@4413846 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49551@4463331 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49404@4512882 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49616@4562286 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49525@4611902 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49476@4661427 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49632@4710903 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49484@4760535 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49446@4810019 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49555@4859465 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49519@4909020 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49803@4958539 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49531@5008342 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49489@5057873 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49491@5107362 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49702@5156853 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49657@5206555 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49428@5256212 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49466@5305640 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49622@5355106 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49427@5404728 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49400@5454155 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49466@5503555 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49644@5553021 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49512@5602665 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49568@5652177 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49522@5701745 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49666@5751267 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49550@5800933 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49406@5850483 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49456@5899889 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49594@5949345 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49725@5998939 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:1.947, no desc +#EXT-X-BYTERANGE:8547@6048664 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=67000,AVERAGE-BANDWIDTH=66000,TYPE=AUDIO,GROUP-ID="audio-aacl-64",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CHANNELS="2",CODECS="mp4a.40.2" diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-hev1-1100k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-hev1-1100k.m3u8 new file mode 100644 index 00000000..e05be5c7 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-hev1-1100k.m3u8 @@ -0,0 +1,286 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Created with Unified Streaming Platform(version=1.9.4) +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MEDIA-SEQUENCE:0 +#EXT-X-INDEPENDENT-SEGMENTS +#EXT-X-TARGETDURATION:8 +#EXT-X-MAP:URI="https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv",BYTERANGE="2901@0" +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:40135@4037 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1232488@44172 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:504668@1276660 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:577782@1781328 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:506323@2359110 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1348550@2865433 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1228050@4213983 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:500500@5442033 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:156092@5942533 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:733534@6098625 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:494978@6832159 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:611369@7327137 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:403131@7938506 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:697524@8341637 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:411131@9039161 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:674855@9450292 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:369705@10125147 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:244393@10494852 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:414889@10739245 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:513868@11154134 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:710349@11668002 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:526491@12378351 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:497378@12904842 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:885302@13402220 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:573314@14287522 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:794296@14860836 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1441737@15655132 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2078163@17096869 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:673990@19175032 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:920237@19849022 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:559957@20769259 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:743103@21329216 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1338539@22072319 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1402645@23410858 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1028501@24813503 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:914359@25842004 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1027043@26756363 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1008100@27783406 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:871739@28791506 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:356539@29663245 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:340018@30019784 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:658398@30359802 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:627561@31018200 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:663508@31645761 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:449405@32309269 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:352171@32758674 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:590288@33110845 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:789734@33701133 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:521553@34490867 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:356043@35012420 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:472008@35368463 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:504094@35840471 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1175935@36344565 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:587205@37520500 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1115453@38107705 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:844753@39223158 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:557262@40067911 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:858513@40625173 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2057296@41483686 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2502556@43540982 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1075556@46043538 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1369967@47119094 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1742135@48489061 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:925148@50231196 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:858313@51156344 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1403670@52014657 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:416965@53418327 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:750322@53835292 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:560275@54585614 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:411179@55145889 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:493940@55557068 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1460252@56051008 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1073974@57511260 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1445438@58585234 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:3539237@60030672 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:3711325@63569909 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:3276172@67281234 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:2713068@70557406 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1674775@73270474 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:908406@74945249 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1274710@75853655 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1546408@77128365 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2629102@78674773 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2554416@81303875 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2624573@83858291 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2606573@86482864 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2491974@89089437 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1105783@91581411 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:428344@92687194 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:999022@93115538 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:549454@94114560 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:6.125, no desc +#EXT-X-BYTERANGE:146351@94664014 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=3693000,AVERAGE-BANDWIDTH=1034000,TYPE=VIDEO,GROUP-ID="video-hev1-1032",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="hev1.1.6.H150.90",RESOLUTION=1680x750,FRAME-RATE=24,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-hev1-1500k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-hev1-1500k.m3u8 new file mode 100644 index 00000000..39dc4471 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-hev1-1500k.m3u8 @@ -0,0 +1,286 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Created with Unified Streaming Platform(version=1.9.4) +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MEDIA-SEQUENCE:0 +#EXT-X-INDEPENDENT-SEGMENTS +#EXT-X-TARGETDURATION:8 +#EXT-X-MAP:URI="https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv",BYTERANGE="2901@0" +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:54043@4037 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1470128@58080 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:597594@1528208 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:656570@2125802 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:574479@2782372 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1555340@3356851 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1494325@4912191 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:610136@6406516 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:183858@7016652 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:813067@7200510 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:608050@8013577 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:735353@8621627 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:487055@9356980 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:836222@9844035 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:511151@10680257 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:809575@11191408 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:457452@12000983 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:307186@12458435 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:517090@12765621 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:584503@13282711 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:915173@13867214 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:611939@14782387 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:592339@15394326 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:955821@15986665 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:693066@16942486 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:949270@17635552 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1806336@18584822 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2500143@20391158 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:800875@22891301 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1117547@23692176 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:661553@24809723 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:891500@25471276 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1567455@26362776 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1598496@27930231 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1281190@29528727 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1051038@30809917 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1203909@31860955 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1171598@33064864 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1124972@34236462 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:449171@35361434 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:432363@35810605 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:818470@36242968 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:771149@37061438 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:793860@37832587 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:540589@38626447 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:431356@39167036 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:714238@39598392 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:994506@40312630 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:650641@41307136 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:437573@41957777 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:560892@42395350 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:602248@42956242 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1432276@43558490 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:734494@44990766 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1381238@45725260 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1066845@47106498 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:710845@48173343 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1007917@48884188 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2579547@49892105 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:2941677@52471652 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1319467@55413329 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1770548@56732796 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2168059@58503344 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1064103@60671403 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:918839@61735506 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1711610@62654345 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:513903@64365955 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:931114@64879858 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:630017@65810972 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:508481@66440989 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:572648@66949470 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1758534@67522118 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1211070@69280652 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1833731@70491722 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:4900522@72325453 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:5145294@77225975 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:4383038@82371269 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:3639212@86754307 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:2423910@90393519 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1111147@92817429 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1491735@93928576 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1760558@95420311 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2845968@97180869 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2785919@100026837 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2833458@102812756 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2823378@105646214 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2722917@108469592 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1237297@111192509 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:501731@112429806 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1099221@112931537 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:586394@114030758 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:6.125, no desc +#EXT-X-BYTERANGE:163363@114617152 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=5119000,AVERAGE-BANDWIDTH=1251000,TYPE=VIDEO,GROUP-ID="video-hev1-1250",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="hev1.1.6.H150.90",RESOLUTION=2576x1150,FRAME-RATE=24,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-hev1-2200k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-hev1-2200k.m3u8 new file mode 100644 index 00000000..4bc06f4b --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-hev1-2200k.m3u8 @@ -0,0 +1,286 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Created with Unified Streaming Platform(version=1.9.4) +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MEDIA-SEQUENCE:0 +#EXT-X-INDEPENDENT-SEGMENTS +#EXT-X-TARGETDURATION:8 +#EXT-X-MAP:URI="https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv",BYTERANGE="2901@0" +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:71216@4037 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1876527@75253 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:763529@1951780 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:818762@2715309 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:712564@3534071 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1943926@4246635 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1868823@6190561 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:776167@8059384 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:230352@8835551 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:994835@9065903 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:785874@10060738 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:949691@10846612 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:629014@11796303 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1060355@12425317 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:679113@13485672 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1038762@14164785 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:600905@15203547 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:406502@15804452 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:674009@16210954 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:756106@16884963 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1226561@17641069 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:794570@18867630 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:768281@19662200 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1199069@20430481 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:890241@21629550 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1212626@22519791 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:2356165@23732417 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3182372@26088582 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1020908@29270954 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1458268@30291862 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:859756@31750130 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1149534@32609886 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1987767@33759420 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1987061@35747187 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1979919@37734248 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1346200@39714167 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1520006@41060367 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1467743@42580373 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1477179@44048116 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:602015@45525295 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:570446@46127310 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1064336@46697756 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1001221@47762092 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1019922@48763313 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:698417@49783235 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:564555@50481652 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:906564@51046207 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1297566@51952771 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:852955@53250337 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:578198@54103292 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:720652@54681490 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:774582@55402142 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1823083@56176724 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:945909@57999807 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1734823@58945716 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1369127@60680539 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:944733@62049666 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1293259@62994399 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:3407192@64287658 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:3544590@67694850 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1746512@71239440 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:2308760@72985952 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2760981@75294712 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1324436@78055693 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1112394@79380129 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:2188036@80492523 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:675893@82680559 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1189262@83356452 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:798722@84545714 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:665705@85344436 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:725833@86010141 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:2246870@86735974 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1518251@88982844 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2482553@90501095 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:6903809@92983648 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:7114013@99887457 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:6059050@107001470 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4872596@113060520 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3414339@117933116 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1356657@121347455 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1782558@122704112 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2125466@124486670 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3241497@126612136 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3139785@129853633 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3227748@132993418 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3215030@136221166 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3081497@139436196 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1436026@142517693 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:651166@143953719 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1384744@144604885 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:743407@145989629 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:6.125, no desc +#EXT-X-BYTERANGE:206613@146733036 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=7078000,AVERAGE-BANDWIDTH=1602000,TYPE=VIDEO,GROUP-ID="video-hev1-1600",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="hev1.1.6.H150.90",RESOLUTION=3360x1500,FRAME-RATE=24,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 new file mode 100644 index 00000000..7032e767 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 @@ -0,0 +1,37 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-init.mp4" +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s1.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s2.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s3.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s4.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s5.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s6.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s7.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s8.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s9.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s10.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s11.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s12.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s13.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s15.mp4 +#EXT-X-ENDLIST diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 new file mode 100644 index 00000000..686d41bc --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 @@ -0,0 +1,37 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-init.mp4" +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s1.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s2.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s3.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s4.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s5.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s6.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s7.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s8.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s9.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s10.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s11.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s12.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s13.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s15.mp4 +#EXT-X-ENDLIST diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-3/hlsSample3.ts b/lib/test/cmaf/ham/data/hls-samples/sample-3/hlsSample3.ts new file mode 100644 index 00000000..50ef2e6a --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-3/hlsSample3.ts @@ -0,0 +1,53 @@ +import { readFileSync } from 'fs'; + +const hlsMain3 = readFileSync( + './main.m3u8', + 'utf8', +); + +const aac_38k = readFileSync( + './audio-eng-038k-aac-6c.mp4.m3u8', + 'utf8', +); + +const aac_128k = readFileSync( + './audio-eng-0128k-aac-2c.mp4.m3u8', + 'utf8', +); + +const webvtt_el = readFileSync( + './playlist_s-el.webvtt.m3u8', + 'utf8', +); + +const webvtt_en = readFileSync( + './playlist_s-en.webvtt.m3u8', + 'utf8', +); + +const mp4_750k = readFileSync( + './video-0360p-0750k-libx264.mp4.m3u8', + 'utf8', +); + +const mp4_1000k = readFileSync( + './video-0480p-1000k-libx264.mp4.m3u8', + 'utf8', +); + +const mp4_1400k = readFileSync( + './video-0576p-1400k-libx264.mp4.m3u8', + 'utf8', +); + +const hlsPlaylist3 = [ + aac_38k, + aac_128k, + webvtt_el, + webvtt_en, + mp4_750k, + mp4_1000k, + mp4_1400k, +]; + +export { hlsMain3, hlsPlaylist3 }; diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-3/main.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-3/main.m3u8 new file mode 100644 index 00000000..f6e42077 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-3/main.m3u8 @@ -0,0 +1,15 @@ +#EXTM3U +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release + +#EXT-X-MEDIA:TYPE=AUDIO,URI="audio-eng-0128k-aac-2c.mp4.m3u8",GROUP-ID="default-audio-group",LANGUAGE="en",NAME="stream_5",DEFAULT=YES,AUTOSELECT=YES,CHANNELS="2" +#EXT-X-MEDIA:TYPE=AUDIO,URI="audio-eng-0384k-aac-6c.mp4.m3u8",GROUP-ID="default-audio-group",LANGUAGE="en",NAME="stream_6",CHANNELS="6" + +#EXT-X-MEDIA:TYPE=SUBTITLES,URI="playlist_s-en.webvtt.m3u8",GROUP-ID="default-text-group",LANGUAGE="en",NAME="stream_0",DEFAULT=YES,AUTOSELECT=YES +#EXT-X-MEDIA:TYPE=SUBTITLES,URI="playlist_s-el.webvtt.m3u8",GROUP-ID="default-text-group",LANGUAGE="el",NAME="stream_1",AUTOSELECT=YES + +#EXT-X-STREAM-INF:BANDWIDTH=8062646,AVERAGE-BANDWIDTH=1824731,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=768x576,AUDIO="default-audio-group",SUBTITLES="default-text-group" +video-0576p-1400k-libx264.mp4.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=6096050,AVERAGE-BANDWIDTH=1410993,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=640x480,AUDIO="default-audio-group",SUBTITLES="default-text-group" +video-0480p-1000k-libx264.mp4.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=4005148,AVERAGE-BANDWIDTH=1146764,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=480x360,AUDIO="default-audio-group",SUBTITLES="default-text-group" +video-0360p-0750k-libx264.mp4.m3u8 \ No newline at end of file diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 new file mode 100644 index 00000000..c46d8f60 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 @@ -0,0 +1,38 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s1.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s2.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s3.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s4.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s5.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s6.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s7.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s8.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s9.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s10.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s11.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s12.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s13.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s14.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s15.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s16.vtt +#EXT-X-ENDLIST diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 new file mode 100644 index 00000000..f4937ee8 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 @@ -0,0 +1,38 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s1.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s2.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s3.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s4.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s5.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s6.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s7.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s8.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s9.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s10.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s11.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s12.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s13.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s14.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s15.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s16.vtt +#EXT-X-ENDLIST diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8 new file mode 100644 index 00000000..d7dbb85f --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8 @@ -0,0 +1,37 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s15.mp4 +#EXT-X-ENDLIST diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8 new file mode 100644 index 00000000..69bddc8b --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8 @@ -0,0 +1,37 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s15.mp4 +#EXT-X-ENDLIST diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 new file mode 100644 index 00000000..07aa175c --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 @@ -0,0 +1,37 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s15.mp4 +#EXT-X-ENDLIST diff --git a/lib/test/cmaf/ham/data/hlsData.ts b/lib/test/cmaf/ham/data/hlsData.ts new file mode 100644 index 00000000..a43b9099 --- /dev/null +++ b/lib/test/cmaf/ham/data/hlsData.ts @@ -0,0 +1,51 @@ +import type { AudioTrack } from '@svta/common-media-library/cmaf-ham'; +import type { SegmentHls } from '../../../../src/cmaf/ham/types/mapper/hls/SegmentHls.js'; + +function getAudioTrack({ + byteRange = '', + codec = '', + duration = 5, + id = 'default-audio-group', + language = 'en', + urlInitialization = 'https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-init.mp4', +}): AudioTrack { + return { + id: id, + type: 'audio', + codec: codec, + duration: duration, + language: language, + byteRange: byteRange, + bandwidth: 0, + segments: [ + { + duration: 4.011, + url: 'https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s1.mp4', + }, + { + duration: 3.989, + url: 'https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s2.mp4', + }, + ], + sampleRate: 0, + channels: 0, + urlInitialization: urlInitialization, + } as AudioTrack; +} + +function getSegments(): SegmentHls[] { + return [ + { + duration: 4.011, + uri: 'https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s1.mp4', + byterange: { length: 12, offset: 34 }, + }, + { + duration: 3.989, + uri: 'https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s2.mp4', + byterange: { length: 56, offset: 78 }, + }, + ]; +} + +export { getAudioTrack, getSegments }; diff --git a/lib/test/cmaf/ham/ham.test.ts b/lib/test/cmaf/ham/ham.test.ts new file mode 100644 index 00000000..43899813 --- /dev/null +++ b/lib/test/cmaf/ham/ham.test.ts @@ -0,0 +1,63 @@ +import { deepStrictEqual } from 'node:assert'; +import { beforeEach, describe, it } from 'node:test'; + +import { + getTracksFromSelectionSet, + SelectionSet, + validateTracks, + Presentation, +} from '@svta/common-media-library'; + +import jsonHam0 from './data/ham-samples/fromDash/ham0.json' assert { type: 'json' }; + +describe('ham validation', () => { + let selectionSet: SelectionSet; + beforeEach(() => { + selectionSet = (jsonHam0 as Presentation[])[0].selectionSets[0]; + }); + + it('returns true when track list is empty', () => { + const valid = validateTracks([]); + deepStrictEqual(valid, { + status: true, + errorMessages: [], + }); + }); + + it('returns true when all tracks are valid', () => { + // Fixme: valid is undefined + const valid = validateTracks(getTracksFromSelectionSet(selectionSet)); + deepStrictEqual(valid, { + status: true, + errorMessages: [], + }); + }); + + it('returns false when at least one track has different duration', () => { + const originalDuration = + selectionSet.switchingSets[0].tracks[1].duration; + selectionSet.switchingSets[0].tracks[1].duration = 1; + + const valid = validateTracks(getTracksFromSelectionSet(selectionSet)); + selectionSet.switchingSets[0].tracks[1].duration = originalDuration; + deepStrictEqual(valid, { + status: false, + errorMessages: ['All the tracks must have the same duration.'], + }); + }); + + it.skip('returns false when at least one track has no segments', () => { + // FIXME: For some reason the changes in the object are affecting other tests + const originalSegments = + selectionSet.switchingSets[0].tracks[1].segments; + selectionSet.switchingSets[0].tracks[1].segments = []; + + const valid = validateTracks(getTracksFromSelectionSet(selectionSet)); + selectionSet.switchingSets[0].tracks[1].segments = originalSegments; + deepStrictEqual(valid, { + status: false, + description: { sameDuration: true, atLeastOneSegment: false }, + tracksWithErrors: ['video_eng=759000'], + }); + }); +}); diff --git a/lib/test/cmaf/ham/hls.test.ts b/lib/test/cmaf/ham/hls.test.ts new file mode 100644 index 00000000..70897343 --- /dev/null +++ b/lib/test/cmaf/ham/hls.test.ts @@ -0,0 +1,81 @@ +import cmafHam, { Presentation } from '@svta/common-media-library/cmaf-ham'; +import { deepStrictEqual, equal } from 'node:assert'; +import { describe, it } from 'node:test'; + +import { hlsMain1,hlsPlaylist1 } from './data/hls-samples/sample-1/hlsSample1.js'; +import { hlsMain2,hlsPlaylist2 } from './data/hls-samples/sample-2/hlsSample2.js'; +import { hlsMain3,hlsPlaylist3 } from './data/hls-samples/sample-3/hlsSample3.js'; + +import ham1 from './data/ham-samples/fromHls/ham1.json' assert { type: 'json' }; +import ham2 from './data/ham-samples/fromHls/ham2.json' assert { type: 'json' }; +import ham3 from './data/ham-samples/fromHls/ham3.json' assert { type: 'json' }; + + +describe('hlsToHam', () => { + it('converts hls1 to ham1', () => { + const convertedHam = cmafHam.hlsToHam(hlsMain1, hlsPlaylist1); + deepStrictEqual(convertedHam, ham1); + }); + + it('converts hls2 to ham2', () => { + const convertedHam = cmafHam.hlsToHam(hlsMain2, hlsPlaylist2); + deepStrictEqual(convertedHam, ham2); + }); + + it('converts hls3 to ham3', () => { + const convertedHam = cmafHam.hlsToHam(hlsMain3, hlsPlaylist3); + deepStrictEqual(convertedHam, ham3); + }); +}); + +describe.skip('hamToHls', () => { + // FIXME: the manifest is missing some of the original metadata + + it('converts ham1 to hls', () => { + const presentations = ham1 as Presentation[]; + const convertedHls = cmafHam.hamToHls(presentations); + deepStrictEqual(convertedHls.manifest, hlsMain1); + equal(convertedHls.type, 'hls'); + deepStrictEqual(convertedHls.ancillaryManifests, hlsPlaylist1); + }); + + it('converts ham2 to hls', () => { + const presentations = ham2 as Presentation[]; + const convertedHls = cmafHam.hamToHls(presentations); + deepStrictEqual(convertedHls.manifest, hlsMain2); + equal(convertedHls.type, 'hls'); + deepStrictEqual(convertedHls.ancillaryManifests, hlsPlaylist2); + }); + + it('converts ham3 to hls', () => { + const presentations = ham3 as Presentation[]; + const convertedHls = cmafHam.hamToHls(presentations); + deepStrictEqual(convertedHls.manifest, hlsMain3); + equal(convertedHls.type, 'hls'); + deepStrictEqual(convertedHls.ancillaryManifests, hlsPlaylist3); + }); +}); + +// This tests are skipped due to differences between the original manifest and the generated one. +describe.skip('hls to ham to hls', () => { + it('converts hls1 to ham1 to hls1 again', () => { + const convertedHam = cmafHam.hlsToHam(hlsMain1, hlsPlaylist1); + const convertedHls = cmafHam.hamToHls(convertedHam); + deepStrictEqual(convertedHls.manifest, hlsMain1); + deepStrictEqual(convertedHls.ancillaryManifests, hlsPlaylist1); + }); + + it('converts hls2 to ham2 to hls2 again', () => { + const convertedHam = cmafHam.hlsToHam(hlsMain2, hlsPlaylist2); + const convertedHls = cmafHam.hamToHls(convertedHam); + deepStrictEqual(convertedHls.manifest, hlsMain2); + deepStrictEqual(convertedHls.ancillaryManifests, hlsPlaylist2); + }); + + it('converts hls3 to ham3 to hls3 again', () => { + const convertedHam = cmafHam.hlsToHam(hlsMain3, hlsPlaylist3); + const convertedHls = cmafHam.hamToHls(convertedHam); + deepStrictEqual(convertedHls.manifest, hlsMain3); + deepStrictEqual(convertedHls.ancillaryManifests, hlsPlaylist3); + }); +}); diff --git a/lib/test/cmaf/ham/mapDashToHam.test.ts b/lib/test/cmaf/ham/mapDashToHam.test.ts new file mode 100644 index 00000000..9eb5a21f --- /dev/null +++ b/lib/test/cmaf/ham/mapDashToHam.test.ts @@ -0,0 +1,89 @@ +import { describe, it } from 'node:test'; +import { deepStrictEqual } from 'node:assert'; + +import { mapSegmentBase } from '../../../src/cmaf/ham/mapper/dash/mapDashToHam/mapSegmentBase.js'; +import { mapSegmentList } from '../../../src/cmaf/ham/mapper/dash/mapDashToHam/mapSegmentList.js'; +import { mapSegments } from '../../../src/cmaf/ham/mapper/dash/mapDashToHam/mapSegments.js'; +import { mapSegmentTemplate } from '../../../src/cmaf/ham/mapper/dash/mapDashToHam/mapSegmentTemplate.js'; + +import { + duration, + representationBase, + representationList, + representationTemplate, + segmentTemplate, +} from './testData.js'; +import { + expectedSegmentBase, + expectedSegmentList, + expectedSegmentTemplate, +} from './testExpected.js'; + +describe('map segments', () => { + describe('mapSegmentBase', () => { + it('maps SegmentBase to Segment[]', () => { + const res = mapSegmentBase(representationBase, duration); + deepStrictEqual(res, expectedSegmentBase); + }); + }); + + describe('mapSegmentList', () => { + it('maps SegmentList to Segment[]', () => { + const res = mapSegmentList(representationList.SegmentList ?? []); + deepStrictEqual(res, expectedSegmentList); + }); + }); + + describe('mapSegmentTemplate', () => { + it('maps Representation and SegmentTemplate to Segments[]', () => { + const res = mapSegmentTemplate( + representationTemplate, + duration, + segmentTemplate, + ); + deepStrictEqual(res, expectedSegmentTemplate); + }); + }); + + describe('mapSegments', () => { + it('returns segments from SegmentBase', () => { + const adaptationSet = { + $: { segmentAlignment: '' }, + Representation: [representationBase], + }; + const res = mapSegments( + adaptationSet, + representationBase, + duration, + ); + deepStrictEqual(res, expectedSegmentBase); + }); + + it('returns segments from SegmentList', () => { + const adaptationSet = { + $: { segmentAlignment: '' }, + Representation: [representationList], + }; + const res = mapSegments( + adaptationSet, + representationList, + duration, + ); + deepStrictEqual(res, expectedSegmentList); + }); + + it('returns segments from SegmentTemplate', () => { + const adaptationSet = { + $: { segmentAlignment: '' }, + Representation: [representationTemplate], + SegmentTemplate: [segmentTemplate], + }; + const res = mapSegments( + adaptationSet, + representationTemplate, + duration, + ); + deepStrictEqual(res, expectedSegmentTemplate); + }); + }); +}); diff --git a/lib/test/cmaf/ham/testData.ts b/lib/test/cmaf/ham/testData.ts new file mode 100644 index 00000000..50accb84 --- /dev/null +++ b/lib/test/cmaf/ham/testData.ts @@ -0,0 +1,105 @@ +import { Representation } from '../../../src/cmaf/ham/types/mapper/dash/Representation.js'; +import { SegmentTemplate } from '../../../src/cmaf/ham/types/mapper/dash/SegmentTemplate.js'; + +const representationBase: Representation = { + $: { + id: 'audio_eng=64349', + bandwidth: '64349', + }, + BaseURL: ['tears-of-steel-aac-64k.cmfa'], + SegmentBase: [ + { + $: { + timescale: '48000', + indexRangeExact: 'true', + indexRange: '704-2211', + }, + Initialization: [ + { + $: { + range: '0-703', + }, + }, + ], + }, + ], +}; + +const representationList: Representation = { + $: { + bandwidth: '72000', + codecs: 'avc1.42c01e', + frameRate: '37', + height: '480', + id: 'testStream01bbbVideo72000', + mimeType: 'video/mp4', + sar: '1:1', + width: '854', + }, + SegmentList: [ + { + $: { + duration: '10000', + timescale: '1000', + }, + Initialization: [ + { + $: { + sourceURL: 'testStream01bbb/video/72000/seg_init.mp4', + }, + }, + ], + SegmentURL: [ + { + $: { + media: 'testStream01bbb/video/72000/segment_0.m4s', + }, + }, + { + $: { + media: 'testStream01bbb/video/72000/segment_10417.m4s', + }, + }, + { + $: { + media: 'testStream01bbb/video/72000/segment_20833.m4s', + }, + }, + ], + }, + ], +}; + +const representationTemplate: Representation = { + $: { + id: '1', + mimeType: 'video/mp4', + codecs: 'avc1.64001f', + width: '512', + height: '288', + frameRate: '24', + sar: '1:1', + startWithSAP: '1', + bandwidth: '386437', + }, +}; + +const segmentTemplate: SegmentTemplate = { + $: { + timescale: '24', + media: '$RepresentationID$/$Number%04d$.m4s', + startNumber: '1', + duration: '96', + initialization: '$RepresentationID$/init.mp4', + }, +}; + +const duration = 13; + +export { + representationBase, + representationList, + representationTemplate, + duration, + segmentTemplate, +}; diff --git a/lib/test/cmaf/ham/testExpected.ts b/lib/test/cmaf/ham/testExpected.ts new file mode 100644 index 00000000..17e329ed --- /dev/null +++ b/lib/test/cmaf/ham/testExpected.ts @@ -0,0 +1,39 @@ +const expectedSegmentBase = [ + { + duration: 13, + url: 'tears-of-steel-aac-64k.cmfa', + byteRange: '704-2211', + }, +]; + +const expectedSegmentList = [ + { + duration: 10, + url: 'testStream01bbb/video/72000/segment_0.m4s', + }, + { + duration: 10, + url: 'testStream01bbb/video/72000/segment_10417.m4s', + }, + { + duration: 10, + url: 'testStream01bbb/video/72000/segment_20833.m4s', + }, +]; + +const expectedSegmentTemplate = [ + { + duration: 4, + url: '1/0001.m4s', + }, + { + duration: 4, + url: '1/0002.m4s', + }, + { + duration: 4, + url: '1/0003.m4s', + }, +]; + +export { expectedSegmentBase, expectedSegmentList, expectedSegmentTemplate }; diff --git a/lib/test/cmaf/ham/utils.test.ts b/lib/test/cmaf/ham/utils.test.ts new file mode 100644 index 00000000..022dd3ae --- /dev/null +++ b/lib/test/cmaf/ham/utils.test.ts @@ -0,0 +1,39 @@ +import { describe, it } from 'node:test'; +import { equal } from 'node:assert'; + +import { iso8601DurationToNumber } from '../../../src/cmaf/ham/utils/dash/iso8601DurationToNumber.js'; +import { numberToIso8601Duration } from '../../../src/cmaf/ham/utils/dash/numberToIso8601Duration.js'; + +describe('iso8601DurationToNumber', () => { + it('converts PT5S to 5', () => { + const res = iso8601DurationToNumber('PT5S'); + equal(res, 5); + }); + + it('converts PT1M5S to 65', () => { + const res = iso8601DurationToNumber('PT1M5S'); + equal(res, 65); + }); + + it('converts PT7M24S to 444', () => { + const res = iso8601DurationToNumber('PT7M24S'); + equal(res, 444); + }); +}); + +describe('numberToIso8601Duration', () => { + it('converts 5 to PT5S', () => { + const res = numberToIso8601Duration(5); + equal(res, 'PT5S'); + }); + + it('converts 65 to PT1M5S', () => { + const res = numberToIso8601Duration(65); + equal(res, 'PT1M5S'); + }); + + it('converts 444 to PT7M24S', () => { + const res = numberToIso8601Duration(444); + equal(res, 'PT7M24S'); + }); +}); diff --git a/lib/test/cmaf/ham/utilsDashToHam.test.ts b/lib/test/cmaf/ham/utilsDashToHam.test.ts new file mode 100644 index 00000000..32fb7c06 --- /dev/null +++ b/lib/test/cmaf/ham/utilsDashToHam.test.ts @@ -0,0 +1,429 @@ +import { describe, it } from 'node:test'; +import { deepStrictEqual, equal } from 'node:assert'; + +import type { AdaptationSet } from '../../../src/cmaf/ham/types/mapper/dash/AdaptationSet.js'; +import type { Period } from '../../../src/cmaf/ham/types/mapper/dash/Period.js'; +import type { Representation } from '../../../src/cmaf/ham/types/mapper/dash/Representation.js'; +import type { SegmentTemplate } from '../../../src/cmaf/ham/types/mapper/dash/SegmentTemplate.js'; + +import { calculateDuration } from '../../../src/cmaf/ham/mapper/dash/mapDashToHam/utils/calculateDuration.js'; +import { getChannels } from '../../../src/cmaf/ham/mapper/dash/mapDashToHam/utils/getChannels.js'; +import { getCodec } from '../../../src/cmaf/ham/mapper/dash/mapDashToHam/utils/getCodec.js'; +import { getContentType } from '../../../src/cmaf/ham/mapper/dash/mapDashToHam/utils/getContentType.js'; +import { getFrameRate } from '../../../src/cmaf/ham/mapper/dash/mapDashToHam/utils/getFrameRate.js'; +import { getGroup } from '../../../src/cmaf/ham/mapper/dash/mapDashToHam/utils/getGroup.js'; +import { getLanguage } from '../../../src/cmaf/ham/mapper/dash/mapDashToHam/utils/getLanguage.js'; +import { getNumberOfSegments } from '../../../src/cmaf/ham/mapper/dash/mapDashToHam/utils/getNumberOfSegments.js'; +import { getPresentationId } from '../../../src/cmaf/ham/mapper/dash/mapDashToHam/utils/getPresentationId.js'; +import { getSampleRate } from '../../../src/cmaf/ham/mapper/dash/mapDashToHam/utils/getSampleRate.js'; +import { getSar } from '../../../src/cmaf/ham/mapper/dash/mapDashToHam/utils/getSar.js'; +import { getTrackDuration } from '../../../src/cmaf/ham/mapper/dash/mapDashToHam/utils/getTrackDuration.js'; +import { getUrlFromTemplate } from '../../../src/cmaf/ham/mapper/dash/mapDashToHam/utils/getUrlFromTemplate.js'; + +describe('calculateDuration', () => { + it('returns 1 when duration is 1 and timescale is 1', () => { + const res = calculateDuration('1', '1'); + equal(res, 1); + }); + + it('returns 1 when duration and timescale are undefined', () => { + const res = calculateDuration(undefined, undefined); + equal(res, 1); + }); + + it('returns 10 when duration is 900000 and timescale is 90000', () => { + const res = calculateDuration('900000', '90000'); + equal(res, 10); + }); +}); + +describe('getChannels', () => { + it('returns 2 when AdaptationSet has value 2 and representation has value 3', () => { + const res = getChannels( + { + AudioChannelConfiguration: [ + { + $: { + schemeIdUri: + 'urn:mpeg:dash:23003:3:audio_channel_configuration:2011', + value: '2', + }, + }, + ], + } as AdaptationSet, + { + $: { id: 'representationId' }, + AudioChannelConfiguration: [ + { + $: { + schemeIdUri: + 'urn:mpeg:dash:23003:3:audio_channel_configuration:2011', + value: '3', + }, + }, + ], + } as Representation, + ); + equal(res, 2); + }); + + it('returns 3 when Representation has value 3 and AdaptationSet has no value', () => { + const res = getChannels( + {} as AdaptationSet, + { + $: { id: 'representationId' }, + AudioChannelConfiguration: [ + { + $: { + schemeIdUri: + 'urn:mpeg:dash:23003:3:audio_channel_configuration:2011', + value: '3', + }, + }, + ], + } as Representation, + ); + equal(res, 3); + }); + + it('returns 0 when Representation and AdaptationSet have no value', () => { + const res = getChannels( + {} as AdaptationSet, + { $: { id: 'representationId' } } as Representation, + ); + equal(res, 0); + }); +}); + +describe('getCodec', () => { + it('returns representationCodecs if both adaptationSet and Representation have codecs', () => { + const res = getCodec( + { + $: { + codecs: 'adaptationCodecs', + }, + } as AdaptationSet, + { + $: { + codecs: 'representationCodecs', + }, + } as Representation, + ); + equal(res, 'representationCodecs'); + }); + + it('returns adaptationCodecs if Representation has no codecs', () => { + const res = getCodec( + { + $: { + codecs: 'adaptationCodecs', + }, + } as AdaptationSet, + { $: {} } as Representation, + ); + equal(res, 'adaptationCodecs'); + }); + + it('returns empty string if Representation and AdaptationSet have no codecs', () => { + const res = getCodec( + { $: {} } as AdaptationSet, + { $: {} } as Representation, + ); + equal(res, ''); + }); +}); + +describe('getContentType', () => { + it('returns contentType from AdaptationSet if it exists', () => { + const res = getContentType( + { + $: { + contentType: 'audio', + mimeType: 'video/mp4', + maxHeight: '1000', + }, + ContentComponent: [{ $: { contentType: 'video' } }], + } as AdaptationSet, + { $: { mimeType: 'video/mp4' } } as Representation, + ); + equal(res, 'audio'); + }); + + it('returns contentType from ContentComponent if it exists and adaptationSet has no contentType', () => { + const res = getContentType( + { + $: { + mimeType: 'video/mp4', + maxHeight: '1000', + }, + ContentComponent: [{ $: { contentType: 'audio' } }], + } as AdaptationSet, + { $: { mimeType: 'video/mp4' } } as Representation, + ); + equal(res, 'audio'); + }); + + it('returns mimeType from AdaptationSet if there is no contentType', () => { + const res = getContentType( + { + $: { + mimeType: 'audio/mp4', + maxHeight: '1000', + }, + } as AdaptationSet, + { $: { mimeType: 'video/mp4' } } as Representation, + ); + equal(res, 'audio'); + }); + + it('returns mimeType from Representation if there is no contentType and mimeType on AdaptationSet', () => { + const res = getContentType( + { + $: { + maxHeight: '1000', + }, + } as AdaptationSet, + { $: { mimeType: 'audio/mp4' } } as Representation, + ); + equal(res, 'audio'); + }); + + it('does not return mimeType from Representation if it is different from audio, video or text', () => { + const res = getContentType( + { + $: { + maxHeight: '1000', + }, + } as AdaptationSet, + { $: { mimeType: 'test/mp4' } } as Representation, + ); + equal(res, 'video'); + }); + + it('returns video if it has maxHeight and the type could not be found with another method', () => { + const res = getContentType( + { + $: { + maxHeight: '1000', + }, + } as AdaptationSet, + { $: {} } as Representation, + ); + equal(res, 'video'); + }); + + it('returns text as default if there is no type', () => { + const res = getContentType( + { + $: {}, + } as AdaptationSet, + { $: {} } as Representation, + ); + equal(res, 'text'); + }); +}); + +describe('getFrameRate', () => { + it('returns frameRate from representation if it exists', () => { + const res = getFrameRate( + { $: { frameRate: '24' } } as AdaptationSet, + { $: { frameRate: '30' } } as Representation, + ); + deepStrictEqual(res, { + frameRateNumerator: 30, + frameRateDenominator: 0, + }); + }); + + it('returns frameRate with denominator from representation if it exists', () => { + const res = getFrameRate( + { $: { frameRate: '24/3' } } as AdaptationSet, + { $: { frameRate: '30/2' } } as Representation, + ); + deepStrictEqual(res, { + frameRateNumerator: 30, + frameRateDenominator: 2, + }); + }); + + it('returns frameRate from adaptationSet if it exists and representation does not have frameRate', () => { + const res = getFrameRate( + { $: { frameRate: '24' } } as AdaptationSet, + { $: {} } as Representation, + ); + deepStrictEqual(res, { + frameRateNumerator: 24, + frameRateDenominator: 0, + }); + }); + + it('returns default frame rate if there is no frameRate', () => { + const res = getFrameRate( + { $: {} } as AdaptationSet, + { $: {} } as Representation, + ); + deepStrictEqual(res, { + frameRateNumerator: 30, + frameRateDenominator: 0, + }); + }); +}); + +describe('getGroup', () => { + it('returns group from adaptationSet if it exists', () => { + const res = getGroup({ + $: { group: 'adaptationGroup' }, + } as AdaptationSet); + equal(res, 'adaptationGroup'); + }); + + it('returns contentType as group if adaptationSet hs no group', () => { + const res = getGroup({ + $: { contentType: 'audio' }, + } as AdaptationSet); + equal(res, 'audio'); + }); +}); + +describe('getLanguage', () => { + it('returns lang from adaptationSet if it exists', () => { + const res = getLanguage({ $: { lang: 'es' } } as AdaptationSet); + equal(res, 'es'); + }); + + it('returns und as language if lang does not exist', () => { + const res = getLanguage({ $: {} } as AdaptationSet); + equal(res, 'und'); + }); +}); + +describe('getNumberOfSegments', () => { + it('getNumberOfSegments', () => { + const res = getNumberOfSegments( + { $: { duration: '100', timescale: '10' } } as SegmentTemplate, + 50, + ); + equal(res, 5); + }); +}); + +describe('getPresentationId', () => { + it('returns period id if it exists', () => { + const res = getPresentationId({ $: { id: 'periodId' } } as Period, 5); + equal(res, 'periodId'); + }); + + it('returns presentation-id-duration if period id does not exist', () => { + const res = getPresentationId({ $: {} } as Period, 5); + equal(res, 'presentation-id-5'); + }); +}); + +describe('getSampleRate', () => { + it('returns audioSamplingRate from representation if it exists', () => { + const res = getSampleRate( + { $: { audioSamplingRate: '48000' } } as AdaptationSet, + { $: { audioSamplingRate: '41000' } } as Representation, + ); + equal(res, 41000); + }); + + it('returns audioSamplingRate from adaptationSet if it exists and representation does not have audioSamplingRate', () => { + const res = getSampleRate( + { $: { audioSamplingRate: '48000' } } as AdaptationSet, + { $: {} } as Representation, + ); + equal(res, 48000); + }); + + it('returns 0 if there is no audioSamplingRate', () => { + const res = getSampleRate( + { $: {} } as AdaptationSet, + { $: {} } as Representation, + ); + equal(res, 0); + }); +}); + +describe('getSar', () => { + it('returns sar from representation if it exists', () => { + const res = getSar( + { $: { sar: '1:1' } } as AdaptationSet, + { $: { sar: '2:2' } } as Representation, + ); + equal(res, '2:2'); + }); + + it('returns sar from adaptationSet if it exists and representation does not have sar', () => { + const res = getSar( + { $: { sar: '1:1' } } as AdaptationSet, + { $: {} } as Representation, + ); + equal(res, '1:1'); + }); + + it('returns empty string if there is no sar', () => { + const res = getSar( + { $: {} } as AdaptationSet, + { $: {} } as Representation, + ); + equal(res, ''); + }); +}); + +describe('getTrackDuration', () => { + it('returns the summation of the durations of an array of segments', () => { + const res = getTrackDuration([ + { duration: 1, url: '', byteRange: '' }, + { duration: 2, url: '', byteRange: '' }, + { duration: 3, url: '', byteRange: '' }, + ]); + equal(res, 6); + }); + + it('returns the summation of the bigger durations of an array of segments', () => { + const res = getTrackDuration([ + { duration: 4, url: '', byteRange: '' }, + { duration: 5, url: '', byteRange: '' }, + { duration: 6, url: '', byteRange: '' }, + ]); + equal(res, 15); + }); +}); + +describe('getUrlFromTemplate', () => { + it('replaces RepresentationID', () => { + const res = getUrlFromTemplate( + { $: { id: 'repId' } } as Representation, + { + $: { media: 'representation: $RepresentationID$' }, + } as SegmentTemplate, + 3, + ); + equal(res, 'representation: repId'); + }); + + it('replaces Number', () => { + const res = getUrlFromTemplate( + { $: { id: 'repId' } } as Representation, + { + $: { + media: 'representation: $RepresentationID$ and number: $Number_one$', + }, + } as SegmentTemplate, + 3, + ); + equal(res, 'representation: repId and number: 3'); + }); + + it('replaces both RepresentationID and Number', () => { + const res = getUrlFromTemplate( + { $: { id: 'repId' } } as Representation, + { + $: { media: 'number: $Number_one$' }, + } as SegmentTemplate, + 3, + ); + equal(res, 'number: 3'); + }); +}); diff --git a/lib/test/cmaf/ham/utilsHamToDash.test.ts b/lib/test/cmaf/ham/utilsHamToDash.test.ts new file mode 100644 index 00000000..3792431c --- /dev/null +++ b/lib/test/cmaf/ham/utilsHamToDash.test.ts @@ -0,0 +1,30 @@ +import { describe, it } from 'node:test'; +import { equal } from 'node:assert'; + +import type { Track, AudioTrack } from '@svta/common-media-library/cmaf-ham'; + +import { getTimescale } from '../../../src/cmaf/ham/mapper/dash/mapHamToDash/utils/getTimescale.js'; + +describe('getTimescale', () => { + it('returns sampleRate if track is audio', () => { + const res = getTimescale({ + type: 'audio', + sampleRate: 48000, + } as AudioTrack as Track); + equal(res, 48000); + }); + + it('returns 90000 if track is video', () => { + const res = getTimescale({ + type: 'video', + } as Track); + equal(res, 90000); + }); + + it('returns 1000 if track is text', () => { + const res = getTimescale({ + type: 'text', + } as Track); + equal(res, 1000); + }); +}); diff --git a/lib/test/cmaf/ham/utilsHamToHls.test.ts b/lib/test/cmaf/ham/utilsHamToHls.test.ts new file mode 100644 index 00000000..e9f444f1 --- /dev/null +++ b/lib/test/cmaf/ham/utilsHamToHls.test.ts @@ -0,0 +1,76 @@ +import { describe, it } from 'node:test'; +import { equal } from 'node:assert'; + +import { AudioTrack } from '@svta/common-media-library/cmaf-ham'; + +import { getByterange } from '../../../src/cmaf/ham/mapper/hls/mapHamToHls/utils/getByterange.js'; +import { getPlaylistData } from '../../../src/cmaf/ham/mapper/hls/mapHamToHls/utils/getPlaylistData.js'; +import { getSegments } from '../../../src/cmaf/ham/mapper/hls/mapHamToHls/utils/getSegments.js'; +import { getUrlInitialization } from '../../../src/cmaf/ham/mapper/hls/mapHamToHls/utils/getUrlInitialization.js'; + +import { getAudioTrack } from './data/hlsData.js'; + +describe('getByterange', () => { + it('returns byteRange string if track has byteRange', () => { + const track: AudioTrack = getAudioTrack({ byteRange: '50379@2212' }); + const res = getByterange(track); + equal(res, 'BYTERANGE:50379@2212\n'); + }); + + it('returns byteRange string if segment has byteRange', () => { + const track: AudioTrack = getAudioTrack({}); + track.segments[0].byteRange = '123@456'; + const res = getByterange(track); + equal(res, 'BYTERANGE:0@122\n'); + }); + + it('returns empty string if track and segments have no byteRange', () => { + const res = getByterange({} as AudioTrack); + equal(res, ''); + }); +}); + +describe('getPlaylistData', () => { + it('returns playlist data', () => { + const track: AudioTrack = getAudioTrack({}); + const res = getPlaylistData(track); + equal( + res, + '#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-init.mp4",\n', + ); + }); +}); + +describe('getSegments', () => { + it('returns segments from track segments', () => { + const track: AudioTrack = getAudioTrack({}); + track.segments[0].byteRange = '123@456'; + const res = getSegments(track.segments); + equal( + res, + '#EXTINF:4.011,\n' + + '#EXT-X-BYTERANGE:123@456\n' + + '\n' + + 'https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s1.mp4\n' + + '#EXTINF:3.989,\n' + + '\n' + + 'https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s2.mp4', + ); + }); +}); + +describe('getUrlInitialization', () => { + it('returns url initialization', () => { + const track: AudioTrack = getAudioTrack({}); + const res = getUrlInitialization(track); + equal( + res, + 'https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-init.mp4', + ); + }); + + it('returns empty string if track has no urlInitialization', () => { + const res = getUrlInitialization({} as AudioTrack); + equal(res, ''); + }); +}); diff --git a/lib/test/cmaf/ham/utilsHlsToHam.test.ts b/lib/test/cmaf/ham/utilsHlsToHam.test.ts new file mode 100644 index 00000000..4dd0f0b7 --- /dev/null +++ b/lib/test/cmaf/ham/utilsHlsToHam.test.ts @@ -0,0 +1,81 @@ +import { describe, it } from 'node:test'; +import { deepStrictEqual, equal } from 'node:assert'; + +import { formatSegments } from '../../../src/cmaf/ham/mapper/hls/mapHlsToHam/utils/formatSegments.js'; +import { getByterange } from '../../../src/cmaf/ham/mapper/hls/mapHlsToHam/utils/getByterange.js'; +import { getCodec } from '../../../src/cmaf/ham/mapper/hls/mapHlsToHam/utils/getCodec.js'; +import { getDuration } from '../../../src/cmaf/ham/mapper/hls/mapHlsToHam/utils/getDuration.js'; +import { HlsManifest } from '../../../src/cmaf/ham/types/mapper/hls/HlsManifest.js'; + +import { getSegments } from './data/hlsData.js'; + +describe('getByterange', () => { + it('returns byterange in hsl format if byterange exists', () => { + const res = getByterange({ length: 123, offset: 456 }); + equal(res, '123@456'); + }); + + it('returns empty string if byterange does not exist', () => { + const res = getByterange(undefined); + equal(res, ''); + }); +}); + +describe('getCodec', () => { + it('returns audio codec when type is audio', () => { + const res = getCodec('audio'); + equal(res, 'mp4a.40.2'); + }); + + it('returns empty string when type is text', () => { + const res = getCodec('text'); + equal(res, ''); + }); + + it('returns video codec when type is video', () => { + const res = getCodec('video', 'videoCodec,otherCodec,anotherCodec'); + equal(res, 'videoCodec'); + }); + it('returns empty string when type is video and codecs is empty', () => { + const res = getCodec('video', ''); + equal(res, ''); + }); +}); + +describe('getDuration', () => { + it('returns null if manifest is empty', () => { + const res = getDuration({} as HlsManifest, getSegments()); + equal(res, null); + }); + + it('returns duration if manifest has targetDuration and there are segments', () => { + const res = getDuration( + { targetDuration: 3 } as HlsManifest, + getSegments(), + ); + equal(res, 6); + }); +}); + +describe('formatSegments', () => { + it('returns segments formated', () => { + const res = formatSegments(getSegments()); + deepStrictEqual(res, [ + { + duration: 4.011, + url: 'https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s1.mp4', + byteRange: '12@34', + }, + { + duration: 3.989, + url: 'https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s2.mp4', + byteRange: '56@78', + }, + ]); + }); + + it('returns empty array if segments is empty', () => { + const res = formatSegments([]); + deepStrictEqual(res, []); + }); +}); diff --git a/lib/test/cmaf/ham/validate.test.ts b/lib/test/cmaf/ham/validate.test.ts new file mode 100644 index 00000000..87394999 --- /dev/null +++ b/lib/test/cmaf/ham/validate.test.ts @@ -0,0 +1,95 @@ +import { describe, it } from 'node:test'; +import { + validatePresentation, + validateSegments, + validateTrack, +} from '@svta/common-media-library/cmaf-ham'; +import { + audioTrack, + invalidAudioTrack, + invalidPresentation, + invalidSegments, + invalidVideoTrack, + presentation, + videoSegments, + videoTrack, +} from './data/hamSamples.js'; +import { deepEqual, equal } from 'node:assert'; + +describe('validatePresentation', () => { + it('it returns true when presentation is valid', () => { + const validate = validatePresentation(presentation); + + equal(validate.status, true); + deepEqual(validate.errorMessages, []); + }); + + it('it returns false when presentation is invalid', () => { + const validate = validatePresentation(invalidPresentation); + + equal(validate.status, false); + deepEqual(validate.errorMessages, [ + 'Presentation id is undefined', + 'Track id is undefined in the switching set with id = video', + 'Segment url is undefined.', + 'All the tracks must have the same duration in the switching set with id = video', + 'AudioTrack with id: 1 does not have codec in the switching set with id = video', + ]); + }); +}); + +describe('validateTrack', () => { + it('it returns true when video track is valid', () => { + const validate = validateTrack(videoTrack); + + equal(validate.status, true); + deepEqual(validate.errorMessages, []); + }); + + it('it returns true when audio track is valid', () => { + const validate = validateTrack(audioTrack); + + equal(validate.status, true); + deepEqual(validate.errorMessages, []); + }); + + it('it returns false when video track is invalid', () => { + const validate = validateTrack(invalidVideoTrack); + + equal(validate.status, false); + deepEqual(validate.errorMessages, [ + 'Track id is undefined.', + 'Segment url is undefined.', + ]); + }); + + it('it returns false when audio track is invalid', () => { + const validate = validateTrack(invalidAudioTrack); + + equal(validate.status, false); + deepEqual(validate.errorMessages, [ + 'AudioTrack with id: 1 does not have codec.', + ]); + }); +}); + +describe('validateSegments', () => { + it('it returns true when segment list is valid', () => { + const validate = validateSegments(videoSegments); + + equal(validate.status, true); + deepEqual(validate.errorMessages, []); + }); + + it('it returns false when segment list is invalid', () => { + const validate = validateSegments(invalidSegments); + + equal(validate.status, false); + deepEqual(validate.errorMessages, [ + 'Segment duration is undefined.', + 'Segment duration is undefined.', + 'Segment url is undefined.', + 'Segment url is undefined.', + ]); + }); +}); diff --git a/package-lock.json b/package-lock.json index 48cd74ee..1344c552 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,8 +11,16 @@ "workspaces": [ "lib", "docs", - "dev" + "dev", + "samples/*" ], + "dependencies": { + "@types/xml2js": "^0.4.14", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.1.3", + "m3u8-parser": "^7.1.0", + "xml2js": "^0.6.2" + }, "devDependencies": { "@microsoft/api-extractor": "7.40.1", "@types/node": "20.11.17", @@ -72,95 +80,23 @@ "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dev": true, "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/helper-validator-identifier": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", @@ -171,14 +107,15 @@ } }, "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -255,6 +192,17 @@ "node": ">=4" } }, + "node_modules/@babel/runtime": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", + "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -271,7 +219,6 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -286,7 +233,6 @@ "version": "4.10.0", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -295,7 +241,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -314,11 +259,30 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/js": { "version": "8.56.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -327,7 +291,6 @@ "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -337,11 +300,30 @@ "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, "engines": { "node": ">=12.22" }, @@ -351,10 +333,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -401,9 +382,9 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "engines": { "node": ">=6.0.0" @@ -494,7 +475,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -507,7 +487,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, "engines": { "node": ">= 8" } @@ -516,7 +495,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -535,6 +513,17 @@ "node": ">=14" } }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/@rollup/plugin-node-resolve": { "version": "15.2.3", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", @@ -583,9 +572,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.10.0.tgz", - "integrity": "sha512-/MeDQmcD96nVoRumKUljsYOLqfv1YFJps+0pTrb2Z9Nl/w5qNUysMaWQsrd1mvAlNT4yza1iVyIu4Q4AgF6V3A==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.16.2.tgz", + "integrity": "sha512-VGodkwtEuZ+ENPz/CpDSl091koMv8ao5jHVMbG1vNK+sbx/48/wVzP84M5xSfDAC69mAKKoEkSo+ym9bXYRK9w==", "cpu": [ "arm" ], @@ -596,9 +585,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.10.0.tgz", - "integrity": "sha512-lvu0jK97mZDJdpZKDnZI93I0Om8lSDaiPx3OiCk0RXn3E8CMPJNS/wxjAvSJJzhhZpfjXsjLWL8LnS6qET4VNQ==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.16.2.tgz", + "integrity": "sha512-5/W1xyIdc7jw6c/f1KEtg1vYDBWnWCsLiipK41NiaWGLG93eH2edgE6EgQJ3AGiPERhiOLUqlDSfjRK08C9xFg==", "cpu": [ "arm64" ], @@ -609,9 +598,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.10.0.tgz", - "integrity": "sha512-uFpayx8I8tyOvDkD7X6n0PriDRWxcqEjqgtlxnUA/G9oS93ur9aZ8c8BEpzFmsed1TH5WZNG5IONB8IiW90TQg==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.16.2.tgz", + "integrity": "sha512-vOAKMqZSTbPfyPVu1jBiy+YniIQd3MG7LUnqV0dA6Q5tyhdqYtxacTHP1+S/ksKl6qCtMG1qQ0grcIgk/19JEA==", "cpu": [ "arm64" ], @@ -622,9 +611,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.10.0.tgz", - "integrity": "sha512-nIdCX03qFKoR/MwQegQBK+qZoSpO3LESurVAC6s6jazLA1Mpmgzo3Nj3H1vydXp/JM29bkCiuF7tDuToj4+U9Q==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.16.2.tgz", + "integrity": "sha512-aIJVRUS3Dnj6MqocBMrcXlatKm64O3ITeQAdAxVSE9swyhNyV1dwnRgw7IGKIkDQofatd8UqMSyUxuFEa42EcA==", "cpu": [ "x64" ], @@ -635,9 +624,22 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.10.0.tgz", - "integrity": "sha512-Fz7a+y5sYhYZMQFRkOyCs4PLhICAnxRX/GnWYReaAoruUzuRtcf+Qnw+T0CoAWbHCuz2gBUwmWnUgQ67fb3FYw==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.16.2.tgz", + "integrity": "sha512-/bjfUiXwy3P5vYr6/ezv//Yle2Y0ak3a+Av/BKoi76nFryjWCkki8AuVoPR7ZU/ckcvAWFo77OnFK14B9B5JsA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.16.2.tgz", + "integrity": "sha512-S24b+tJHwpq2TNRz9T+r71FjMvyBBApY8EkYxz8Cwi/rhH6h+lu/iDUxyc9PuHf9UvyeBFYkWWcrDahai/NCGw==", "cpu": [ "arm" ], @@ -648,9 +650,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.10.0.tgz", - "integrity": "sha512-yPtF9jIix88orwfTi0lJiqINnlWo6p93MtZEoaehZnmCzEmLL0eqjA3eGVeyQhMtxdV+Mlsgfwhh0+M/k1/V7Q==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.16.2.tgz", + "integrity": "sha512-UN7VAXLyeyGbCQWiOtQN7BqmjTDw1ON2Oos4lfk0YR7yNhFEJWZiwGtvj9Ay4lsT/ueT04sh80Sg2MlWVVZ+Ug==", "cpu": [ "arm64" ], @@ -661,9 +663,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.10.0.tgz", - "integrity": "sha512-9GW9yA30ib+vfFiwjX+N7PnjTnCMiUffhWj4vkG4ukYv1kJ4T9gHNg8zw+ChsOccM27G9yXrEtMScf1LaCuoWQ==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.16.2.tgz", + "integrity": "sha512-ZBKvz3+rIhQjusKMccuJiPsStCrPOtejCHxTe+yWp3tNnuPWtyCh9QLGPKz6bFNFbwbw28E2T6zDgzJZ05F1JQ==", "cpu": [ "arm64" ], @@ -673,10 +675,23 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.16.2.tgz", + "integrity": "sha512-LjMMFiVBRL3wOe095vHAekL4b7nQqf4KZEpdMWd3/W+nIy5o9q/8tlVKiqMbfieDypNXLsxM9fexOxd9Qcklyg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.10.0.tgz", - "integrity": "sha512-X1ES+V4bMq2ws5fF4zHornxebNxMXye0ZZjUrzOrf7UMx1d6wMQtfcchZ8SqUnQPPHdOyOLW6fTcUiFgHFadRA==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.16.2.tgz", + "integrity": "sha512-ohkPt0lKoCU0s4B6twro2aft+QROPdUiWwOjPNTzwTsBK5w+2+iT9kySdtOdq0gzWJAdiqsV4NFtXOwGZmIsHA==", "cpu": [ "riscv64" ], @@ -686,10 +701,23 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.16.2.tgz", + "integrity": "sha512-jm2lvLc+/gqXfndlpDw05jKvsl/HKYxUEAt1h5UXcMFVpO4vGpoWmJVUfKDtTqSaHcCNw1his1XjkgR9aort3w==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.10.0.tgz", - "integrity": "sha512-w/5OpT2EnI/Xvypw4FIhV34jmNqU5PZjZue2l2Y3ty1Ootm3SqhI+AmfhlUYGBTd9JnpneZCDnt3uNOiOBkMyw==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.16.2.tgz", + "integrity": "sha512-oc5/SlITI/Vj/qL4UM+lXN7MERpiy1HEOnrE+SegXwzf7WP9bzmZd6+MDljCEZTdSY84CpvUv9Rq7bCaftn1+g==", "cpu": [ "x64" ], @@ -700,9 +728,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.10.0.tgz", - "integrity": "sha512-q/meftEe3QlwQiGYxD9rWwB21DoKQ9Q8wA40of/of6yGHhZuGfZO0c3WYkN9dNlopHlNT3mf5BPsUSxoPuVQaw==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.16.2.tgz", + "integrity": "sha512-/2VWEBG6mKbS2itm7hzPwhIPaxfZh/KLWrYg20pCRLHhNFtF+epLgcBtwy3m07bl/k86Q3PFRAf2cX+VbZbwzQ==", "cpu": [ "x64" ], @@ -713,9 +741,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.10.0.tgz", - "integrity": "sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.16.2.tgz", + "integrity": "sha512-Wg7ANh7+hSilF0lG3e/0Oy8GtfTIfEk1327Bw8juZOMOoKmJLs3R+a4JDa/4cHJp2Gs7QfCDTepXXcyFD0ubBg==", "cpu": [ "arm64" ], @@ -726,9 +754,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.10.0.tgz", - "integrity": "sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.16.2.tgz", + "integrity": "sha512-J/jCDKVMWp0Y2ELnTjpQFYUCUWv1Jr+LdFrJVZtdqGyjDo0PHPa7pCamjHvJel6zBFM3doFFqAr7cmXYWBAbfw==", "cpu": [ "ia32" ], @@ -739,9 +767,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.10.0.tgz", - "integrity": "sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.16.2.tgz", + "integrity": "sha512-3nIf+SJMs2ZzrCh+SKNqgLVV9hS/UY0UjT1YU8XQYFGLiUfmHYJ/5trOU1XSvmHjV5gTF/K3DjrWxtyzKKcAHA==", "cpu": [ "x64" ], @@ -841,9 +869,9 @@ "link": true }, "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", "dev": true }, "node_modules/@tsconfig/node12": { @@ -941,9 +969,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.43", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", - "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz", + "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==", "dev": true, "dependencies": { "@types/node": "*", @@ -977,9 +1005,9 @@ "dev": true }, "node_modules/@types/koa": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.14.0.tgz", - "integrity": "sha512-DTDUyznHGNHAl+wd1n0z1jxNajduyTh8R53xoewuerdBzGo6Ogj6F2299BFtrexJw4NtgjsI5SMPCmV9gZwGXA==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-7QFsywoE5URbuVnG3loe03QXuGajrnotr3gQkXcEBShORai23MePfFYdhz90FEtBBpkyIYQbVD+evKtloCgX3g==", "dev": true, "dependencies": { "@types/accepts": "*", @@ -1011,7 +1039,6 @@ "version": "20.11.17", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.17.tgz", "integrity": "sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==", - "dev": true, "dependencies": { "undici-types": "~5.26.4" } @@ -1023,9 +1050,9 @@ "dev": true }, "node_modules/@types/qs": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", "dev": true }, "node_modules/@types/range-parser": { @@ -1041,9 +1068,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.7.tgz", - "integrity": "sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true }, "node_modules/@types/send": { @@ -1057,14 +1084,14 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, "dependencies": { "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "@types/node": "*", + "@types/send": "*" } }, "node_modules/@types/ws": { @@ -1076,6 +1103,14 @@ "@types/node": "*" } }, + "node_modules/@types/xml2js": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.14.tgz", + "integrity": "sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.0.1.tgz", @@ -1224,30 +1259,6 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@typescript-eslint/utils": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.0.1.tgz", @@ -1293,8 +1304,21 @@ "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@videojs/vhs-utils": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz", + "integrity": "sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "global": "^4.4.0", + "url-toolkit": "^2.2.1" + }, + "engines": { + "node": ">=8", + "npm": ">=5" + } }, "node_modules/@web/config-loader": { "version": "0.3.1", @@ -1402,6 +1426,12 @@ "node": ">=18.0.0" } }, + "node_modules/@zeit/schemas": { + "version": "2.36.0", + "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", + "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==", + "dev": true + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -1419,7 +1449,6 @@ "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -1431,7 +1460,6 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -1449,7 +1477,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1461,11 +1488,39 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -1480,7 +1535,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -1504,6 +1558,26 @@ "node": ">= 8" } }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", @@ -1549,26 +1623,85 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", + "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.0", + "chalk": "^5.0.1", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -1595,6 +1728,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/cache-content-type": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", @@ -1612,7 +1754,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, "engines": { "node": ">=6" } @@ -1633,7 +1774,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1696,6 +1836,35 @@ "node": ">= 6" } }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", + "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", + "dev": true, + "dependencies": { + "arch": "^2.2.0", + "execa": "^5.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", @@ -1705,6 +1874,10 @@ "node": ">=0.8" } }, + "node_modules/cmaf-ham-conversion": { + "resolved": "samples/cmaf-ham-conversion", + "link": true + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -1719,7 +1892,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -1730,8 +1902,7 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/colors": { "version": "1.2.5", @@ -1800,11 +1971,61 @@ "node": "^12.20.0 || >=14" } }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/content-disposition": { "version": "0.5.4", @@ -1850,7 +2071,6 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1870,7 +2090,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -1889,11 +2108,19 @@ "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", "dev": true }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, "node_modules/deepmerge": { "version": "4.3.1", @@ -1963,7 +2190,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, "dependencies": { "esutils": "^2.0.2" }, @@ -1971,6 +2197,11 @@ "node": ">=6.0.0" } }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -1999,9 +2230,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", + "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==", "dev": true }, "node_modules/escape-html": { @@ -2014,7 +2245,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "engines": { "node": ">=10" }, @@ -2026,7 +2256,6 @@ "version": "8.56.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -2077,6 +2306,46 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, "node_modules/eslint-plugin-tsdoc": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/eslint-plugin-tsdoc/-/eslint-plugin-tsdoc-0.2.17.tgz", @@ -2091,7 +2360,6 @@ "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -2107,7 +2375,6 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -2115,11 +2382,30 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -2136,7 +2422,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -2148,7 +2433,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -2160,7 +2444,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, "engines": { "node": ">=4.0" } @@ -2175,7 +2458,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -2189,11 +2471,44 @@ "node": ">= 0.6" } }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==" }, "node_modules/fast-glob": { "version": "3.3.2", @@ -2226,20 +2541,32 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dev": true, + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fast-url-parser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "dev": true }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -2248,7 +2575,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -2284,7 +2610,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -2300,7 +2625,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -2311,10 +2635,9 @@ } }, "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" }, "node_modules/foreground-child": { "version": "3.1.1", @@ -2344,8 +2667,7 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { "version": "2.3.3", @@ -2408,7 +2730,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -2416,35 +2737,19 @@ "node": ">=10.13.0" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "min-document": "^2.19.0", + "process": "^0.11.10" } }, "node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -2484,14 +2789,12 @@ "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -2524,9 +2827,9 @@ } }, "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "dependencies": { "function-bind": "^1.1.2" @@ -2579,11 +2882,19 @@ "node": ">= 0.6" } }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, "node_modules/ignore": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, "engines": { "node": ">= 4" } @@ -2592,7 +2903,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -2617,7 +2927,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, "engines": { "node": ">=0.8.19" } @@ -2626,7 +2935,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2635,7 +2943,12 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, "node_modules/ip": { @@ -2702,7 +3015,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -2735,7 +3047,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -2762,11 +3073,22 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, "engines": { "node": ">=8" } }, + "node_modules/is-port-reachable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", + "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -2792,12 +3114,12 @@ } }, "node_modules/isbinaryfile": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", - "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.2.tgz", + "integrity": "sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==", "dev": true, "engines": { - "node": ">= 14.0.0" + "node": ">= 18.0.0" }, "funding": { "url": "https://github.com/sponsors/gjtorikian/" @@ -2806,8 +3128,7 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/jackspeak": { "version": "2.3.6", @@ -2843,7 +3164,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -2854,26 +3174,22 @@ "node_modules/js-yaml/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, "node_modules/jsonc-parser": { "version": "3.2.1", @@ -2897,15 +3213,14 @@ "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/koa": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", - "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.3.tgz", + "integrity": "sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==", "dev": true, "dependencies": { "accepts": "^1.3.5", @@ -3004,7 +3319,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -3017,7 +3331,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -3061,8 +3374,7 @@ "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "node_modules/lru-cache": { "version": "10.2.0", @@ -3079,6 +3391,16 @@ "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", "dev": true }, + "node_modules/m3u8-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/m3u8-parser/-/m3u8-parser-7.1.0.tgz", + "integrity": "sha512-7N+pk79EH4oLKPEYdgRXgAsKDyA/VCo0qCHlUwacttQA0WqsjZQYmNfywMvjlY9MpEBVZEt0jKFd73Kv15EBYQ==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@videojs/vhs-utils": "^3.0.5", + "global": "^4.4.0" + } + }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -3106,6 +3428,12 @@ "node": ">= 0.6" } }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -3149,16 +3477,36 @@ "node": ">= 0.6" } }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -3194,8 +3542,7 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/nanocolors": { "version": "0.2.13", @@ -3206,8 +3553,7 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, "node_modules/negotiator": { "version": "0.6.3", @@ -3227,6 +3573,18 @@ "node": ">=0.10.0" } }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -3239,15 +3597,38 @@ "node": ">= 0.8" } }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "dependencies": { "wrappy": "1" } }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/only": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", @@ -3275,7 +3656,6 @@ "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -3292,7 +3672,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -3307,7 +3686,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -3322,7 +3700,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "dependencies": { "callsites": "^3.0.0" }, @@ -3349,7 +3726,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, "engines": { "node": ">=8" } @@ -3358,16 +3734,20 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, "engines": { "node": ">=8" } @@ -3379,12 +3759,12 @@ "dev": true }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", "dev": true, "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { @@ -3394,6 +3774,12 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", + "dev": true + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -3403,6 +3789,12 @@ "node": ">=8" } }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -3442,16 +3834,48 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, "engines": { "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "peer": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, "engines": { "node": ">=6" } @@ -3460,7 +3884,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, "funding": [ { "type": "github", @@ -3476,6 +3899,39 @@ } ] }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -3488,6 +3944,42 @@ "node": ">=8.10.0" } }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "dev": true, + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -3509,7 +4001,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, "engines": { "node": ">=4" } @@ -3567,7 +4058,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -3577,7 +4067,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -3588,11 +4077,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3608,10 +4105,21 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/rollup": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.10.0.tgz", - "integrity": "sha512-t2v9G2AKxcQ8yrG+WGxctBes1AomT0M4ND7jTFBCVPXQ/WFTvNSefIrNSmLKhIKBrvN8SG+CZslimJcT3W2u2g==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.16.2.tgz", + "integrity": "sha512-sxDP0+pya/Yi5ZtptF4p3avI+uWCIf/OdrfdH2Gbv1kWddLKk0U7WE3PmQokhi5JrektxsK3sK8s4hzAmjqahw==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -3624,19 +4132,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.10.0", - "@rollup/rollup-android-arm64": "4.10.0", - "@rollup/rollup-darwin-arm64": "4.10.0", - "@rollup/rollup-darwin-x64": "4.10.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.10.0", - "@rollup/rollup-linux-arm64-gnu": "4.10.0", - "@rollup/rollup-linux-arm64-musl": "4.10.0", - "@rollup/rollup-linux-riscv64-gnu": "4.10.0", - "@rollup/rollup-linux-x64-gnu": "4.10.0", - "@rollup/rollup-linux-x64-musl": "4.10.0", - "@rollup/rollup-win32-arm64-msvc": "4.10.0", - "@rollup/rollup-win32-ia32-msvc": "4.10.0", - "@rollup/rollup-win32-x64-msvc": "4.10.0", + "@rollup/rollup-android-arm-eabi": "4.16.2", + "@rollup/rollup-android-arm64": "4.16.2", + "@rollup/rollup-darwin-arm64": "4.16.2", + "@rollup/rollup-darwin-x64": "4.16.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.16.2", + "@rollup/rollup-linux-arm-musleabihf": "4.16.2", + "@rollup/rollup-linux-arm64-gnu": "4.16.2", + "@rollup/rollup-linux-arm64-musl": "4.16.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.16.2", + "@rollup/rollup-linux-riscv64-gnu": "4.16.2", + "@rollup/rollup-linux-s390x-gnu": "4.16.2", + "@rollup/rollup-linux-x64-gnu": "4.16.2", + "@rollup/rollup-linux-x64-musl": "4.16.2", + "@rollup/rollup-win32-arm64-msvc": "4.16.2", + "@rollup/rollup-win32-ia32-msvc": "4.16.2", + "@rollup/rollup-win32-x64-msvc": "4.16.2", "fsevents": "~2.3.2" } }, @@ -3644,7 +4155,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -3683,6 +4193,11 @@ } ] }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, "node_modules/semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", @@ -3710,6 +4225,139 @@ "node": ">=10" } }, + "node_modules/serve": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.3.tgz", + "integrity": "sha512-VqUFMC7K3LDGeGnJM9h56D3XGKb6KGgOw0cVNtA26yYXHCcpxf3xwCTUaQoWlVS7i8Jdh3GjQkOB23qsXyjoyQ==", + "dev": true, + "dependencies": { + "@zeit/schemas": "2.36.0", + "ajv": "8.12.0", + "arg": "5.0.2", + "boxen": "7.0.0", + "chalk": "5.0.1", + "chalk-template": "0.4.0", + "clipboardy": "3.0.0", + "compression": "1.7.4", + "is-port-reachable": "4.0.0", + "serve-handler": "6.1.5", + "update-check": "1.5.4" + }, + "bin": { + "serve": "build/main.js" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/serve-handler": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", + "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", + "dev": true, + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/serve-handler/node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/serve/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/serve/node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/serve/node_modules/chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/serve/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -3720,7 +4368,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -3732,7 +4379,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, "engines": { "node": ">=8" } @@ -3881,7 +4527,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3902,11 +4547,19 @@ "node": ">=8" } }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, "engines": { "node": ">=8" }, @@ -3918,7 +4571,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -3938,6 +4590,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/table-layout": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", @@ -3980,8 +4647,7 @@ "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, "node_modules/to-regex-range": { "version": "5.0.1", @@ -4017,9 +4683,9 @@ } }, "node_modules/ts-api-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", - "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, "engines": { "node": ">=16" @@ -4074,8 +4740,7 @@ "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tsscmp": { "version": "1.0.6", @@ -4090,7 +4755,6 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -4102,7 +4766,6 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, "engines": { "node": ">=10" }, @@ -4144,30 +4807,6 @@ "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x" } }, - "node_modules/typedoc/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/typedoc/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/typescript": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", @@ -4193,18 +4832,31 @@ "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/update-check": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", + "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", + "dev": true, + "dependencies": { + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0" + } }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } }, + "node_modules/url-toolkit": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.2.5.tgz", + "integrity": "sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg==" + }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", @@ -4267,7 +4919,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -4278,6 +4929,21 @@ "node": ">= 8" } }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dev": true, + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/wordwrapjs": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", @@ -4384,8 +5050,7 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/ws": { "version": "7.5.9", @@ -4408,6 +5073,26 @@ } } }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -4415,9 +5100,9 @@ "dev": true }, "node_modules/ylru": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", - "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.4.0.tgz", + "integrity": "sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==", "dev": true, "engines": { "node": ">= 4.0.0" @@ -4436,7 +5121,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, "engines": { "node": ">=10" }, @@ -4463,6 +5147,26 @@ "optionalDependencies": { "commander": "^9.4.1" } + }, + "samples/cmaf-ham-conversion": { + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@svta/common-media-library": "*" + }, + "devDependencies": { + "@types/node": "^20.11.30", + "serve": "14.2.3" + } + }, + "samples/cmaf-ham-conversion/node_modules/@types/node": { + "version": "20.12.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.10.tgz", + "integrity": "sha512-Eem5pH9pmWBHoGAT8Dr5fdc5rYA+4NAovdM4EktRPVAAiJhmWWfQrA0cFhAbOsQdSfIHjAud6YdkbL69+zSKjw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } } } } diff --git a/package.json b/package.json index 20bb4fbc..9942625d 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,8 @@ "workspaces": [ "lib", "docs", - "dev" + "dev", + "samples/*" ], "devDependencies": { "@microsoft/api-extractor": "7.40.1", @@ -57,5 +58,12 @@ "tslib": "2.6.2", "typedoc": "0.25.8", "typescript": "5.3.3" + }, + "dependencies": { + "@types/xml2js": "^0.4.14", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.1.3", + "m3u8-parser": "^7.1.0", + "xml2js": "^0.6.2" } } diff --git a/samples/cmaf-ham-conversion/README.md b/samples/cmaf-ham-conversion/README.md new file mode 100644 index 00000000..d0387726 --- /dev/null +++ b/samples/cmaf-ham-conversion/README.md @@ -0,0 +1,47 @@ +# cmaf-ham-conversion + +This project aims to demonstrate and explore the functionalities of the CMAF-Ham library through the manipulation and conversion of DASH and HLS manifests. + +When you run this project using the command `npm run dev`, different versions of the content in the `input/` folder will be created using the CMAF-Ham library. It's worth noting that it is possible to add new content to the `input` folder to transform between formats. + +## Steps to run the script +1. Open a terminal in the **root folder** of the **common-media-library** project. +2. Run `npm ci` and then `npm run build`. +3. Go the cmaf-ham-conversion sample using `cd samples/cmaf-ham-conversion`. +4. Execute `npm run dev`. +5. Verify that a new folder called `dist/` is created with the output files created using the CMAF-Ham library. In each subfolder you will find: + * `ham.json`: A JSON export of the Ham object. + * `validations.json`: A JSON file containing the results of the validation for each presentation of the content. + * `main.m3u8`: A the multivariant playlist of the HLS version of the content. + * `main.mpd`: The MPD of the DASH version of the content. + +## Play the output in a Web Player +After executing the script, use the command `npm run serve` to launch a web server with CORS enabled to serve the created manifests. By default it will run in [`http://localhost:3000/`](http://localhost:3000/) + +Steps to play the HLS content: +1. Run `npm run serve` +2. Open the [hls.js demo page](https://hlsjs.video-dev.org/demo/) +3. Load the URL `http://localhost:3000///main.m3u8` + +Steps to play the DASH content: +1. Run `npm run serve` +2. Open the [dash.js test page](https://reference.dashif.org/dash.js/nightly/samples/dash-if-reference-player/index.html) +3. Load the URL `http://localhost:3000///main.mpd` + +## Samples +The folder `input` has 3 CMAF HLS and 4 CMAF DASH manifests samples ready to use with the CMAF-Ham library. + +| Sample content | Characteristics | +| - | - | +| DASH sample-1 | CMAF, VOD, 1 Period, 1 video track , 1 audio track , SegmentList MPD | +| DASH sample-2 | CMAF, VOD, 1 Period, 7 video tracks h264, 7 video tracks h265, 1 audio track, 4 text tracks, SegmentTemplate MPD | +| DASH sample-3 | CMAF, VOD, 1 Period, 3 video tracks, 2 audio tracks, 2 text tracks, SegmentBase MPD | +| DASH sample-4 | CMAF, VOD, 2 Periods, 3 video tracks each period, 2 audio tracks each period, SegmentTemplate MPD | +| HLS sample-1 | CMAF, VOD, 6 video tracks, 1 audio track | +| HLS sample-2 | CMAF, VOD, 3 video tracks, 2 audio tracks | +| HLS sample-3 | CMAF, VOD, 3 video tracks, 2 audio tracks, 2 text tracks | + +## Adding new content +1. You can add new DASH or HLS content into the `./input/dash` or `./input/hls` folders. +2. Each folder within `./input/dash` or `./input/hls` should contain only one content. +3. In the case of HLS content, the multivariant playlist must be named either `main.m3u8` or `manifest.m3u8`. diff --git a/samples/cmaf-ham-conversion/input/dash/sample-1/manifest-sample-1.mpd b/samples/cmaf-ham-conversion/input/dash/sample-1/manifest-sample-1.mpd new file mode 100644 index 00000000..0e152394 --- /dev/null +++ b/samples/cmaf-ham-conversion/input/dash/sample-1/manifest-sample-1.mpd @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/cmaf-ham-conversion/input/dash/sample-2/manifest-sample-2.mpd b/samples/cmaf-ham-conversion/input/dash/sample-2/manifest-sample-2.mpd new file mode 100644 index 00000000..69ebc3ca --- /dev/null +++ b/samples/cmaf-ham-conversion/input/dash/sample-2/manifest-sample-2.mpd @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/cmaf-ham-conversion/input/dash/sample-3/manifest-sample-3.mpd b/samples/cmaf-ham-conversion/input/dash/sample-3/manifest-sample-3.mpd new file mode 100644 index 00000000..89558eb1 --- /dev/null +++ b/samples/cmaf-ham-conversion/input/dash/sample-3/manifest-sample-3.mpd @@ -0,0 +1,66 @@ + + + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa + + + + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-en.cmft + + + + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-es.cmft + + + + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv + + + + + + + \ No newline at end of file diff --git a/samples/cmaf-ham-conversion/input/dash/sample-4/manifest-sample-4.mpd b/samples/cmaf-ham-conversion/input/dash/sample-4/manifest-sample-4.mpd new file mode 100644 index 00000000..22dcc408 --- /dev/null +++ b/samples/cmaf-ham-conversion/input/dash/sample-4/manifest-sample-4.mpd @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/cmaf-ham-conversion/input/hls/sample-1/main.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-1/main.m3u8 new file mode 100644 index 00000000..7a9400f7 --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-1/main.m3u8 @@ -0,0 +1,17 @@ +#EXTM3U +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release + +#EXT-X-MEDIA:TYPE=AUDIO,URI="playlist_a-eng-0128k-aac-2c.mp4.m3u8",GROUP-ID="default-audio-group",LANGUAGE="en",NAME="stream_0",AUTOSELECT=YES,CHANNELS="2" + +#EXT-X-STREAM-INF:BANDWIDTH=255636,AVERAGE-BANDWIDTH=212901,CODECS="avc1.42c01e,mp4a.40.2",RESOLUTION=250x144,AUDIO="default-audio-group" +playlist_v-0144p-0100k-libx264.mp4.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=543932,AVERAGE-BANDWIDTH=467745,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=418x240,AUDIO="default-audio-group" +playlist_v-0240p-0400k-libx264.mp4.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=1599186,AVERAGE-BANDWIDTH=1347573,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=1002x576,AUDIO="default-audio-group" +playlist_v-0576p-1400k-libx264.mp4.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=2778640,AVERAGE-BANDWIDTH=2324339,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=1252x720,AUDIO="default-audio-group" +playlist_v-0720p-2500k-libx264.mp4.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=1184460,AVERAGE-BANDWIDTH=992577,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=834x480,AUDIO="default-audio-group" +playlist_v-0480p-1000k-libx264.mp4.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=909696,AVERAGE-BANDWIDTH=770778,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=626x360,AUDIO="default-audio-group" +playlist_v-0360p-0750k-libx264.mp4.m3u8 diff --git a/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 new file mode 100644 index 00000000..82b0fd54 --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 @@ -0,0 +1,195 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-init.mp4" +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s1.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s2.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s3.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s4.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s5.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s6.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s7.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s8.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s9.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s10.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s11.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s12.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s13.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s14.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s15.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s16.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s17.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s18.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s19.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s20.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s21.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s22.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s23.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s24.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s25.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s26.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s27.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s28.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s29.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s30.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s31.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s32.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s33.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s34.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s35.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s36.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s37.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s38.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s39.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s40.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s41.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s42.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s43.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s44.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s45.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s46.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s47.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s48.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s49.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s50.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s51.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s52.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s53.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s54.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s55.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s56.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s57.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s58.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s59.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s60.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s61.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s62.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s63.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s64.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s65.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s66.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s67.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s68.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s69.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s70.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s71.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s72.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s73.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s74.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s75.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s76.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s77.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s78.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s79.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s80.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s81.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s82.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s83.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s84.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s85.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s86.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s87.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s88.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s89.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s90.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s91.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s92.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s93.mp4 +#EXTINF:0.341, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-s94.mp4 +#EXT-X-ENDLIST diff --git a/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 new file mode 100644 index 00000000..047b094a --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 @@ -0,0 +1,195 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s15.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s16.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s17.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s18.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s19.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s20.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s21.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s22.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s23.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s24.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s25.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s26.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s27.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s28.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s29.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s30.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s31.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s32.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s33.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s34.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s35.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s36.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s37.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s38.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s39.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s40.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s41.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s42.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s43.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s44.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s45.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s46.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s47.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s48.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s49.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s50.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s51.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s52.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s53.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s54.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s55.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s56.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s57.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s58.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s59.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s60.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s61.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s62.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s63.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s64.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s65.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s66.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s67.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s68.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s69.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s70.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s71.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s72.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s73.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s74.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s75.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s76.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s77.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s78.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s79.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s80.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s81.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s82.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s83.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s84.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s85.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s86.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s87.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s88.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s89.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s90.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s91.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s92.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s93.mp4 +#EXTINF:0.333, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-s94.mp4 +#EXT-X-ENDLIST diff --git a/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 new file mode 100644 index 00000000..4e6fa24a --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 @@ -0,0 +1,195 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s15.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s16.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s17.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s18.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s19.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s20.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s21.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s22.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s23.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s24.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s25.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s26.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s27.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s28.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s29.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s30.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s31.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s32.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s33.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s34.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s35.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s36.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s37.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s38.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s39.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s40.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s41.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s42.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s43.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s44.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s45.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s46.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s47.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s48.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s49.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s50.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s51.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s52.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s53.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s54.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s55.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s56.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s57.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s58.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s59.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s60.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s61.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s62.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s63.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s64.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s65.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s66.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s67.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s68.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s69.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s70.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s71.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s72.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s73.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s74.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s75.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s76.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s77.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s78.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s79.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s80.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s81.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s82.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s83.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s84.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s85.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s86.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s87.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s88.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s89.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s90.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s91.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s92.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s93.mp4 +#EXTINF:0.333, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-s94.mp4 +#EXT-X-ENDLIST diff --git a/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 new file mode 100644 index 00000000..86a0ef74 --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 @@ -0,0 +1,195 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s15.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s16.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s17.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s18.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s19.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s20.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s21.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s22.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s23.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s24.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s25.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s26.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s27.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s28.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s29.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s30.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s31.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s32.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s33.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s34.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s35.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s36.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s37.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s38.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s39.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s40.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s41.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s42.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s43.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s44.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s45.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s46.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s47.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s48.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s49.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s50.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s51.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s52.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s53.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s54.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s55.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s56.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s57.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s58.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s59.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s60.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s61.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s62.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s63.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s64.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s65.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s66.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s67.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s68.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s69.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s70.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s71.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s72.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s73.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s74.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s75.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s76.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s77.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s78.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s79.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s80.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s81.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s82.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s83.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s84.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s85.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s86.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s87.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s88.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s89.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s90.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s91.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s92.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s93.mp4 +#EXTINF:0.333, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-s94.mp4 +#EXT-X-ENDLIST diff --git a/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 new file mode 100644 index 00000000..521c69cb --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 @@ -0,0 +1,195 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s15.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s16.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s17.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s18.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s19.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s20.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s21.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s22.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s23.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s24.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s25.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s26.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s27.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s28.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s29.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s30.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s31.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s32.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s33.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s34.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s35.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s36.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s37.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s38.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s39.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s40.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s41.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s42.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s43.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s44.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s45.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s46.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s47.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s48.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s49.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s50.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s51.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s52.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s53.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s54.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s55.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s56.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s57.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s58.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s59.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s60.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s61.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s62.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s63.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s64.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s65.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s66.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s67.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s68.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s69.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s70.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s71.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s72.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s73.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s74.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s75.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s76.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s77.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s78.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s79.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s80.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s81.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s82.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s83.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s84.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s85.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s86.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s87.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s88.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s89.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s90.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s91.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s92.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s93.mp4 +#EXTINF:0.333, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-s94.mp4 +#EXT-X-ENDLIST diff --git a/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 new file mode 100644 index 00000000..6267b7bf --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 @@ -0,0 +1,195 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s15.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s16.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s17.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s18.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s19.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s20.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s21.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s22.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s23.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s24.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s25.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s26.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s27.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s28.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s29.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s30.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s31.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s32.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s33.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s34.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s35.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s36.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s37.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s38.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s39.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s40.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s41.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s42.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s43.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s44.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s45.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s46.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s47.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s48.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s49.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s50.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s51.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s52.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s53.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s54.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s55.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s56.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s57.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s58.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s59.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s60.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s61.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s62.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s63.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s64.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s65.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s66.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s67.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s68.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s69.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s70.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s71.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s72.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s73.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s74.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s75.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s76.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s77.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s78.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s79.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s80.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s81.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s82.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s83.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s84.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s85.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s86.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s87.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s88.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s89.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s90.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s91.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s92.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s93.mp4 +#EXTINF:0.333, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-s94.mp4 +#EXT-X-ENDLIST diff --git a/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 new file mode 100644 index 00000000..07dafb85 --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 @@ -0,0 +1,195 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s15.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s16.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s17.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s18.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s19.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s20.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s21.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s22.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s23.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s24.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s25.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s26.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s27.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s28.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s29.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s30.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s31.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s32.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s33.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s34.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s35.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s36.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s37.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s38.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s39.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s40.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s41.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s42.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s43.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s44.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s45.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s46.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s47.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s48.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s49.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s50.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s51.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s52.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s53.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s54.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s55.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s56.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s57.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s58.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s59.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s60.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s61.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s62.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s63.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s64.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s65.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s66.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s67.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s68.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s69.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s70.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s71.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s72.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s73.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s74.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s75.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s76.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s77.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s78.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s79.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s80.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s81.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s82.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s83.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s84.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s85.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s86.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s87.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s88.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s89.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s90.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s91.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s92.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s93.mp4 +#EXTINF:0.333, +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-s94.mp4 +#EXT-X-ENDLIST diff --git a/samples/cmaf-ham-conversion/input/hls/sample-2/main.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-2/main.m3u8 new file mode 100644 index 00000000..be1f39d4 --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-2/main.m3u8 @@ -0,0 +1,21 @@ +#EXTM3U +#EXT-X-VERSION:4 +## Created with Unified Streaming Platform(version=1.8.5) + +# AUDIO groups +#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-aacl-64",LANGUAGE="en",NAME="English",DEFAULT=YES,AUTOSELECT=YES,CHANNELS="2",URI="tears-of-steel-aac-64k.m3u8" +#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-aacl-128",LANGUAGE="en",NAME="English",DEFAULT=YES,AUTOSELECT=YES,CHANNELS="2",URI="tears-of-steel-aac-128k.m3u8" + +# variants +#EXT-X-STREAM-INF:BANDWIDTH=3761000,AVERAGE-BANDWIDTH=1101000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=1680x750,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64" +tears-of-steel-hev1-1100k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=5187000,AVERAGE-BANDWIDTH=1318000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=2576x1150,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64" +tears-of-steel-hev1-1500k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=7146000,AVERAGE-BANDWIDTH=1669000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=3360x1500,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64" +tears-of-steel-hev1-2200k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=3825000,AVERAGE-BANDWIDTH=1166000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=1680x750,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128" +tears-of-steel-hev1-1100k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=5251000,AVERAGE-BANDWIDTH=1383000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=2576x1150,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128" +tears-of-steel-hev1-1500k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=7210000,AVERAGE-BANDWIDTH=1734000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=3360x1500,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128" +tears-of-steel-hev1-2200k.m3u8 diff --git a/samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-128k.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-128k.m3u8 new file mode 100644 index 00000000..08d5afc3 --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-128k.m3u8 @@ -0,0 +1,379 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Created with Unified Streaming Platform(version=1.9.4) +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MEDIA-SEQUENCE:0 +#EXT-X-INDEPENDENT-SEGMENTS +#EXT-X-TARGETDURATION:6 +#EXT-X-MAP:URI="https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa",BYTERANGE="704@0" +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98504@2212 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97639@100716 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97638@198355 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97437@295993 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98362@393430 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97881@491792 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97241@589673 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97760@686914 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98123@784674 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97403@882797 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97831@980200 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97226@1078031 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97804@1175257 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97546@1273061 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97384@1370607 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97562@1467991 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98016@1565553 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97699@1663569 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97654@1761268 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97396@1858922 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97785@1956318 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97686@2054103 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97600@2151789 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97578@2249389 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98015@2346967 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97664@2444982 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97738@2542646 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97744@2640384 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97976@2738128 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97453@2836104 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97889@2933557 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97800@3031446 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98028@3129246 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97602@3227274 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97539@3324876 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97404@3422415 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98071@3519819 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97488@3617890 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97552@3715378 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97882@3812930 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97782@3910812 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98046@4008594 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97366@4106640 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97490@4204006 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97536@4301496 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98137@4399032 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97218@4497169 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97449@4594387 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98069@4691836 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97583@4789905 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97871@4887488 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97401@4985359 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97863@5082760 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97759@5180623 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97668@5278382 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97758@5376050 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98330@5473808 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97283@5572138 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97652@5669421 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97767@5767073 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97982@5864840 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97479@5962822 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97437@6060301 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97490@6157738 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98087@6255228 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97813@6353315 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97566@6451128 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97405@6548694 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98016@6646099 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97500@6744115 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97475@6841615 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97322@6939090 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97916@7036412 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97481@7134328 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97836@7231809 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97141@7329645 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97857@7426786 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97570@7524643 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97607@7622213 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97452@7719820 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97877@7817272 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97435@7915149 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97526@8012584 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97596@8110110 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98228@8207706 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97407@8305934 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97244@8403341 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97312@8500585 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98060@8597897 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97430@8695957 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97529@8793387 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97519@8890916 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97731@8988435 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97508@9086166 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97502@9183674 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98057@9281176 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97548@9379233 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97317@9476781 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97731@9574098 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97703@9671829 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98091@9769532 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97517@9867623 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97843@9965140 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97424@10062983 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97851@10160407 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97898@10258258 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97384@10356156 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97371@10453540 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97762@10550911 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97361@10648673 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97327@10746034 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97445@10843361 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98226@10940806 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97239@11039032 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98084@11136271 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97678@11234355 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97814@11332033 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97460@11429847 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97190@11527307 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97405@11624497 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97758@11721902 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:96111@11819660 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXTINF:1.947, no desc +#EXT-X-BYTERANGE:18421@11915771 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=131000,AVERAGE-BANDWIDTH=131000,TYPE=AUDIO,GROUP-ID="audio-aacl-128",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CHANNELS="2",CODECS="mp4a.40.2" diff --git a/samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-64k.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-64k.m3u8 new file mode 100644 index 00000000..b4bec56a --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-64k.m3u8 @@ -0,0 +1,379 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Created with Unified Streaming Platform(version=1.9.4) +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MEDIA-SEQUENCE:0 +#EXT-X-INDEPENDENT-SEGMENTS +#EXT-X-TARGETDURATION:6 +#EXT-X-MAP:URI="https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa",BYTERANGE="704@0" +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:50379@2212 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49413@52591 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49545@102004 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49389@151549 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49856@200938 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49634@250794 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49501@300428 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49600@349929 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49777@399529 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49475@449306 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49563@498781 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49330@548344 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49590@597674 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49607@647264 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49417@696871 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49492@746288 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49718@795780 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49597@845498 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49405@895095 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49429@944500 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49627@993929 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49522@1043556 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49523@1093078 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49564@1142601 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49744@1192165 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49439@1241909 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49528@1291348 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49560@1340876 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49654@1390436 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49476@1440090 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49624@1489566 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49476@1539190 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49772@1588666 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49508@1638438 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49542@1687946 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49418@1737488 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49698@1786906 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49541@1836604 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49442@1886145 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49626@1935587 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49625@1985213 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49616@2034838 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49501@2084454 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49523@2133955 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49576@2183478 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49633@2233054 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49362@2282687 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49510@2332049 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49715@2381559 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49605@2431274 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49728@2480879 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49450@2530607 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49705@2580057 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49521@2629762 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49484@2679283 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49547@2728767 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49684@2778314 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49574@2827998 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49585@2877572 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49618@2927157 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49667@2976775 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49612@3026442 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49468@3076054 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49507@3125522 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49756@3175029 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49543@3224785 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49511@3274328 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49438@3323839 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49755@3373277 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49482@3423032 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49511@3472514 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49417@3522025 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49683@3571442 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49485@3621125 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49648@3670610 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49294@3720258 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49663@3769552 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49573@3819215 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49540@3868788 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49488@3918328 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49733@3967816 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49429@4017549 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49521@4066978 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49445@4116499 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49784@4165944 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49465@4215728 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49485@4265193 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49579@4314678 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49589@4364257 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49485@4413846 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49551@4463331 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49404@4512882 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49616@4562286 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49525@4611902 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49476@4661427 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49632@4710903 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49484@4760535 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49446@4810019 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49555@4859465 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49519@4909020 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49803@4958539 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49531@5008342 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49489@5057873 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49491@5107362 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49702@5156853 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49657@5206555 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49428@5256212 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49466@5305640 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49622@5355106 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49427@5404728 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49400@5454155 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49466@5503555 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49644@5553021 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49512@5602665 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49568@5652177 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49522@5701745 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49666@5751267 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49550@5800933 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49406@5850483 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49456@5899889 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49594@5949345 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49725@5998939 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXTINF:1.947, no desc +#EXT-X-BYTERANGE:8547@6048664 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=67000,AVERAGE-BANDWIDTH=66000,TYPE=AUDIO,GROUP-ID="audio-aacl-64",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CHANNELS="2",CODECS="mp4a.40.2" diff --git a/samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1100k.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1100k.m3u8 new file mode 100644 index 00000000..e05be5c7 --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1100k.m3u8 @@ -0,0 +1,286 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Created with Unified Streaming Platform(version=1.9.4) +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MEDIA-SEQUENCE:0 +#EXT-X-INDEPENDENT-SEGMENTS +#EXT-X-TARGETDURATION:8 +#EXT-X-MAP:URI="https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv",BYTERANGE="2901@0" +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:40135@4037 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1232488@44172 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:504668@1276660 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:577782@1781328 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:506323@2359110 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1348550@2865433 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1228050@4213983 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:500500@5442033 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:156092@5942533 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:733534@6098625 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:494978@6832159 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:611369@7327137 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:403131@7938506 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:697524@8341637 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:411131@9039161 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:674855@9450292 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:369705@10125147 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:244393@10494852 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:414889@10739245 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:513868@11154134 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:710349@11668002 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:526491@12378351 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:497378@12904842 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:885302@13402220 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:573314@14287522 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:794296@14860836 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1441737@15655132 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2078163@17096869 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:673990@19175032 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:920237@19849022 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:559957@20769259 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:743103@21329216 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1338539@22072319 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1402645@23410858 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1028501@24813503 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:914359@25842004 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1027043@26756363 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1008100@27783406 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:871739@28791506 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:356539@29663245 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:340018@30019784 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:658398@30359802 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:627561@31018200 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:663508@31645761 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:449405@32309269 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:352171@32758674 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:590288@33110845 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:789734@33701133 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:521553@34490867 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:356043@35012420 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:472008@35368463 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:504094@35840471 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1175935@36344565 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:587205@37520500 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1115453@38107705 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:844753@39223158 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:557262@40067911 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:858513@40625173 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2057296@41483686 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2502556@43540982 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1075556@46043538 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1369967@47119094 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1742135@48489061 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:925148@50231196 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:858313@51156344 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1403670@52014657 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:416965@53418327 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:750322@53835292 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:560275@54585614 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:411179@55145889 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:493940@55557068 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1460252@56051008 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1073974@57511260 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1445438@58585234 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:3539237@60030672 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:3711325@63569909 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:3276172@67281234 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:2713068@70557406 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1674775@73270474 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:908406@74945249 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1274710@75853655 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1546408@77128365 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2629102@78674773 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2554416@81303875 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2624573@83858291 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2606573@86482864 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2491974@89089437 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1105783@91581411 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:428344@92687194 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:999022@93115538 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:549454@94114560 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXTINF:6.125, no desc +#EXT-X-BYTERANGE:146351@94664014 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=3693000,AVERAGE-BANDWIDTH=1034000,TYPE=VIDEO,GROUP-ID="video-hev1-1032",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="hev1.1.6.H150.90",RESOLUTION=1680x750,FRAME-RATE=24,VIDEO-RANGE=SDR diff --git a/samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1500k.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1500k.m3u8 new file mode 100644 index 00000000..39dc4471 --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1500k.m3u8 @@ -0,0 +1,286 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Created with Unified Streaming Platform(version=1.9.4) +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MEDIA-SEQUENCE:0 +#EXT-X-INDEPENDENT-SEGMENTS +#EXT-X-TARGETDURATION:8 +#EXT-X-MAP:URI="https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv",BYTERANGE="2901@0" +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:54043@4037 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1470128@58080 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:597594@1528208 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:656570@2125802 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:574479@2782372 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1555340@3356851 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1494325@4912191 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:610136@6406516 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:183858@7016652 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:813067@7200510 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:608050@8013577 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:735353@8621627 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:487055@9356980 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:836222@9844035 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:511151@10680257 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:809575@11191408 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:457452@12000983 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:307186@12458435 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:517090@12765621 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:584503@13282711 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:915173@13867214 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:611939@14782387 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:592339@15394326 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:955821@15986665 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:693066@16942486 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:949270@17635552 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1806336@18584822 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2500143@20391158 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:800875@22891301 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1117547@23692176 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:661553@24809723 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:891500@25471276 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1567455@26362776 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1598496@27930231 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1281190@29528727 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1051038@30809917 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1203909@31860955 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1171598@33064864 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1124972@34236462 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:449171@35361434 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:432363@35810605 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:818470@36242968 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:771149@37061438 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:793860@37832587 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:540589@38626447 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:431356@39167036 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:714238@39598392 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:994506@40312630 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:650641@41307136 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:437573@41957777 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:560892@42395350 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:602248@42956242 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1432276@43558490 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:734494@44990766 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1381238@45725260 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1066845@47106498 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:710845@48173343 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1007917@48884188 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2579547@49892105 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:2941677@52471652 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1319467@55413329 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1770548@56732796 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2168059@58503344 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1064103@60671403 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:918839@61735506 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1711610@62654345 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:513903@64365955 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:931114@64879858 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:630017@65810972 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:508481@66440989 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:572648@66949470 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1758534@67522118 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1211070@69280652 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1833731@70491722 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:4900522@72325453 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:5145294@77225975 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:4383038@82371269 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:3639212@86754307 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:2423910@90393519 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1111147@92817429 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1491735@93928576 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1760558@95420311 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2845968@97180869 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2785919@100026837 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2833458@102812756 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2823378@105646214 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2722917@108469592 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1237297@111192509 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:501731@112429806 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1099221@112931537 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:586394@114030758 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXTINF:6.125, no desc +#EXT-X-BYTERANGE:163363@114617152 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=5119000,AVERAGE-BANDWIDTH=1251000,TYPE=VIDEO,GROUP-ID="video-hev1-1250",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="hev1.1.6.H150.90",RESOLUTION=2576x1150,FRAME-RATE=24,VIDEO-RANGE=SDR diff --git a/samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-2200k.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-2200k.m3u8 new file mode 100644 index 00000000..4bc06f4b --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-2200k.m3u8 @@ -0,0 +1,286 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Created with Unified Streaming Platform(version=1.9.4) +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MEDIA-SEQUENCE:0 +#EXT-X-INDEPENDENT-SEGMENTS +#EXT-X-TARGETDURATION:8 +#EXT-X-MAP:URI="https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv",BYTERANGE="2901@0" +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:71216@4037 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1876527@75253 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:763529@1951780 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:818762@2715309 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:712564@3534071 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1943926@4246635 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1868823@6190561 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:776167@8059384 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:230352@8835551 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:994835@9065903 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:785874@10060738 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:949691@10846612 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:629014@11796303 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1060355@12425317 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:679113@13485672 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1038762@14164785 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:600905@15203547 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:406502@15804452 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:674009@16210954 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:756106@16884963 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1226561@17641069 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:794570@18867630 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:768281@19662200 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1199069@20430481 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:890241@21629550 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1212626@22519791 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:2356165@23732417 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3182372@26088582 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1020908@29270954 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1458268@30291862 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:859756@31750130 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1149534@32609886 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1987767@33759420 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1987061@35747187 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1979919@37734248 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1346200@39714167 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1520006@41060367 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1467743@42580373 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1477179@44048116 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:602015@45525295 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:570446@46127310 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1064336@46697756 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1001221@47762092 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1019922@48763313 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:698417@49783235 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:564555@50481652 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:906564@51046207 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1297566@51952771 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:852955@53250337 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:578198@54103292 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:720652@54681490 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:774582@55402142 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1823083@56176724 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:945909@57999807 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1734823@58945716 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1369127@60680539 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:944733@62049666 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1293259@62994399 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:3407192@64287658 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:3544590@67694850 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1746512@71239440 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:2308760@72985952 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2760981@75294712 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1324436@78055693 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1112394@79380129 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:2188036@80492523 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:675893@82680559 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1189262@83356452 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:798722@84545714 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:665705@85344436 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:725833@86010141 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:2246870@86735974 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1518251@88982844 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2482553@90501095 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:6903809@92983648 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:7114013@99887457 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:6059050@107001470 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4872596@113060520 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3414339@117933116 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1356657@121347455 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1782558@122704112 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2125466@124486670 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3241497@126612136 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3139785@129853633 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3227748@132993418 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3215030@136221166 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3081497@139436196 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1436026@142517693 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:651166@143953719 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1384744@144604885 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:743407@145989629 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXTINF:6.125, no desc +#EXT-X-BYTERANGE:206613@146733036 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=7078000,AVERAGE-BANDWIDTH=1602000,TYPE=VIDEO,GROUP-ID="video-hev1-1600",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="hev1.1.6.H150.90",RESOLUTION=3360x1500,FRAME-RATE=24,VIDEO-RANGE=SDR diff --git a/samples/cmaf-ham-conversion/input/hls/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 new file mode 100644 index 00000000..7032e767 --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 @@ -0,0 +1,37 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-init.mp4" +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s1.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s2.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s3.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s4.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s5.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s6.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s7.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s8.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s9.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s10.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s11.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s12.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s13.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s15.mp4 +#EXT-X-ENDLIST diff --git a/samples/cmaf-ham-conversion/input/hls/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 new file mode 100644 index 00000000..686d41bc --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 @@ -0,0 +1,37 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-init.mp4" +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s1.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s2.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s3.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s4.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s5.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s6.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s7.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s8.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s9.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s10.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s11.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s12.mp4 +#EXTINF:4.011, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s13.mp4 +#EXTINF:3.989, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s15.mp4 +#EXT-X-ENDLIST diff --git a/samples/cmaf-ham-conversion/input/hls/sample-3/main.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-3/main.m3u8 new file mode 100644 index 00000000..f6e42077 --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-3/main.m3u8 @@ -0,0 +1,15 @@ +#EXTM3U +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release + +#EXT-X-MEDIA:TYPE=AUDIO,URI="audio-eng-0128k-aac-2c.mp4.m3u8",GROUP-ID="default-audio-group",LANGUAGE="en",NAME="stream_5",DEFAULT=YES,AUTOSELECT=YES,CHANNELS="2" +#EXT-X-MEDIA:TYPE=AUDIO,URI="audio-eng-0384k-aac-6c.mp4.m3u8",GROUP-ID="default-audio-group",LANGUAGE="en",NAME="stream_6",CHANNELS="6" + +#EXT-X-MEDIA:TYPE=SUBTITLES,URI="playlist_s-en.webvtt.m3u8",GROUP-ID="default-text-group",LANGUAGE="en",NAME="stream_0",DEFAULT=YES,AUTOSELECT=YES +#EXT-X-MEDIA:TYPE=SUBTITLES,URI="playlist_s-el.webvtt.m3u8",GROUP-ID="default-text-group",LANGUAGE="el",NAME="stream_1",AUTOSELECT=YES + +#EXT-X-STREAM-INF:BANDWIDTH=8062646,AVERAGE-BANDWIDTH=1824731,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=768x576,AUDIO="default-audio-group",SUBTITLES="default-text-group" +video-0576p-1400k-libx264.mp4.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=6096050,AVERAGE-BANDWIDTH=1410993,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=640x480,AUDIO="default-audio-group",SUBTITLES="default-text-group" +video-0480p-1000k-libx264.mp4.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=4005148,AVERAGE-BANDWIDTH=1146764,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=480x360,AUDIO="default-audio-group",SUBTITLES="default-text-group" +video-0360p-0750k-libx264.mp4.m3u8 \ No newline at end of file diff --git a/samples/cmaf-ham-conversion/input/hls/sample-3/playlist_s-el.webvtt.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-3/playlist_s-el.webvtt.m3u8 new file mode 100644 index 00000000..c46d8f60 --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-3/playlist_s-el.webvtt.m3u8 @@ -0,0 +1,38 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s1.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s2.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s3.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s4.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s5.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s6.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s7.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s8.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s9.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s10.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s11.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s12.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s13.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s14.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s15.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s16.vtt +#EXT-X-ENDLIST diff --git a/samples/cmaf-ham-conversion/input/hls/sample-3/playlist_s-en.webvtt.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-3/playlist_s-en.webvtt.m3u8 new file mode 100644 index 00000000..f4937ee8 --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-3/playlist_s-en.webvtt.m3u8 @@ -0,0 +1,38 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s1.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s2.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s3.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s4.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s5.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s6.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s7.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s8.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s9.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s10.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s11.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s12.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s13.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s14.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s15.vtt +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s16.vtt +#EXT-X-ENDLIST diff --git a/samples/cmaf-ham-conversion/input/hls/sample-3/video-0360p-0750k-libx264.mp4.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-3/video-0360p-0750k-libx264.mp4.m3u8 new file mode 100644 index 00000000..d7dbb85f --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-3/video-0360p-0750k-libx264.mp4.m3u8 @@ -0,0 +1,37 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s15.mp4 +#EXT-X-ENDLIST diff --git a/samples/cmaf-ham-conversion/input/hls/sample-3/video-0480p-1000k-libx264.mp4.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-3/video-0480p-1000k-libx264.mp4.m3u8 new file mode 100644 index 00000000..69bddc8b --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-3/video-0480p-1000k-libx264.mp4.m3u8 @@ -0,0 +1,37 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0480p-1000k-libx264-s15.mp4 +#EXT-X-ENDLIST diff --git a/samples/cmaf-ham-conversion/input/hls/sample-3/video-0576p-1400k-libx264.mp4.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-3/video-0576p-1400k-libx264.mp4.m3u8 new file mode 100644 index 00000000..07aa175c --- /dev/null +++ b/samples/cmaf-ham-conversion/input/hls/sample-3/video-0576p-1400k-libx264.mp4.m3u8 @@ -0,0 +1,37 @@ +#EXTM3U +#EXT-X-VERSION:6 +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release +#EXT-X-TARGETDURATION:5 +#EXT-X-PLAYLIST-TYPE:VOD +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-init.mp4" +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s1.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s2.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s3.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s4.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s5.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s6.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s7.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s8.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s9.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s10.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s11.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s12.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s13.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s14.mp4 +#EXTINF:4.000, +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s15.mp4 +#EXT-X-ENDLIST diff --git a/samples/cmaf-ham-conversion/package.json b/samples/cmaf-ham-conversion/package.json new file mode 100644 index 00000000..ea3cedfa --- /dev/null +++ b/samples/cmaf-ham-conversion/package.json @@ -0,0 +1,20 @@ +{ + "name": "cmaf-ham-conversion", + "version": "1.0.0", + "description": "", + "main": "index.js", + "type": "module", + "scripts": { + "dev": "node --loader ts-node/esm src/index.ts", + "serve": "serve --cors ./dist" + }, + "dependencies": { + "@svta/common-media-library": "*" + }, + "author": "", + "license": "ISC", + "devDependencies": { + "@types/node": "^20.11.30", + "serve": "14.2.3" + } +} diff --git a/samples/cmaf-ham-conversion/src/index.ts b/samples/cmaf-ham-conversion/src/index.ts new file mode 100644 index 00000000..b7476661 --- /dev/null +++ b/samples/cmaf-ham-conversion/src/index.ts @@ -0,0 +1,91 @@ +import fs from 'fs'; +import { + hamToHls, + hamToDash, + hlsToHam, + dashToHam, + validatePresentation, +} from '@svta/common-media-library/cmaf-ham'; +import { listM3U8Files, listDirectories, listMPDFiles } from './utils.js'; + +const FILE_ENCODING = 'utf8'; + +const INPUT_PATH_HLS = `./input/hls/`; +const OUTPUT_PATH_HLS = `./dist/hls/`; + +const SAMPLES_PATH_DASH = `./input/dash/`; +const OUTPUT_PATH_DASH = `./dist/dash/`; + +/** + * This function converts a given manifest file (along with optional playlists for HLS) + * into different formats (HLS, DASH and HAM) and saves them to a specified output directory. + * The function handles both HLS and DASH manifest formats. + * + * @param mainManifestPath - The path to the main manifest file. + * @param outputPath - The path to the directory where the output files will be saved. + * @param AncillaryManifestsPath - An optional array of paths to ancillary manifest files (only for HLS). + */ +function manifestToAllFormats( + mainManifestPath: string, + outputPath: string, + AncillaryManifestsPath?: string[], +) { + // Read the Manifests + const manifest = fs.readFileSync(mainManifestPath, FILE_ENCODING); + const ancillaryManifests = AncillaryManifestsPath?.map( + (ancillaryManifest) => + fs.readFileSync(ancillaryManifest, FILE_ENCODING), + ); + + // Convert the Manifest to HAM + const ham = mainManifestPath.endsWith('.m3u8') + ? hlsToHam(manifest, ancillaryManifests) + : dashToHam(manifest); + + // Create output directory if it doesn't exist + if (!fs.existsSync(outputPath)) { + fs.mkdirSync(outputPath, { recursive: true }); + } + + // Run validations and save them to a file + const validations = ham.map(validatePresentation); + fs.writeFileSync( + `${outputPath}/validations.json`, + JSON.stringify(validations), + ); + + // Save HAM object + fs.writeFileSync(`${outputPath}/ham.json`, JSON.stringify(ham)); + + // Convert the HAM to DASH and save the MPD file + const dash = hamToDash(ham); + fs.writeFileSync(`${outputPath}/main.mpd`, dash.manifest); + + // Convert the HAM to HLS and save the m3u8 files + const hls = hamToHls(ham); + fs.writeFileSync(`${outputPath}/main.m3u8`, hls.manifest); + hls.ancillaryManifests?.forEach((ancillaryManifest, index: any) => { + fs.writeFileSync( + `${outputPath}/${ancillaryManifest.fileName ?? `${index + 1}.m3u8`}`, + ancillaryManifest.manifest, + ); + }); +} + +listDirectories(SAMPLES_PATH_DASH).forEach((contentDir) => { + const mpds = listMPDFiles(`${SAMPLES_PATH_DASH}/${contentDir}`); + mpds.forEach((mpd) => { + manifestToAllFormats(mpd, `${OUTPUT_PATH_DASH}/${contentDir}`); + }); +}); + +listDirectories(INPUT_PATH_HLS).forEach((contentDir) => { + const hlsManifests = listM3U8Files(`${INPUT_PATH_HLS}/${contentDir}`); + if (!hlsManifests.error) { + manifestToAllFormats( + hlsManifests.manifest, + `${OUTPUT_PATH_HLS}/${contentDir}`, + hlsManifests.playlists, + ); + } +}); diff --git a/samples/cmaf-ham-conversion/src/utils.ts b/samples/cmaf-ham-conversion/src/utils.ts new file mode 100644 index 00000000..47f53c12 --- /dev/null +++ b/samples/cmaf-ham-conversion/src/utils.ts @@ -0,0 +1,65 @@ +import fs from 'fs'; +import path from 'path'; + +/** + * Returns the main and playlists paths of a HLS content from a folder. + * Note: The main playlist (multivariant playlist) must be named "main.m3u8" or "manifest.m3u8" + * @param directory - The directory to search for .m3u8 files. + * @returns An object containing arrays of paths for main and other .m3u8 files. + */ +export function listM3U8Files(directory: string): { + manifest: string; + playlists: string[]; + error: boolean; +} { + let manifest: string = null; + const playlists: string[] = []; + + const files = fs.readdirSync(directory); + + files.forEach((file) => { + if (path.extname(file) === '.m3u8') { + if (file === 'manifest.m3u8' || file === 'main.m3u8') { + manifest = path.join(directory, file); + } + else { + playlists.push(path.join(directory, file)); + } + } + }); + + return { + manifest: manifest, + playlists: playlists, + error: manifest === null || playlists.length === 0, + }; +} + +/** + * Returns a list of all mpd files in a folder + * @param directory - The directory to search for .mpd files. + * @returns Array of .mpd path files. + */ +export function listMPDFiles(directory: string): string[] { + const mpds: string[] = []; + const files = fs.readdirSync(directory); + files.forEach((file) => { + if (path.extname(file) === '.mpd') { + mpds.push(path.join(directory, file)); + } + }); + return mpds; +} + +/** + * Returns a list of directories in a folder + * @param directory - The directory to list. + * @returns Array of stirngs. + */ +export function listDirectories(directoryPath: string): string[] { + const filesAndDirectories = fs.readdirSync(directoryPath); + const directories = filesAndDirectories.filter((item) => + fs.statSync(path.join(directoryPath, item)).isDirectory(), + ); + return directories; +} diff --git a/samples/cmaf-ham-conversion/tsconfig.json b/samples/cmaf-ham-conversion/tsconfig.json new file mode 100644 index 00000000..1c52a16b --- /dev/null +++ b/samples/cmaf-ham-conversion/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "target": "es6", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "esModuleInterop": true, + "outDir": "./dist/", + "sourceMap": true, + "baseUrl": "./" + }, + "include": [ + "./**/*" + ] +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index c66845e4..9d3280a9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -40,7 +40,8 @@ "**/dist", "**/node_modules", "**/docs", - "**/dev" + "**/dev", + "**/samples" ], "ts-node": { "esm": true